Configuração
do protocolo IPv6 em um segmento de rede, utilizando interface Tunnel para interligação ao Br6Bone.
Para este experimento
utilizamos equipamentos com suporte ao protocolo IPv6 (roteadores e estações) e
um roteador com IOS sem suporte IPv6. Configuramos as interfaces Ethernet dos
roteadores Cisco1 e Cisco3
e as estações Linux com endereços de rede IPv6 e
também endereços IPv4. As interfaces Seriais dos
roteadores Cisco1, Cisco3 e
IPv4 possuem apenas endereços IPv4.
Desta forma, podemos verificar no diagrama abaixo a formação de duas ”ilhas”
IPv6. Para uni-las utilizaremos uma conexão através de um Tunnel entre os roteadores Cisco1 e Cisco3.
Verificaremos os
seguintes itens:
·
Configuração das interfaces Ethernet e Tunnel dos roteadores com suporte
IPv6;
·
Configuração do protocolo de roteamento RIPv6 e anuncio de suas redes em cada roteador com suporte
IPv6;
·
Conectividade entre os roteadores e estações;
·
Auto-configuração das
estações Linux. (Verificamos que a estação concatena
o prefixo de rede do gateway com o próprio MAC e alguns caracteres
de controle);
·
Resultados das tabelas de rotas IPv6 nos roteadores.
Obs: Neste
experimento também existem configurações de endereços e do protocolo RIP, para
redes IPv4. Porém não são alvo
deste experimento. Qualquer dúvida pode ser verificada no sitio http://mesonpi.cat.cbpf.br/redes/labweb/principal.htm.
Comandos para os roteadores CISCO1 e CISCO3
· Habilitando o roteamento IPv6:
CISCO1#
CISCO1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO1(config)#ipv6 unicast-routing
CISCO1(config)#
· Configuração de endereço IPv6 global-unicast numa interface ethernet:
CISCO3#
CISCO3#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO3(config)#interface ethernet [no da interface]
CISCO3(config)#ipv6 enable
CISCO3(config-if)#ipv6 address [endereço IPv6*] [prefixo de rede**]
CISCO3(config-if)#
Obs:
* -
refere-se a notação do endereço a ser configurado – xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx – onde “x” são
algarismos hexadecimais divididos em 8 grupos de 4 cada separado por “:” – Ex:
2000::1 (note que os grupos somente formados por zeros podem ser
simplificados).
** -
refere-se ao no de bits que fazem parte do prefixo de rede – Ex: 2000::1/16 (os 16 primeiros bits deste endereço “2000”
referem-se a rede e o restante (112 bits) indicam a interface “::1”.
· Configuração de endereço IPv6 global-unicast numa interface tunnel:
CISCO3#
CISCO3#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO3(config)#interface tunnel [no da interface]
CISCO3(config-if)#ipv6 enable
CISCO3(config-if)#ipv6 address [endereço IPv6] [prefixo de rede]
CISCO3(config-if)#
· Configuração de Tunnel entre dois roteadores para encapsulamento IPv6 sobre IPv4:
CISCO3#
CISCO3#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO3(config)#interface tunnel [no da interface]
CISCO3(config-if)#tunnel source [tipo da interface de saída*] [no da interface]
CISCO3(config-if)#tunnel destination [endereço de destino**]
CISCO3(config-if)# tunnel mode ipv6ip***
Obs:
* -
refere-se a interface usada como fonte do tunnel Ex:
Serial.
** -
refere-se ao endereço IPv4 da interface de destino do
tunnel Ex: a interface serial 0 do roteador Cisco1,
200.20.20.2.
*** - refere-se ao modo de encapsulamento usado pelo tunnel Ex: neste caso usaremos IPv6 sobre IPv4.
· Criação de um processo do protocolo RIPv6 e anuncio das redes conectadas:
CISCO1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO1(config)#ipv6 router rip [nome*]
CISCO1(config-router)#
Obs:
* -
refere-se ao nome dado ao processo criado para o funcionamento do protocolo RIPv6, Ex: ipv6 router rip “teste3”.
· Habilitação do protocolo RIPv6 numa interface qualquer:
CISCO1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO1(config)#interface [tipo da interface] [no da interface]
CISCO1(config-if)#ipv6 rip [nome] enable
· Anuncio das redes conectadas e habilitadas no processo do RIPv6:
CISCO1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CISCO1(config)#ipv6 router rip [nome]
CISCO1(config-router)#redistribute connected
CISCO1(config-router)#
·
Este comando é utilizado para verificar a configuração
do roteador. Observar se a interface está UP/DOWN,
quais os endereços IPv6 e IPv4 de cada interface.
Verificar na interface as configurações do Tunnel e
do processo RIPv6. Ainda é importante observar as
configurações para IPv4 existente em toda rede,
utilizando protocolo de roteamento RIP.
Resultados CISCO1
CISCO1#show running-config
Building configuration...
Current configuration : 598 bytes
!
version 12.2
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname CISCO1
!
!
ip subnet-zero
!
ipv6 unicast-routing
!
!
!
interface Tunnel0
no ip address
ipv6 address
3000::1/64
ipv6 enable
ipv6 rip 1
enable
tunnel source
Serial0
tunnel destination 200.20.10.2
tunnel mode ipv6ip
!
interface Ethernet0
ip address
152.84.50.1 255.255.255.0
ipv6 address
2001::1/64
ipv6 enable
ipv6 rip 1
enable
!
interface Serial0
ip address
200.20.20.2 255.255.255.0
no fair-queue
!
interface Serial1
no ip address
shutdown
!
router rip
network
152.84.0.0
network 200.20.20.0
!
ip classless
ip http server
ip pim bidir-enable
!
ipv6 router rip 1
redistribute
connected
!
!
!
line con 0
line aux 0
line vty 0 4
!
end
Resultados CISCO3
CISCO3#show running-config
Building configuration...
Current configuration : 598 bytes
!
version
12.2
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname CISCO3
!
!
ip subnet-zero
!
ipv6 unicast-routing
!
!
!
interface Tunnel0
no ip address
ipv6 address
3000::3/64
ipv6 enable
ipv6 rip 1
enable
tunnel source Serial0
tunnel destination 200.20.20.2
tunnel mode ipv6ip
!
interface Ethernet0
ip address
200.20.30.1 255.255.255.0
ipv6 address
2003::1/64
ipv6 enable
ipv6 rip 1
enable
!
interface Serial0
ip address
200.20.10.2 255.255.255.0
no fair-queue
!
interface Serial1
no ip address
shutdown
!
router rip
network
200.20.10.0
network
200.20.30.0
!
ip classless
ip http server
ip pim bidir-enable
!
ipv6 router rip 1
redistribute
connected
!
!
!
line con 0
line aux 0
line vty 0 4
!
end
Resultados IPV4
!
version 12.1
no service single-slot-reload-enable
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname IPv4
!
!
!
!
!
!
ip subnet-zero
!
!
!
!
interface Ethernet0
no ip address
shutdown
media-type
10BaseT
!
interface Ethernet1
no ip address
shutdown
media-type 10BaseT
!
interface Serial0
ip address 200.20.10.1 255.255.255.0
no fair-queue
clockrate
2000000
!
interface Serial1
ip address
200.20.20.1 255.255.255.0
clockrate
2000000
!
interface Serial2
no ip address
shutdown
!
interface Serial3
no ip address
shutdown
!
router rip
network
200.20.10.0
network
200.20.20.0
!
ip classless
no ip http server
!
!
line con 0
line aux 0
line vty 0 4
!
end
TOPO
Neste item serão apresentados três
comandos fundamentais para que possamos tirar as conclusões a respeito do
correto funcionamento de nossa rede de testes. São eles os comandos ping6 (que
verifica a conectividade da rede IPv6), traceroute6 (que mostra por quais roteadores um pacote
enviado passa até alcançar seu destino) e o show ipv6 route (que apresenta a tabela
de rotas de cada roteador).
PING6
[root@linuxA raphagg]# ping6 2003::201:2ff:febf:a56b
PING
2003::201:2ff:febf:a56b(2003::201:2ff:febf:a56b) from 2001::2a0:c9ff:fec8:e0c2
: 56 data bytes
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=1
ttl=62 time=12.8 ms
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=2
ttl=62 time=11.9 ms
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=3
ttl=62 time=11.9 ms
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=4
ttl=62 time=11.9 ms
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=5
ttl=62 time=11.9 ms
64 bytes from 2003::201:2ff:febf:a56b: icmp_seq=6
ttl=62 time=12.6 ms
--- 2003::201:2ff:febf:a56b ping statistics ---
6 packets transmitted, 6 received, 0% loss, time
5010ms
rtt min/avg/max/mdev = 11.908/12.225/12.874/0.410 ms
[root@linuxB raphagg]# ping6 2001::2a0:c9ff:fec8:e0c2
PING
2001::2a0:c9ff:fec8:e0c2(2001::2a0:c9ff:fec8:e0c2)
56 data bytes
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=1
ttl=62 time=12.7 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=2
ttl=62 time=12.3 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=3
ttl=62 time=12.9 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=4
ttl=62 time=12.2 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=5
ttl=62 time=12.0 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=6
ttl=62 time=12.6 ms
64 bytes from 2001::2a0:c9ff:fec8:e0c2: icmp_seq=7
ttl=62 time=12.0 ms
--- 2001::2a0:c9ff:fec8:e0c2 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss,
time 6056ms
rtt min/avg/max/mdev = 12.073/12.434/12.929/0.325 ms
TRACEROUTE6
[root@linuxA
raphagg]# traceroute6 2003::201:2ff:febf:a56b
traceroute to
2003::201:2ff:febf:a56b (2003::201:2ff:febf:a56b) from 2001::2a0:c9ff:fec8:e0c2,
30 hops max, 16 byte packets
1 2001::1
(2001::1) 2.476 ms * 2.396 ms
2 3000::3 (3000::3) 10.843 ms *
11.007 ms
3 2003::201:2ff:febf:a56b (2003::201:2ff:febf:a56b) 12.227 ms 11.705 ms 12.058 ms
[root@multicast
raphagg]# traceroute6 2001::2a0:c9ff:fec8:e0c2
traceroute to 2001::2a0:c9ff:fec8:e0c2
(2001::2a0:c9ff:fec8:e0c2) from 2003::201:2ff:febf:a56b, 30 hops max, 16 byte
packets
1 2003::1
(2003::1) 2.975 ms 2.617 ms *
2 3000::1 (3000::1) 10.953 ms
11.091 ms *
3 2001::2a0:c9ff:fec8:e0c2 (2001::2a0:c9ff:fec8:e0c2) 13.746 ms
12.076 ms 11.593 ms
SHOW
IPV6 ROUTE
CISCO1#show ipv6 route
IPv6 Routing Table - 7 entries
Codes: C - Connected, L - Local, S - Static, R -
RIP, B - BGP
Timers: Uptime/Expires
L 2001::1/128 [0/0]
via ::,
Ethernet0,
C 2001::/64 [0/0]
via ::,
Ethernet0,
R 2003::/64 [120/2]
via
FE80::C814:A02, Tunnel0,
L 3000::1/128 [0/0]
via ::, Tunnel0,
C 3000::/64 [0/0]
via ::, Tunnel0,
L FE80::/10 [0/0]
via ::, Null0,
L FF00::/8 [0/0]
via ::, Null0,
CISCO3#sh ipv6 route
IPv6 Routing Table - 7
entries
Codes: C - Connected, L -
Local, S - Static, R - RIP, B - BGP
Timers: Uptime/Expires
R 2001::/64 [120/2]
via
FE80::C814:1402, Tunnel0,
L 2003::1/128 [0/0]
via ::,
Ethernet0,
C 2003::/64 [0/0]
via ::,
Ethernet0,
L 3000::3/128 [0/0]
via ::, Tunnel0,
C 3000::/64 [0/0]
via ::, Tunnel0,
L FE80::/10 [0/0]
via ::, Null0,
L FF00::/8 [0/0]
via ::, Null0,
Última
atualização: |
melhor visualização |