domingo, 22 de novembro de 2009

Definindo a prioridade em uma ponte raiz em um switch (root bridge)

STP - Spanning Tree Protocol :

O Spanning Tree Protocol (referido com o acrónimo STP) é um protocolo para equipamento de rede que permite resolver problemas de loop em redes comutadas cuja topologia introduza anéis nas ligações. O algoritmo de Spanning Tree determina qual é o caminho mais eficiente entre cada segmento separado por bridges ou switches. Caso ocorra um problema nesse caminho, o algoritmo irá recalcular, entre os existentes, o novo caminho mais eficiente, habilitando-o automaticamente.O nome deriva do algoritmo spanning tree em teoria dos grafos.

Estado das portas usando STP em um switch :

Bloqueio - Apenas recebendo BPDUs.

Escuta - O switch processa BPDUs e espera por possíveis novas informações que podem faze-lo voltar ao estado de Bloqueio.

Aprendizado - Quando a porta ainda está "aprendendo" e montando sua tabela de endereços de origem dos frames recebidos.

Encaminhamento - A porta envia e recebe dados. Operação normal.O STP continua monitorando por BPDUs que podem indicar que a porta deve retornar ao estado de bloqueio prevenindo um loop.

Desativado - Não está utilizando STP. O administrador de redes pode desabilitar a porta manualmente.

O que o Spanning tree IEEE 802.1d faz :

O algoritmo spanning tree coloca cada porta de bridge/switch no estado forwarding, ou no estado blocking. Considera-se que todas as portas no estado forwarding estão na spannig tree atual. O conjunto de portas no estado forwarding cria um único caminho pelo qual os quadros são enviados entre os segmentos ethernet.

Curiosidades sobre o STP (Spanning Tree Protocol) - Root Bridge

SELECIONANDO A PONTE RAIZ

Um ID de uma ponte é usada para a escolha de ponte raiz da rede, além de determinar a porta raiz. Para determinar a ponte raiz, as prioridades da ponte e o endereço MAC são combinados. Se os dois switches ou ponte tiverem o mesmo valor de prioridade, então o endereço MAC torna-se um critério de desempate para descobrir qual possui o menor ID. Geralmente a prioridade dos equipamentos vem configurada por default de 32.768, desta forma, os endereços MAC dos equipamentos já entram em disputa para saber quem é o menor endereço MAC, para torna-se o Root Bridge, isto é, a ponte raiz da rede. Existe uma forma de selecionar a ponte raiz, que é redefinir a prioridade do switch, pois quando você adquire um novo switch, você tem que ter alguma forma de torná-lo o switch raiz da rede.

Root Bridge é uma que ponte que transmite continuamente a informação da topologia da rede a outras pontes, usando o protocolo spanning tree, a fim notificar a todas as pontes restantes da rede, quando as mudanças na topologia forem requeridas.

Isto significa que uma rede pode se reconfigurar sempre que uma ligação da rede (por exemplo uma outra ponte) falha, assim um trajeto alternativo pode ser encontrado. A presença de uma ponte da raiz previne loops formados na rede. Deve ser situada centralmente na rede para fornecer o trajeto o mais curto a outras ligações na rede. Ao contrário de outras pontes, a ponte da raiz envía sempre o excesso de frames para fora de suas portas.
Cada rede deve somente ter uma ponte da raiz, e provavelmente, deverá ter o número o mais baixo do ID da ponte.

Se desejar ajustar a probabilidade de seu switch para transformá-lo na ponte da raiz em sua rede Spanning-Tree você pode usar o seguinte comando:

SwitchB(config)# spanning-tree vlan 1 priority 4096

Observe a figura abaixo:



Os números 0, 4096 e 8192 (na figura em vermelho acima) são as prioridades que estão definidas nos equipamentos. Desta forma o SwitchA torna-se o switch raiz da rede (root bridge), mesmo que o mesmo possua um endereço MAC, maior que o SwitchB e SwitchC.

Observe as configurações dos switches:


Configuração do SwitchA
!
version 12.1
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname SwitchA
!
spanning-tree mode pvst
no spanning-tree optimize bpdu transmission
spanning-tree extend system-id
spanning-tree vlan 1 priority 0
!
interface FastEthernet0/1
no ip address
!
interface FastEthernet0/3
no ip address
!
interface Vlan1
no ip address
no ip route-cache
shutdown
!
line con 0
line vty 0 4
login
line vty 5 15
!
login
!
end


Configuração do SwitchB
!
version 12.1
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname SwitchB
!
spanning-tree mode pvst
no spanning-tree optimize bpdu transmission
spanning-tree extend system-id
spanning-tree vlan 1 priority 4096
!
interface FastEthernet0/1
!
interface FastEthernet0/2
!
interface Vlan1
no ip address
no ip route-cache
shutdown
!
line con 0
line vty 0 4
login
line vty 5 15
login
!
end


Configuração do SwitchC
!
version 12.1
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname SwitchC
!
spanning-tree mode pvst
spanning-tree extend system-id
spanning-tree vlan 1 priority 8192
!
interface FastEthernet0/2
switchport mode access
no ip address
!
interface FastEthernet0/3
switchport mode access
no ip address
!
interface Vlan1
no ip address
shutdown
!
line con 0
line vty 0 4
login
line vty 5 15
login
!
end


No momento em foram realizados cada um destes comandos, definiu-se a prioridade nos switches:

SwitchA(config)# spanning-tree vlan 1 priority 0

SwitchB(config)# spanning-tree vlan 1 priority 4096

SwitchC(config)# spanning-tree vlan 1 priority 8192


Observe:


O SwitchA acabou tornando-se o switch raiz desta rede.

Devemos ter atenção aos valores permitidos para a definição do switch raiz, pois as prioridades são padronizadas no Cisco IOS do switch, não podendo assim, serem escolhidos valores diferentes destes:


Usando o comando show spanning-tree, você pode ir analizando as prioridades definidas.


Use o comando debug spanning-tree events para fazer testes com as prioridades e verificar a escolha do melhor caminho.


Agora vou deixar uma pergunta para você que leu o artigo pensar um pouco. Como será definida a prioridade de uma ponte raiz, quando os 3 switches possuem a mesma prioridade? Observe a figura abaixo:


Referências:
Sybex - CCNP Switching Study Guide
http://pt.wikipedia.org/wiki/Spanning_Tree_Protocol
http://standards.ieee.org/getieee802/download/802.1D-1998.pdf
http://www.javvin.com/protocolSTP.html

Como realizar o balanceamento de carga de Servidores Web utilizando roteadores Cisco

Como realizar o balanceamento de carga de Servidores Web utilizando Roteadores Cisco

Acabei de lembrar que... há um tempo atrás eu tive um problema em que um Servidor Web estava recebendo muitos acessos e não estava mais conseguindo dar conta da demanda de acessos. Logo tivemos que criar um segundo servidor Web e distribuir a carga entre eles. Quem faz esse papel de distribuir a carga das requisições é o roteador em combinação com o NAT (Network Address Translation), que permite distribuir a carga por várias máquinas.

O que você tem que saber primeiramente?

1) Definir os endereços dos dispositivos que oferecem o serviço:

Router(config)# ip nat pool nome_da_pool Endereço_Inicial Endereço_final prefix-length tamanho_máscara_subrede type rotary

2) Definir os endereços públicos dos dispositivos que são usados para aceder ao serviço:
Router(config)# ip nat inside destination list número_lista_standard pool nome_da_pool

Exemplo (As respostas aos pedidos requisitados para 200.200.200.149 são efetuados por dois servidores: 192.168.1.1 e 192.168.1.2)


Router(config)# ip nat pool servidores-web 192.168.1.1 192.168.1.2 prefix-length 24 type rotary
Router(config)# ip nat inside destination list 1 pool servidores-web
Router(config)# access-list 1 permit 200.200.200.149
Router(config)# interface FastEthernet0/0
Router(config-if)# ip nat inside
Router(config-if)# exit
Router(config)# interface Serial2/0
Router(config-if)# ip nat outside

Como instalar o VMware ESX Server 3.5 no VMware Workstation 6.5

Como instalar o VMware ESX Server 3.5 no VMware Workstation 6.5 no Windows

Requisitos Usados:
• VMware Workstation 6.5 Build 118166 (Windows)
• Sistema Operacional Windows Vista
• VMware ESX 3.5 Server Update 3 (Download do arquivo .ISO no site www.vmware.com)
• 1024 Mbytes de memória RAM no PC
• CPU Dual Core ou AMD com características semelhantes a dual core (necessário para o ambiente de 64 Bits)
• Recomendável 8 GB de espaço em disco (Hard Disk)

Referências:

Arquivo PDF e Tutorial
* How to Install VMware ESX Server 3.5 on VMware Workstation 6.5
http://communities.vmware.com/servlet/JiveServlet/download/1321862-26107/XD10004%20How%20to%20Install%20ESX3%5B1%5D.5%20in%20Workstation%206.5.pdf;jsessionid=2E9D34AB0832386A3B0A28388F666998

* VMware ESXi/ESX 3.5 U2 under VMware Workstation 6.5
http://eligere.wordpress.com/2008/08/31/vmware-esxiesx-35-u2-under-vmware-workstation-65/


VIDEOS de Instalação - * How to install ESX server inside VMWare Workstation

www.youtube.com/watch?v=UpIXO4I3148&feature=related

http://www.vladan.fr/installation-esx-server-inside-of-vmware-workstation-65/

Downloads:

Download da ISO do VMWare ESX 3.5
http://tomas.hrdlicka.co.uk/vmware/esx/esx350/esx-3.5.0_Update_2-110268.iso

Download do VMWare 6.5
http://www.vmware.com/communities/content/beta/ws65/download.htm

Questões LPI

I - Qual das seguintes linhas de comandos pode ser utilizada para converter um arquivo cujo final de linha está no estilo DOS (CR-LF) para o estilo Unix (LF)? Assuma que o arquivo cujo final de linha está no estilo DOS chama-se arquivo_dos, e o conteúdo modificado será armazenado no arquivo arquivo_unix
A. sed 's/\r//' arquivo_dos > arquivo_unix

B. tr -d '\r' <> arquivo_unix

C. dos2unix arquivo_dos arquivo_unix

D. strip '\r' <> arquivo_unix


II - Do ponto de vista do usuário, que resposta descreve o aparecimento de um NFS montado em um diretório?

[ ] Parte do sistema de arquivos de NFS, usando o nome NFS.

[ ] Um volume local novo, usando a letra D:. [ ] Um dispositivo novo em /dev.
[ ] Um volume local novo usando o nome NFS.

[ ] Parte do sistema de arquivos locais, como um diretório comum.

III - You want to have the process /etc/myprocess run when the system enters run level 3.
Which of the following inittab entries would accomplish this?
A. 5:3:once:/etc/myprocess
B. 3:4:once:/etc/myprocess

C. once:3:4:/etc/myprocess

D. once:5:3:/etc/myprocess

IV - You want to have the process /etc/myprocess to run when the system enters
run level 2.
You want the system to wait until the process completes. Which of the following inittab
entries would accomplish this?
A. 7:2:wait:/etc/myprocess

B. 2:7:wait:/etc/myprocess
C. wait:2:7:/etc/myprocess

D. wait:7:2:/etc/myprocess

sexta-feira, 30 de outubro de 2009

Introdução ao IPv6

Bom... neste artigo vou fazer um resumo sobre as funcionalidades do IPV6. Na verdade trata-se de um resumo para ajudar estudantes com exame 640-802 da Cisco assim como entendimento a respeito da nova metodologia.

I - Por que usar o IPv6 ?
Você já chegou a pensar quantos dispositivos que utilizam o protocolo IP como também estes estão conectados a internet? São exemplos Palms, iphones, laptops, console games, fax machines, roteadores, switches e muitas novas tecnologias que estão por vir que precisarão de endereços. Outro problema é os endereços IP públicos estão se esgotando segundo a IANA (Internet Assigned Number Authority) que é o instituto responsável por controlar as faixas de endereçamento IP públicos.
Fonte: www.iana.org

O NAT (Network Adress Translation) até veio como uma solução para que um dispositivo saia para a Internet usando um único endereço público, 1 para N endereços (exemplo: PAT ou NAT Overloading). Um dos problemas é que certas aplicações podem não funcionar adequadamente com o NAT, por exemplo, ele traz problemas para o IPSec, além de causar uma queda de desempenho nos equipamentos (roteadores).

II - Segurança
O IPSec foi incluido no IPV6 provendo uma segurança fim-a-fim.

Características e comparações:
- IPv4 - 32 bits para representação
- IPv6 - 128 bits para representação

Comparação entre o IPv4 e o IPv6



Entenda que algumas mudanças foram criadas para simplificar pois o ipv4, bom... isso é o que eles disseram.

Um exemplo de endereçamento IPv6:



III - Impactos na implantação

- Equipamentos precisam ter suporte ao IPv6;

IV - Tipos de Endereçamento

No IPv6 existe Unicast e Multicast usado no IPv4. No IPv4 havia o Unicast, Broadcast e Multicast mas o Broadcast foi eliminado no IPv6 por causa da sua ineficiência. No IPv6 foi criado também o Anycast.

Unicast - Identificação de um único destinatário. Pacotes endereçados para um único endereço são entregues para uma única interface, isto é, enviando diretamente para a interface associada a esse endereço.

Multicast - Identifica um grupo de interfaces, mas um pacote destinado a um endereço multicast é enviado para todas as interfaces de um grupo. É semelhante ao IPv4, pacotes endereçados para um endereço de Multicast são entregues por todas as interfaces identificados por endereços multicast. Algumas vezes as pessoas chamam isto de "um para muitos" (1 to ANY). No IPv6 os endereços desse tipo se iniciam com FF.

Anycast - O pacote é entregue a um host membro do grupo. Como os endereços de Multicast, um endereço de Anycast identifica múltiplas interfaces, mas existe uma grande diferença: o pacote anycast é somente entregue para um endereço.

Global Unicast Address - São os endereços de IP Públicos roteáveis, semelhante ao IPv4.

Link-Local Address - Conhecidos como os endereços privados, eles não são roteáveis como o anterior. Este tipo de endereço pode ser automaticamente configurado em qualquer interface pela conjugação de seu prefixo FE80::/10 (1111111010000000) .

Unique Local Address ou Site-Local Address - Este tipo de endereço é identificado pelo prefixo FEC0::/10 (1111111011000000) e pode ser definido para uso interno numa organização através da concatenação do campo de SLA (16 bits) com a identificação da interface (64 bits). Este tipo de endereçamento pode ser considerado como privado; visto estar restrito a um domínio sem ligação à Internet. Este tipo de endereçamento não pode ser anunciado externamente por roteadores.

ICMPv6

ICMPv6 parameters - IANA — Internet Assigned Numbers Authority
http://www.iana.org/assignments/icmpv6-parameters

Seja Bem Vindo

Olá,
A intenção da criação deste blog é a de disseminar o conhecimento gerado a partir das pesquisas e projetos de trabalho do dia a dia.