Introduction
Ce document décrit le fonctionnement de l’adresse de liaison locale IPv6 dans un réseau.
Conditions préalables
Exigences
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Formats d’adresses IPv6 trouvés dans le guide de référence des commandes Cisco IOS® IPv6
Composants utilisés
Les renseignements contenus dans ce document reposent sur le routeur Cisco de la série 3700 avec le logiciel Cisco IOS® version 12.4 (15)T1.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Conventions
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Informations générales
Une adresse Link-Local est une adresse de monodiffusion IPv6 qui peut être configurée automatiquement sur toute interface qui utilise le préfixe de lien local FE80::/10 (1111 1110 10) et l’identifiant d’interface au format EUI-64 modifié. Les adresses link-local ne sont pas nécessairement liées à l'adresse MAC, bien qu'il soit courant de configurer des adresses link-local à l'aide de la méthode EUI-64 (où l'adresse MAC est intégrée à l'adresse IPv6), les adresses link-local peuvent également être configurées manuellement au format FE80::/10 avec la commande ipv6 address <address> link-local.
Remarque : pour plus d'informations sur les identificateurs d'interface au format EUI-64, visitez IP Version 6 Addressing Architecture RFC4291
Les adresses link-local dans IPv6 sont utilisées uniquement sur une liaison physique spécifique, ce qui signifie une connexion réseau locale entre les périphériques. Ces adresses sont essentielles pour des tâches telles que la configuration automatique d’adresses et pour le protocole NDP (Neighbor Discovery Protocol), qui aide les périphériques sur la même liaison à se trouver et à communiquer entre eux. Les adresses link-local permettent la communication entre les noeuds voisins sans avoir besoin d’une adresse unique au niveau mondial. Il est important de noter que les routeurs IPv6 ne transfèrent pas les données avec des adresses link-local au-delà du réseau local. Toutes les interfaces IPv6 disposent automatiquement d'une adresse de monodiffusion link-local.
Configuration
Pour cet exemple, les routeurs R1, R2 et R3 sont connectés par une interface série et leurs adresses IPv6 sont configurées comme indiqué dans le schéma du réseau. Les adresses de boucle avec retour sont configurées sur les routeurs R1 et R3, et les routeurs utilisent OSPFv3 pour communiquer entre eux. Cet exemple utilise la commande ping pour démontrer la connectivité entre les routeurs avec des adresses Link-Local. Les routeurs R1 et R3 peuvent s’envoyer des messages Ping avec l’adresse de monodiffusion locale IPv6, mais pas avec leur adresse Link-Local. Cependant, le routeur R2 est directement connecté à R1 et R3, il peut donc communiquer avec les deux routeurs avec leur adresse Link-Local, car les adresses de lien local sont utilisées uniquement dans le réseau local propre à l’interface physique.
Diagramme du réseau
Ce document utilise la configuration réseau suivante :
Configurations utilisées
Ce document utilise les configurations suivantes :
-
Routeur R1
-
Routeur R2
-
Routeur R3
Cette vidéo montre les principales différences entre l’adresse Link-Local IPv6 et l’adresse de monodiffusion globale dans les routeurs Cisco IOS :
Routeur R1 |
hostname R1
!
ipv6 cef
!
ipv6 unicast-routing
!
interface Loopback10
no ip address
ipv6 address FD10::/64 eui-64
!--- Assigned a IPv6 unicast address in EUI-64 format.
ipv6 ospf 1 area 1
!--- Enables OSPFv3 on the interface and associates the interface looback10 to area 1.
!
interface Loopback20
no ip address
ipv6 address FD20::/64 eui-64
ipv6 ospf 1 area 2
!--- Associates the Interface loopback20 to area 2.
!
interface Serial0/0
no ip address
ipv6 address 2001::1/124
ipv6 ospf 1 area 0
!--- Associates the Interface serial0/0 to area 0.
clock rate 2000000
!
ipv6 router ospf 1
router-id 10.1.1.1
!--- Router R1 uses 10.1.1.1 as router id.
log-adjacency-changes
!
end |
Routeur R2 |
Routeur R3 |
hostname R2
!
ipv6 cef
!
ipv6 unicast-routing
!
!
!
interface Serial0/0
no ip address
ipv6 address 2001::2/124
ipv6 ospf 1 area 0
clock rate 2000000
!
!
interface Serial0/1
no ip address
ipv6 address 2002::1/124
ipv6 ospf 1 area 0
clock rate 2000000
!
!
!
ipv6 router ospf 1
router-id 10.2.2.2
log-adjacency-changes
!
end |
hostname R3
!
ipv6 cef
!
ipv6 unicast-routing
! ! !
interface Loopback10
no ip address
ipv6 address FD01::/64 eui-64
ipv6 ospf 1 area 1
! !
interface Loopback20
no ip address
ipv6 address FD20::/64 eui-64
ipv6 ospf 1 area 2
! !
interface Serial0/0
no ip address
ipv6 address FE80::AB8 link-local
ipv6 address 2002::2/124
ipv6 ospf 1 area 0
clock rate 2000000
! ! !
ipv6 router ospf 1
router-id 10.3.3.3
log-adjacency-changes
!
end
|
Vérification
Vérifier la configuration OSPF
Pour vérifier qu’OSPF a été configuré correctement, utilisez la commande show ipv6 route ospf
dans les routeurs R1 et R3.
show ipv6 route ospf |
Routeur R1 R1#show ipv6 route ospf
IPv6 Routing Table - 10 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
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
D - EIGRP, EX - EIGRP external
OI FD01::C002:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0
O 2002::/124 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0
OI FD20::C002:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0 Routeur R3 R3#show ipv6 route ospf
IPv6 Routing Table - 10 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
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
D - EIGRP, EX - EIGRP external
O 2001::/124 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0
OI FD10::C000:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0
OI FD20::C000:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0 |
Vérifier l’accessibilité de l’adresse Link-Local
Les routeurs peuvent échanger des messages Ping avec l’adresse de monodiffusion globale. Si les routeurs utilisent uniquement l’adresse Link-Local, les réseaux connectés directement peuvent communiquer. Par exemple, R1 peut envoyer un message Ping à R3 avec une adresse de monodiffusion globale, mais les deux routeurs ne peuvent pas communiquer avec des adresses Link-Local. C’est ce qu’indiquent les commandes ping et debug ipv6 icmp dans les routeurs R1 et R3.
Envoyer un message Ping à l’adresse Link-Local du réseau distant
Lorsque le routeur R1 tente de communiquer avec le routeur R3 avec l’adresse locale de lien, le routeur R1 renvoie un message d’expiration de délai ICMP qui indique que l’adresse locale de lien est spécifique au local et ne peut pas communiquer avec des adresses Link-Local qui se trouvent directement à l’extérieur de réseau connecté.
Envoyer un message Ping R3 à l’adresse Link-Local du routeur R1 |
Dans le routeur R1 R1#ping FE80::AB8
Output Interface: serial0/0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:
Packet sent with a source address of FE80::C000:1DFF:FEE0:0
.....
Success rate is 0 percent (0/5)
!--- Pinging Link-Local Address of router R3.
!--- The ping is unsuccessful and the ICMP packet cannot reach the destination through serial0/0.
!--- This timeout indicates that R1 has not received any replies from the router R3.
|
Envoyer un message Ping à l’adresse Link-Local à partir d’un réseau directement connecté
Pour le routeur R2, les routeurs R1 et R3 sont directement connectés et peuvent envoyer un message Ping à l’adresse Link-Local des routeurs R1 et R2 lorsqu’ils communiquent l’interface associée connectée au routeur. Le résultat est affiché ici :
Envoyer un message Ping R1 aux adresses Link-Local du routeur R2 |
Dans le routeur R2 R2#ping FE80::C000:1DFF:FEE0:0
Output Interface: serial0/0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to FE80::C000:1DFF:FEE0:0, timeout is 2 seconds:
Packet sent with a source address of FE80::C001:1DFF:FEE0:0
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/19/56 ms
!--- Pinging Link-Local Address of router R1, R2 connects to R1 via serial0/0. Sortie de débogage du R1 R1#
*Mar 1 03:59:53.367: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.371: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.423: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.427: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.463: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.463: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.467: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.467: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.471: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 03:59:53.471: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
!--- The debug output shows that the router R2 can ping router R1's Link-Local address.
|
Envoyer un message Ping R3 aux adresses Link-Local du routeur R2 |
Dans le routeur R2 R2#ping FE80::AB8
Output Interface: serial0/1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:
Packet sent with a source address of FE80::C001:1DFF:FEE0:0
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/18/60 ms
!--- Note that, to ping the Link-Local address, output interface is needed. In our case, R2 connects to R3 throught serial0/1. Sortie de débogage du R3 R3#
*Mar 1 04:12:11.518: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.522: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.594: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.598: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.618: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.618: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.622: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.622: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.626: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 04:12:11.630: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
!--- The debug output shows that the router R2 can ping router R3's Link-Local address.
|
L’adresse Link-Local n’est propre qu’à ce réseau local. Les routeurs peuvent avoir la même adresse Link-Local tout en permettant au réseau connecté directement de communiquer sans conflit. Ce n’est pas la même chose dans le cas d’une adresse de monodiffusion globale. L’adresse de monodiffusion globale routable doit être unique dans un réseau. La commande show ipv6 interface brief affiche les informations sur l’adresse Link-Local sur l’interface.
show ipv6 interface brief |
Dans le routeur R1 R1#show ipv6 interface brief
Serial0/0 [up/up]
FE80::AB8
2001::1
Loopback10 [up/up]
FE80::C000:1DFF:FEE0:0
FD10::C000:1DFF:FEE0:0
Loopback20 [up/up]
FE80::C000:1DFF:FEE0:0
FD20::C000:1DFF:FEE0:0 Dans le routeur R3 R3#show ipv6 interface brief
Serial0/0 [up/up]
FE80::AB8
2002::2
Loopback10 [up/up]
FE80::C002:1DFF:FEE0:0
FD01::C002:1DFF:FEE0:0
Loopback20 [up/up]
FE80::C002:1DFF:FEE0:0
FD20::C002:1DFF:FEE0:0
!--- Shows that R1 and R3's serial interface has same Link-Local address FE80::AB8.
|
Dans cet exemple, R1 et R3 reçoivent la même adresse Link-Local et R2 peut toujours atteindre les deux routeurs lorsqu’ils précisent l’interface de sortie associée.
Envoyer un message Ping R1 et R3 à l’adresse Link-Local du routeur R2 |
Envoyer un message Ping R1 à l’adresse Link-Local du routeur R2 R2#ping FE80::AB8
Output Interface: serial0/0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:
Packet sent with a source address of FE80::C001:1DFF:FEE0:0
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/26/92 ms
!--- R2 is connected to R1 through serial0/0. Sortie de débogage du R1 R1#
*Mar 1 19:51:31.855: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.859: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.915: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.919: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.947: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.947: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0 Envoyer un message Ping R3 à l’adresse Link-Local du routeur R2 R2#ping FE80::AB8
Output Interface: serial0/1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:
Packet sent with a source address of FE80::C001:1DFF:FEE0:0
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/28/76 ms
!--- R2 is connected to R1 through serial0/1. Sortie de débogage du R3 R3#
*Mar 1 19:53:38.815: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.819: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.911: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.915: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.923: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.927: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.963: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0
*Mar 1 19:53:38.963: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0 |
Remarque : R2 peut envoyer un message Ping à l’adresse Link-Local de R1 et R3 uniquement, car ils sont directement connectés. R2 ne peut pas envoyer un message Ping à l’adresse Link-Local des interfaces de boucle avec retour dans les routeurs R1 et R3, car elles ne sont pas connectées directement. La commande Ping fonctionne sur les adresses Link-Local uniquement dans le cas de réseaux connectés directement.
Remarque : les routes de suivi ne fonctionnent pas en cas d'adresses link-local et renvoient le message d'erreur « % No valid source address for destination ». C’est parce que les routeurs IPv6 ne doivent pas transférer des paquets qui ont des adresses Link-Local source ou de destination au lien vers d’autres liens.
Informations connexes