Introduction
L'objectif de ce document est de fournir une compréhension de l'adresse link-local IPv6 dans un réseau. Une adresse locale à la liaison est une adresse de monodiffusion IPv6 qui peut être automatiquement configurée sur n'importe quelle interface utilisant le préfixe FE80::/10 (1111 1110 10) et l'identifiant d'interface dans le format EUI-64 modifié. Les adresses link-local ne sont pas nécessairement liées à l’adresse MAC (configurée au format EUI-64). Les adresses link-local peuvent également être configurées manuellement au format FE80::/10 à l'aide de la commande ipv6 address link-local.
Ces adresses font uniquement référence à une liaison physique particulière et sont utilisées pour l’adressage sur une liaison unique à des fins telles que la configuration automatique des adresses et le protocole de découverte de voisins. Les adresses link-local peuvent être utilisées pour atteindre les noeuds voisins reliés à la même liaison. Les noeuds n'ont pas besoin d'une adresse unique universelle pour communiquer. Les routeurs ne transmettent pas de datagramme à l’aide d’adresses link-local. Les routeurs IPv6 ne doivent pas transférer les paquets qui ont des adresses source ou de destination link-local vers d'autres liaisons. Toutes les interfaces IPv6 ont une adresse de monodiffusion link-local.
Conditions préalables
Conditions requises
Vérifiez que vous connaissez les formats d'adresse IPv6 avant de tenter cette configuration.
Components Used
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
Les configurations de ce document sont basées sur les routeurs de la gamme Cisco 3700 avec le logiciel Cisco IOS® Version 12.4 (15)T1.
Conventions
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Configuration
Dans cet exemple, les routeurs R1, R2 et R3 sont connectés via une interface série et les adresses IPv6 sont configurées comme indiqué dans le schéma de réseau. Les adresses de bouclage 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 à l'aide d'adresses link-local. Les routeurs R1 et R3 peuvent s'envoyer des requêtes ping avec l'adresse de monodiffusion globale IPv6, mais pas avec leur adresse link-local. Cependant, le routeur R2 étant directement connecté à R1 et R3 peut communiquer avec les deux routeurs à l’aide de leur adresse link-local, car les adresses link-local sont utilisées uniquement dans ce réseau local spécifique à l’interface physique.
Diagramme du réseau
Ce document utilise la configuration réseau suivante :
Configurations
Ce document utilise les configurations suivantes :
Voici un lien vers une vidéo (disponible sur la communauté d'assistance Cisco) qui démontre la différence fondamentale entre l'adresse link-local IPv6 et l'adresse de monodiffusion globale dans les routeurs Cisco IOS :
Présentation de l'adresse link-local IPv6
Routeur R1 |
!
hostname R1
!
ipv6 cef
!
ipv6 unicast-routing
!
interface Loopback10
no ip address
ipv6 address 2010::/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 2020::/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 1.1.1.1
!--- Router R1 uses 1.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 2.2.2.2
log-adjacency-changes
!
end |
!
hostname R3
!
ipv6 cef
!
ipv6 unicast-routing
!
interface Loopback10
no ip address
ipv6 address 1010::/64 eui-64
ipv6 ospf 1 area 1
!
interface Loopback20
no ip address
ipv6 address 2020::/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 3.3.3.3
log-adjacency-changes
!
end
|
Vérification
Vérification de la configuration OSPF
Référez-vous à cette section pour vous assurer du bon fonctionnement de votre configuration.
Afin de vérifier que le protocole 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 1010::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 2020::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 2010::C000:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0
OI 2020::C000:1DFF:FEE0:0/128 [110/128]
via FE80::C001:1DFF:FEE0:0, Serial0/0 |
Vérification de l'accessibilité des adresses link-local
Les routeurs peuvent s’envoyer des requêtes ping avec l’adresse de monodiffusion globale. Cependant, lorsque vous utilisez une adresse link-local, seuls les réseaux directement connectés peuvent communiquer. Par exemple, R1 peut envoyer une requête ping à R3 à l’aide d’une adresse de monodiffusion globale, mais les deux routeurs ne peuvent pas communiquer à l’aide d’adresses link-local. Ceci est illustré à l'aide des commandes ping et debug ipv6 icmp dans les routeurs R1 et R3. Cette section présente des scénarios permettant de mieux comprendre les adresses link-local.
Envoi D’Une Requête Ping À L’Adresse Link-Local À Partir Du Réseau Distant
Lorsque le routeur R1 tente de communiquer avec le routeur R3 à l’aide de l’adresse link-local, le routeur R1 renvoie un message d’expiration ICMP indiquant que l’adresse link-local est spécifique à la zone locale et ne peut pas communiquer avec les adresses link-local qui se trouvent en dehors du réseau directement connecté.
Envoi d’une requête ping à l’adresse link-local de R3 à partir du routeur R1 |
Dans le routeur R1 R1#ping FE80::AB8
!--- Pinging Link-Local Address of router R3.
Output Interface: serial0/0
!--- To ping LLA, output interface must be entered.
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)
!--- 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.
|
Envoi D’Une Requête Ping À L’Adresse Link-Local À Partir Du Réseau Directement Connecté
Pour le routeur R2, les routeurs R1 et R3 sont directement connectés et peuvent envoyer une requête ping à l’adresse link-local des routeurs R1 et R2 en mentionnant l’interface correspondante connectée au routeur. Le résultat est présenté ici :
Envoi d’une requête ping aux adresses link-local de R1 à partir du routeur R2 |
Dans le routeur R2 R2#ping FE80::C000:1DFF:FEE0:0
!--- Pinging Link-Local Address of router R1.
Output Interface: serial0/0
!--- Note that, to ping LLA, output interface should be mentioned In our case, R2 connects to R1 via 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 Sortie de débogage de 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
R1#
*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.
|
Envoi d’une requête ping aux adresses link-local de R3 à partir du routeur R2 |
Dans le routeur R2 R2#pingFE80::AB8
!--- Pinging Link-Local Address of router R3.
Output Interface: serial0/1
!--- Note that,to ping LLA,output interface should be mentioned. In our case, R2 connects to R3 throught 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 Sortie de débogage de 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
R3#
*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 comme son nom l'indique est spécifique uniquement à ce réseau local. En d’autres termes, les routeurs peuvent avoir la même adresse link-local et le réseau directement connecté peut toujours communiquer entre eux sans conflit. Ce ne sera pas le même en cas d'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 relatives à 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
2010::C000:1DFF:FEE0:0
Loopback20 [up/up]
FE80::C000:1DFF:FEE0:0
2020::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
1010::C002:1DFF:FEE0:0
Loopback20 [up/up]
FE80::C002:1DFF:FEE0:0
2020::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 sont affectés avec la même adresse link-local et R2 peut toujours atteindre les deux routeurs en spécifiant l'interface de sortie correspondante.
Envoi d’une requête ping à l’adresse link-local de R1 et R3 à partir de R2 |
Envoi d’une requête ping à l’adresse link-local de R1 à partir de R2 R2#ping FE80::AB8
Output Interface: serial0/0
!--- R2 is connected to R1 through 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 Sortie de débogage de 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
R1#
*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 Envoi d’une requête ping à l’adresse link-local de R3 à partir de R2 R2#ping FE80::AB8
Output Interface: serial0/1
!--- R2 is connected to R1 through 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 Sortie de débogage de 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
R3#
*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 une requête ping à l'adresse link-local de R1 et R3 uniquement parce qu'ils sont directement connectés. R2 ne peut pas envoyer de requête ping à l’adresse link-local des interfaces de bouclage des routeurs R1 et R3, car ils ne sont pas directement connectés. La commande ping fonctionne sur les adresses link-local uniquement dans le cas de réseaux connectés directement.
Remarque : les routes traceroute ne fonctionnent pas en cas d'adresses link-local et retournent avec le % Aucune adresse source valide pour la destination. . En effet, les routeurs IPv6 ne doivent pas transférer les paquets qui ont des adresses source ou de destination link-local vers d'autres liaisons.
Informations connexes