Dieses Dokument beschreibt die Situation, in der Cisco IOS® und Cisco IOS-XR "lokale" Hostrouten in der Routing-Tabelle für IPv6 und IPv4 installieren. IPv6 Local Routes gibt es schon immer. Mit der Einführung der Multi-Topology Routing (MTR)-Funktion wurden IPv4-Lokale Routen hinzugefügt.
Für dieses Dokument bestehen keine speziellen Anforderungen.
Die Informationen in diesem Dokument basieren auf Cisco IOS Version 15.0(1)S und Cisco IOS-XR Version 4.3.1.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Lokale Routen sind in der Ausgabe des Befehls show ip route mit einem "L" gekennzeichnet.
Es folgt eine Schnittstelle mit einer IPv4- und einer IPv6-Adresse:
interface Ethernet0/0
ip address 10.1.1.1 255.255.255.252
ipv6 address 2001:DB8::1/64
Die Ethernet0/0 zugewiesenen IP-Adressen lauten 10.1.1.1/30 für IPv4 und 2001:db8::1/64 für IPv6. Es sind auch keine Host-Routen. Eine Hostroute für IPv4 hat die Maske /32, und eine Hostroute für IPv6 hat die Maske /128.
Für jede IPv4- und IPv6-Adresse installiert Cisco IOS Hostrouten in den entsprechenden Routing-Tabellen.
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP,
M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF,
IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA
external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1,
L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U -
per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP
+ - replicated route, % - next hop override
Gateway of last resort is not set
C 10.1.1.0/30 is directly connected, Ethernet0/0
L 10.1.1.1/32 is directly connected, Ethernet0/0
In der vorherigen Routing-Tabelle ist 10.1.1.1/32 eine lokale Hostroute.
R1#show ipv6 route
IPv6 Routing Table - default - 3 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, R - RIP, I1 - ISIS L1, I2 - ISIS L2
IA - ISIS interarea, IS - ISIS summary, D - EIGRP, EX - EIGRP external
ND - Neighbor Discovery
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
C 2001:DB8::/64 [0/0]
via Ethernet0/0, directly connected
L 2001:DB8::1/128 [0/0]
via Ethernet0/0, receive
L FF00::/8 [0/0]
via Null0, receive
In der vorherigen Routing-Tabelle 2001:db8::1/128 ist eine lokale Hostroute. Die FF00:/8-Route ist ebenfalls eine lokale Route, sie wird jedoch für das Multicast-Routing benötigt und wird daher in diesem Dokument nicht behandelt.
In Cisco IOS können Sie auch den Befehl show ipv6 route local verwenden, um nur die lokalen IPv6-Routen anzuzeigen.
Hier ein Beispiel für Cisco IOS:
R1#show ipv6 route local
IPv6 Routing Table - default - 3 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
D - EIGRP, EX - EIGRP external, NM - NEMO, ND - Neighbor Discovery
L 2001:DB8::1/128 [0/0]
via Ethernet0/0, receive
L FF00::/8 [0/0]
via Null0, receive
Hier sind einige Einträge für Cisco Express Forwarding (CEF):
R1#show ip cef 10.1.1.1/32
10.1.1.1/32
receive for Ethernet0/0
R1#show ipv6 cef 2001:db8::1/128
2001:DB8::1/128
receive for Ethernet0/0
Da sich die Routen des lokalen Hosts in der Routing-Tabelle befinden, sind diese lokalen Hostrouten auch in der CEF-Tabelle vorhanden. Da diese IP-Adressen auf diesem Router konfiguriert sind (sie sind lokal), sind diese CEF-Einträge Empfangseinträge. Wenn der Router Pakete mit einer Ziel-IP-Adresse erkennt, die mit diesen CEF-Einträgen übereinstimmt, werden die Pakete daher so gestraft, dass sie vom Router selbst verarbeitet werden.
Wenn eine IPv4-Adresse mit der Maske /32 auf einer Schnittstelle des Routers konfiguriert ist, was für Loopback-Schnittstellen typisch ist, wird die Hostroute in der Routing-Tabelle nur als verbunden angezeigt (sie hat das C-Flag).
R1#show ip route | include 10.100.1.1
C 10.100.1.1/32 is directly connected, Loopback0
R1#show ip route 10.100.1.1
Routing entry for 10.100.1.1/32
Known via "connected", distance 0, metric 0 (connected, via interface)
Routing Descriptor Blocks:
* directly connected, via Loopback0
Route metric is 0, traffic share count is 1
Wenn eine IPv6-Adresse mit der Maske /128 auf einer Schnittstelle des Routers konfiguriert ist (was für Loopback-Schnittstellen typisch ist), wird die Hostroute mit den Flags L und C angezeigt.
R1#show ipv6 route
IPv6 Routing Table - default - 4 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
D - EIGRP, EX - EIGRP external, NM - NEMO, ND - Neighbor Discovery
LC 2001:DB8:1111::1/128 [0/0]
via Loopback0, receive
Diese Routen werden neu verteilt, wenn die Weiterverteilung der verbundenen Verbindungen gemäß dem Routing-Protokoll konfiguriert wird.
In Cisco IOS-XR werden entweder der Befehl show route local oder der Befehl show route ipv6 local verwendet, um die Routen des lokalen Hosts anzuzeigen.
Wenn eine IPv4-Adresse auf einer Schnittstelle des Routers mit der Maske /32 konfiguriert ist, oder eine IPv6-Adresse mit der Maske /128 konfiguriert ist, werden die Hostrouten mit dem L-Flag angezeigt. Sie sind lokal bekannt, werden aber als verbundene Routen installiert. Daher werden diese Routen neu verteilt, wenn die Umverteilung der verbundenen Verbindungen gemäß dem Routing-Protokoll konfiguriert wird.
Hier ein Beispiel:
RP/0/RP0/CPU0:router#show route 10.10.10.1/32
Routing entry for 10.10.10.1/32
Known via "local", distance 0, metric 0 (connected)
Installed Jul 10 10:50:30.265 for 00:20:07
Routing Descriptor Blocks
directly connected, via Loopback0
Route metric is 0
No advertising protos.
RP/0/RP0/CPU0:router#show route ipv6 2001:db8:2222::1/128
Routing entry for 2001:db8:2222::1/128
Known via "local", distance 0, metric 0 (connected)
Installed Jul 10 10:53:05.745 for 00:16:51
Routing Descriptor Blocks
directly connected, via Loopback0
Route metric is 0
No advertising protos.
Das Ergebnis ist, dass der Router immer einen CEF-Eintrag für die konfigurierte IP-Adresse installieren kann, wenn er nur nach dem entsprechenden Eintrag in der Routing-Tabelle sucht. Dies verhindert auch eine Fehlkonfiguration, bei der eine Route mit einer längeren Maske als der verbundene Eintrag von einem anderen Router erfasst wird. Dies bewirkt, dass der Datenverkehr, der für die lokale IP-Adresse bestimmt ist, an einen Remote-Router umgeleitet wird.
Die lokalen Einträge werden von der MTR-Funktion benötigt. In MTR kann eine Schnittstelle/IP-Adresse zu mehreren Topologien gehören. Wenn eine Topologie auf einer Schnittstelle in MTR nicht aktiviert ist, ist diese verbundene Route in dieser Topologie nicht vorhanden. Die an diese IP-Adresse gerichteten Pakete müssen jedoch weiterhin von dem Router verarbeitet werden, der die IP-Adresse besitzt, selbst wenn diese Topologie auf dieser Schnittstelle nicht aktiviert ist. Aus diesem Grund sind lokale Host-Routen in allen Topologien vorhanden, selbst wenn die Topologie deaktiviert ist.
In diesem Beispiel ist Topologie rot an Schnittstelle Ethernet 0/0 aktiviert, Topologie blau ist jedoch nicht aktiviert.
global-address-family ipv4
topology blue
!
topology red
!
interface Ethernet0/0
ip address 10.1.1.1 255.255.255.252
ipv6 address 2001:DB8::1/64
!
topology ipv4 unicast red
!
R1#show ip route topology red
Routing Table: red
C 10.1.1.0/30 is directly connected, Ethernet0/0
L 10.1.1.1/32 is directly connected, Ethernet0/0
R1#show ip route topology blue
Routing Table: blue
L 10.1.1.1 is directly connected, Ethernet0/0
Die Routing-Tabelle der roten Topologie enthält die verbundene /30-Route und die lokale /32-Route. Topologie blau ist auf Ethernet0/0 nicht aktiviert. Obwohl die Routing-Tabelle mit blauer Topologie nicht über die verbundene /30-Route verfügt, verfügt sie über die lokale /32-Route.
Es ist normal, dass lokale Host-Routen in der IPv4- und IPv6-Routing-Tabelle für IP-Adressen der Schnittstellen des Routers aufgeführt werden. Ihr Zweck besteht darin, einen entsprechenden CEF-Eintrag als Empfangseintrag zu erstellen, sodass die an diese IP-Adresse gerichteten Pakete vom Router selbst verarbeitet werden können. Diese Routen können nicht in ein Routing-Protokoll umverteilt werden.