Monday, July 11, 2011

Inter-vlan Routing

Como meu primeiro post técnico , vou falar de um assunto cobrado no CCNA e facilmente encontrado em ambientes de redes, eu tive essa oportunidade.
   Vou falar de Inter-vlan Routing.

O cenário que vou apresentar, possui dois desafios:
1-interligar duas vlans com switch L3 Cisco 3560
2-Possibilitar DHCP sobre esse roteamento.

Abaixo segue o Layout da rede que montei no Packet Tracer:
Nesse Cenário, podemos ver um Switch cisco 3560 interligando dois Switches 2950, esses últimos são os modelos cobrados no Exame CCNA.
  Geralmente a interligação entre Vlans aparece em arquiteturas com roteador, conhecido como "router on a stick", mas aqui resolvi explorar a funcionalidade de L3 do Switch.
  Pois bem,vamos configurar:

Switch0:
Estamos usando a Interface Gigabit 1/1 para comunicação com o Switch L3 e a Interface 0/1 para conectar o PC.

Primeiro vamos criar uma VLAN:

Switch>
Switch>en
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.Switch(config)#
Switch(config)#vlan 10
Switch(config-vlan)#name ADM



Agora associaremos a essa VLAN a Interface 0/1:


Switch#
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#
Switch(config)#interface fastEthernet 0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 10


Agora vamos configurar um Trunk entre os Switche0 e o Switch L3

Switch#
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#Switch(config)#interface Giga 1/1
Switch(config-if)#switchport mode trunk
Switch(config-if)#switchport trunk allowed vlan all


Ok.. Configurmos o Switch 0
Agora vamos pro Switch 1

Switch>en
Switch#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#vlan 20
Switch(config-vlan)#name ALMOX


Associaremos a essa VLAN 20 a Interface 0/1.

Switch#
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#int fastEthernet 0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20


Agora vamos configurar um Trunk entre os Switche1 e o Switch L3

Switch#
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#interface Giga 1/0

Switch(config-if)#switchport mode trunk
Switch(config-if)#switchporttrunk allowed vlan all

Está configurado os dois Switches L2.

Vamos para o próximo passo do Exercício que é configurar o Switch L3:

Switch>
Switch>en
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.

Switch(config)#ip routing

Aqui já temos um comando importantíssimo, pois, ele ativa o roteamento no Switch L3.

Em seguida, vamos configurar duas VLANs para representarem as VLAN criadas nos Switches L2.

Switch(config)#
Switch(config)#vlan 10
Switch(config-vlan)#name ADM

Switch(config)#
Switch(config)#vlan 20
Switch(config-vlan)#name ALMOX

Configuramos Trunks:

Switch(config)#
Switch(config)#interface Giga 0/1
 Switch(config-if)#switchport  trunk encapsulation dot1q
Switch(config-if)#switchport trunk allowed vlan all


O encapsulamento Dot1q é o protocolo responsável por possibilitar a comunicação de trunk entre os Switches ou Router e Switches. A cisco inicialmente realizava essa interligação com um protocolo proprietário chamado ISL, que está sendo substituído pelo padrão Dot1q.

 Repetimos o passo para a outra Interface:

Switch(config)#
Switch(config)#interface Giga 0/2
 Switch(config-if)#switchport  trunk encapsulation dot1q

Switch(config-if)#switchport trunk allowed vlan all



Vamos atribuir IP a essas duas VLANs porque elas serão os gateways de nossas duas redes.

Switch(config)#
Switch(config)#interface vlan 10
Switch(config-if)#ip address 192.168.10.1 255.255.255.0

Switch(config)#
Switch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.20.1 255.255.255.0

Pronto, configurado.

Verificando se criou as rotas:

Switch#
Switch#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

C    192.168.10.0/24 is directly connected, Vlan10
C    192.168.20.0/24 is directly connected, Vlan20
Switch#

Perfeito, podemos pingar  os dois PCs.

Bem, para tornar nosso exercício mais interessante, vamos considerar que na VLAN 20 temos um servidor DHCP, que deve fornecer IP tanto para o segmento onde ele se encontra quanto para o segmento onde se encontra o PC, na VLAN 10.

 Acima temos um print da configuração do servidor DHCP, para quem ainda não tem muita intimidade com o Packet Tracer. Percebam que o Pool criado aqui, atende a VLAN 10, ou seja, irá fornecer endereçamento de 192.168.10.50 até 192.168.10.254 com Gateway 192.168.10.1, que é exatamente nosso gateway na VLAN 10.
 Para atender a VLAN 20, basta criar um outro Pool com os devidos endereços.

Aqui deparamos com um grande problema. Sem entrar muito no mérito de como funciona o DHCP, é preciso saber que ele usa broadcast nas requisições DHCPDISCOVERY que é enviada por um host na busca de um servidor DHCP, entretando, como estamos falando de roteamento, temos um problema. Roteadores,nesse caso Switch L3, não roteia broadcast por default, daí  o porque de um roteador quebrar domínios de broadcast.
Humm...como podemos então ter serviço de DHCP em redes que estão sendo filtradas por um "router".

Eis que temos o comando  ip helper-address. Vamos ver como ele pode ajudar-nos:

Switch>en
Switch#config t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#
Switch(config)#interface vlan 10
Switch(config-if)#
Switch(config-if)#ip helper-address ?
  A.B.C.D  IP destination address
Switch(config-if)#ip helper-address 192.168.20.2


Na VLAN onde estará conectado o PC que vai fazer a solicitação de DHCP, configuramos o comando "ip helper-address", que pede como parâmetro o IP do nosso servidor DHCP.

Pronto, problema resolvido. Vejamos :

Ai está, nosso PC configurado em DHCP , com a faixa de IP que configuramos no servidor DHCP e o Gateway desse segmento de rede.

 Então é isso ai. Exercício bem interessante, abordando assuntos que podem cair no CCNA e com certesa no dia-a-dia de um Analista.

No comments:

Post a Comment