Puisque IPv4 et IPv6 sont pas compatible les uns avec les autres, nous avons besoin de quelques stratégies de migration. Une technique que nous pouvons utiliser est le tunneling. Fondamentalement, cela signifie que nous encapsuler les paquets IPv6 dans des paquets IPv4 (ou l’inverse) afin qu’ils puissent être acheminés. Dans cette leçon, je vais vous montrer comment configurer le tunneling statique IPv6 sur un réseau IPv4. Il existe deux méthodes:
- Tunnels manuels
- Tunnels GRE (Routing d’encapsulation générique)
Les deux types de tunnels sont très similaires, avec juste des différences mineures. Les deux prennent en charge les IGP IPv6 via l’interface tunnel et le transfert du trafic de multidiffusion. Les tunnels manuels se réfèrent à RFC 4213, qui définit comment encapsuler les paquets IPv6 dans IPv4. GRE est un type d’encapsulation générique qui monte sur IPv4 et n’est pas seulement pour IPv6. Il peut transporter de nombreux protocoles différents et si vous avez déjà configuré un VPN IPSEC avec IGPS qui le parcourt, vous deviez utiliser GRE.
Configuration
Continuons en regardant quelques exemples et comment configurer les tunnels IPv6 point à point statiques.

C’est la topologie que nous utiliserons. Trois routeurs exécutent IPv4. R1 et R3 exécutent également IPv6, et nous voulons la connectivité entre eux sans ajouter une prise en charge IPv6 sur R2. Configurons toutes les adresses IPv4 et IPv6:
R1(config)#interface loopback 0
R1(config-if)#ipv6 address 2001::1/128
R1(config-if)#exit
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R2(config)#interface fastEthernet 0/0
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#exit
R2(config)#interface fastEthernet 1/0
R2(config-if)#ip address 192.168.23.2 255.255.255.0
R3(config)#interface fastEthernet 0/0
R3(config-if)#ip address 192.168.23.3 255.255.255.0
R3(config-if)#exit
R3(config)#interface loopback 0
R3(config-if)#ipv6 address 2001::3/128
Notre prochaine étape consiste à créer une interface de tunnel entre R1 et R3. Ils doivent être en mesure de se rejoindre via IPv4. Je vais créer une nouvelle interface de bouclage sur R1 et R3, les annoncer dans EIGRP et utiliser ces adresses pour le tunnel:
R1(config)#interface loopback 1
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config-if)#exit
R1(config)#router eigrp 123
R1(config-router)#no auto-summary
R1(config-router)#network 192.168.12.0
R1(config-router)#network 1.1.1.0
R2(config)#router eigrp 123
R2(config-router)#no auto-summary
R2(config-router)#network 192.168.12.0
R2(config-router)#network 192.168.23.0
R3(config)#interface loopback 1
R3(config-if)#ip address 3.3.3.3 255.255.255.0
R3(config-if)#exit
R3(config)#router eigrp 123
R3(config-router)#no auto-summary
R3(config-router)#network 192.168.23.0
R3(config-router)#network 3.3.3.0
Je pouvais également utiliser des interfaces physiques, mais ils peuvent baisser. Chaque fois qu’une interface physique tombe en panne, notre IGP (EIGRP dans cet exemple) pourrait trouver un autre chemin vers les interfaces de bouclage (s’il y en a un).
R1(config)#interface tunnel 0
R1(config-if)#tunnel source loopback 1
R1(config-if)#tunnel destination 3.3.3.3
R1(config-if)#tunnel mode ipv6ip
R3(config)#interface tunnel 0
R3(config-if)#tunnel source loopback 1
R3(config-if)#tunnel destination 1.1.1.1
R3(config-if)#tunnel mode ipv6ip
C’est ainsi que nous configurons une interface tunnel. Par défaut, une interface de tunnel est toujours gre, Donc avec le tunnel mode ipv6ip Commande, je l’ai changé en un tunnel «manuel». Vérifions le tunnel:
R1#show interfaces tunnel 0
Tunnel0 is up, line protocol is up
Hardware is Tunnel
MTU 1514 bytes, BW 9 Kbit, DLY 500000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation TUNNEL, loopback not set
Keepalive not set
Tunnel source 1.1.1.1 (Loopback1), destination 3.3.3.3
Tunnel protocol/transport IPv6/IP
R3#show interfaces tunnel 0
Tunnel0 is up, line protocol is up
Hardware is Tunnel
MTU 1514 bytes, BW 9 Kbit, DLY 500000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation TUNNEL, loopback not set
Keepalive not set
Tunnel source 3.3.3.3 (Loopback1), destination 1.1.1.1
Tunnel protocol/transport IPv6/IP
Utiliser le show interfaces tunnel commande pour vérifier si le tunnel fonctionne. Vous pouvez voir que le mien est en place et le type d’encapsulation est un tunnel. Notre tunnel fonctionne maintenant, mais il nous reste des choses à faire. Nous allons activer le routage IPv6 et annoncer les interfaces de bouclage et de tunnel dans RIPNG:
R1(config)#ipv6 unicast-routing
R1(config)#ipv6 router rip RIPNG
R1(config-rtr)#exit
R1(config)#interface loopback 0
R1(config-if)#ipv6 rip RIPNG enable
R1(config-if)#exit
R1(config)#interface tunnel 0
R1(config-if)#ipv6 enable
R1(config-if)#ipv6 rip RIPNG enable
R3(config)#ipv6 unicast-routing
R3(config)#ipv6 router rip RIPNG
R3(config-rtr)#exit
R3(config)#interface loopback 0
R3(config-if)#ipv6 rip RIPNG enable
R3(config-if)#exit
R3(config)#interface tunnel 0
R3(config-if)#ipv6 enable
R3(config-if)#ipv6 rip RIPNG enable
J’ai activé RIPNG (j’aurais pu choisir OSPFV3 ou EIGRP) sur l’interface Loopback0 et Tunnel0. Vous pouvez voir que j’ai également ajouté une adresse IPv6 sur les interfaces Tunnel0. Nous n’avons pas besoin d’adresses IPv4 sur nos interfaces Tunnel0. Vérifions les tables de routage:
R1#show ipv6 route rip
IPv6 Routing Table - 4 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
R 2001::3/128 [120/2]
via FE80::303:303, Tunnel0
R3#show ipv6 route rip
IPv6 Routing Table - 4 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
R 2001::1/128 [120/2]
via FE80::101:101, Tunnel0
Vous pouvez voir les deux routeurs appris les uns sur les autres sur les réseaux IPv6. Essayons un ping:
R1#ping 2001::3 source loopback 0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001::2, timeout is 2 seconds:
Packet sent with a source address of 2001::1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/8/8 ms
Un ping rapide prouve que nous avons une connectivité.
C’est tout ce que vous avez à faire pour créer un tunnel manuel et encapsuler des paquets IPv6 dans des paquets IPv4. Pas si mal, non? Et Gre? Vous pouvez facilement modifier le type de tunnel:
R1(config)#interface tunnel 0
R1(config-if)#tunnel mode gre ip
R3(config)#interface tunnel 0
R3(config-if)#tunnel mode gre ip
Utiliser tunnel mode gre ip ou tapez non tunnel mode ipv6ip Il revient donc à la valeur par défaut (GRE). Vérifions le tunnel:
R1#show interfaces tunnel 0
Tunnel0 is up, line protocol is up
Hardware is Tunnel
MTU 1514 bytes, BW 9 Kbit, DLY 500000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation TUNNEL, loopback not set
Keepalive not set
Tunnel source 1.1.1.1 (Loopback1), destination 3.3.3.3
Tunnel protocol/transport GRE/IP
Cela se ressemble à peu près, sauf qu’il dit maintenant Gre. La seule différence entre GRE et le tunnel manuel est que GRE a un MTU plus élevé par défaut, et il y a quelque chose avec l’adresse IPv6 link-local de l’interface du tunnel:
- L’adresse link-locale du tunnel GRE est créée avec EUI-64 et prend l’adresse MAC de l’interface la plus basse.
- L’adresse link-local du tunnel manuel est Fe80 :: / 96 + 32 bits de l’adresse IPv4 source du tunnel.
Configurations
Vous voulez y jeter un œil? Ici, vous trouverez la configuration finale de chaque appareil.
R2
hostname R2
!
interface fastEthernet 0/0
ip address 192.168.12.2 255.255.255.0
!
interface fastEthernet 1/0
ip address 192.168.23.2 255.255.255.0
!
router eigrp 123
no auto-summary
network 192.168.12.0
network 192.168.23.0
!
end
R3
hostname R3
!
ipv6 unicast-routing
!
interface loopback 0
ipv6 address 2001::3/128
ipv6 rip RIPNG enable
!
interface loopback 1
ip address 3.3.3.3 255.255.255.0
!
interface fastEthernet 0/0
ip address 192.168.23.3 255.255.255.0
!
interface tunnel 0
tunnel source loopback 1
tunnel destination 1.1.1.1
tunnel mode ipv6ip
tunnel mode gre ip
ipv6 rip RIPNG enable
!
router eigrp 123
no auto-summary
network 192.168.23.0
network 3.3.3.0
!
ipv6 router rip RIPNG
!
ipv6 general-prefix MYPREFIX 6to4 fastEthernet 0/0
!
end
R1
hostname R1
!
ipv6 unicast-routing
!
interface loopback 0
ipv6 address 2001::1/128
ipv6 rip RIPNG enable
!
interface loopback 1
ip address 1.1.1.1 255.255.255.0
!
interface fastEthernet 0/0
ip address 192.168.12.1 255.255.255.0
!
interface tunnel 0
tunnel source loopback 1
tunnel destination 3.3.3.3
tunnel mode ipv6ip
tunnel mode gre ip
ipv6 rip RIPNG enable
!
router eigrp 123
no auto-summary
network 192.168.12.0
network 1.1.1.0
!
ipv6 router rip RIPNG
!
ipv6 general-prefix MYPREFIX 6to4 fastEthernet 0/0
!
end
Et c’est ainsi que vous configurez le tunneling statique IPv6. Si vous avez des questions, laissez un commentaire!



