Inleiding
In dit document wordt beschreven hoe het IPv6 link-local-adres binnen een netwerk werkt.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
Gebruikte componenten
De informatie in dit document is gebaseerd op de Cisco 3700 Series router met Cisco IOS®-softwarerelease 12.4(15)T1.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Conventies
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Achtergrondinformatie
Een Link-Local address is een IPv6-unicastadres dat automatisch kan worden geconfigureerd op elke interface die het Link-Local prefix FE80::/10 (1111 1110 10) en de interface-identifier in het aangepaste EUI-64-formaat gebruikt. Link-Local-adressen zijn niet noodzakelijkerwijs gebonden aan het MAC-adres, hoewel het gebruikelijk is om Link-Local-adressen te configureren met behulp van de methode EUI-64 (waar het MAC-adres is ingesloten in het IPv6-adres). Link-Local-adressen kunnen ook handmatig worden geconfigureerd in de FE80::/10-indeling met het ipv6-adres <adres> link-local commando.
Opmerking: Ga voor meer informatie over de EUI-64 Format Interface Identifiers naar IP versie 6 Adressing Architecture RFC4291
Link-Local adressen in IPv6 worden alleen gebruikt op een specifieke fysieke link, dat wil zeggen een lokale netwerkverbinding tussen apparaten. Deze adressen zijn van cruciaal belang voor taken zoals automatische adresconfiguratie en voor het Neighbor Discovery Protocol (NDP), dat apparaten op dezelfde link helpt te vinden en met elkaar te communiceren. Link-Local adressen maken communicatie tussen aangrenzende knooppunten mogelijk zonder dat daarvoor een wereldwijd uniek adres nodig is. Belangrijk is dat IPv6-routers geen gegevens doorsturen met link-lokale adressen buiten het lokale netwerk. Alle IPv6-enabled interfaces hebben automatisch een Link-Local unicast adres.
Configuratie
Voor dit voorbeeld worden de routers R1, R2 en R3 aangesloten via een seriële interface en de IPv6-adressen ingesteld zoals in het netwerkdiagram is vermeld. De loopback-adressen worden ingesteld op routers R1 en R3 en de routers gebruiken OSPFv3 om met elkaar te communiceren. In dit voorbeeld wordt de opdracht ping gebruikt om de connectiviteit tussen de routers via link-local-adressen aan te tonen. Routers R1 en R3 kunnen elkaar pingen via het lokale IPv6-unicast-adres, maar niet via het link-local-adres. Router R2, die rechtstreeks verbonden is met R1 en R3, kan echter met beide routers communiceren via hun link-local-adres, omdat link-local-adressen uitsluitend worden gebruikt binnen het lokale netwerk dat specifiek is voor de fysieke interface.
Netwerkdiagram
Het netwerk in dit document is als volgt opgebouwd:
Gebruikte configuraties
Dit document gebruikt de volgende configuraties:
-
Router R1
-
Router R2
-
Router R3
Deze video laat het belangrijkste verschil zien tussen het IPv6-link-local-adres en het algemene unicast-adres bij Cisco IOS-routers:
Router 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 |
Router R2 |
Router 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
|
Verificatie
OSPF-configuratie controleren
Als u wilt controleren of de OSPF goed is geconfigureerd, gebruikt u de show ipv6 route ospf
opdracht in routers R1 en R3.
show ipv6 route ospf |
Router 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 Router 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 |
Bereikbaarheid van link-local-adressen controleren
De routers kunnen elkaar pingen met het algemene unicast-adres. Als de routers alleen link-local-adressen gebruiken, kunnen alleen rechtstreeks verbonden netwerken met elkaar communiceren. R1 kan bijvoorbeeld R3 pingen via een algemeen unicast-adres, maar de twee routers kunnen niet met elkaar communiceren via link-local-adressen. Dit wordt weergegeven met de opdrachten ping en debug ipv6 icmp in router R1 en R3.
Link-local-adres pingen vanaf een extern netwerk
Wanneer router R1 met router R3 probeert te communiceren via het link-local-adres, krijgt router R1 een ICMP-bericht met een time-out waarin staat aangegeven dat het link-local-adres lokaal specifiek is en dat de router niet kan communiceren met link-local-adressen die zich buiten het rechtstreeks verbonden netwerk bevinden.
Link-local-adres van R3 pingen vanaf router R1 |
In router 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.
|
Link-local-adres pingen vanaf een rechtstreeks verbonden netwerk
Routers R1 en R3 zijn rechtstreeks verbonden met router R2 en kunnen het link-local-adres van zowel router R1 als R2 pingen wanneer ze communiceren wat de gerelateerde interface is die met de router is verbonden. De output wordt hier weergegeven:
Link-local-adres van R1 pingen vanaf router R2 |
In router 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. Debug-output van 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.
|
Link-local-adres van R3 pingen vanaf router R2 |
In router 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. Debug-output van 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.
|
Het link-local-adres is specifiek voor dat ene lokale netwerk. De routers kunnen hetzelfde link-local-adres hebben en het rechtstreeks verbonden netwerk kan nog steeds zonder problemen onderling communiceren. Dit is niet het geval voor algemene unicast-adressen. Het routeerbare algemene unicast-adres moet uniek zijn binnen een netwerk. De opdracht show ipv6 interface brief toont de informatie over link-local-adressen op de interface.
show ipv6 interface brief |
In router 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 In router 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.
|
In dit voorbeeld wordt aan R1 en R3 hetzelfde link-local-adres toegewezen, terwijl R2 nog steeds beide routers kan bereiken wanneer deze de gerelateerde uitvoerinterface specificeren.
Link-local-adressen van R1 en R3 pingen vanaf R2 |
Link-local-adres van R1 pingen vanaf 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. Debug-output van 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 Link-local-adres van R3 pingen vanaf 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. Debug-output van 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 |
Opmerking: R2 kan het link-local-adres van R1 en R3 enkel pingen doordat zij rechtstreeks verbonden zijn. R2 kan niet het link-local-adres van de loopback-interfaces van routers R1 en R3 pingen, omdat deze niet rechtstreeks verbonden zijn. Het pingen van link-local-adressen werkt alleen bij rechtstreeks verbonden netwerken.
Opmerking: Traceroutes werken niet in het geval van Link-Local-adressen en gaan terug met de foutmelding "% Geen geldig bronadres voor bestemming". Dit komt doordat IPv6-routers geen pakketten die link-local bron- of bestemmingsadressen hebben, naar andere links moeten doorsturen.
Gerelateerde informatie