In questo documento viene descritta la situazione in cui Cisco IOS® e Cisco IOS-XR installano route host "locali" nella tabella di routing per IPv6 e IPv4. Le route locali IPv6 sono sempre esistite. Le route locali IPv4 sono state aggiunte con l'introduzione della funzione Multi-Topology Routing (MTR).
Nessun requisito specifico previsto per questo documento.
Il riferimento delle informazioni contenute in questo documento è Cisco IOS versione 15.0(1)S e Cisco IOS-XR versione 4.3.1.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Le route locali sono contrassegnate da una "L" nell'output del comando show ip route.
Di seguito è riportata un'interfaccia con un indirizzo IPv4 e un indirizzo IPv6:
interface Ethernet0/0
ip address 10.1.1.1 255.255.255.252
ipv6 address 2001:DB8::1/64
Gli indirizzi IP assegnati a Ethernet0/0 sono 10.1.1.1/30 per IPv4 e 2001:db8::1/64 per IPv6. Né le route host. Una route host per IPv4 ha la maschera /32, mentre una route host per IPv6 ha la maschera /128.
Per ogni indirizzo IPv4 e IPv6, Cisco IOS installa le route host nelle rispettive tabelle di routing.
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
Nella tabella di routing precedente, 10.1.1.1/32 è un percorso host locale.
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
Nella tabella di routing precedente, 2001:db8:1/128 è un percorso host locale. La route FF00::/8 è anche una route locale, ma è necessaria per il routing multicast e non viene quindi illustrata nel presente documento.
In Cisco IOS è inoltre possibile utilizzare il comando show ipv6 route local per visualizzare solo le route IPv6 locali.
Di seguito è riportato un esempio in 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
Di seguito sono riportate alcune voci di 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
Poiché le route dell'host locale sono incluse nella tabella di routing, tali route esistono anche nella tabella CEF. Poiché questi indirizzi IP sono configurati su questo router (sono locali), le voci CEF sono voci di ricezione. Pertanto, quando il router rileva i pacchetti con un indirizzo IP di destinazione che corrisponde a queste voci CEF, i pacchetti vengono puntati in modo da essere elaborati dal router stesso.
Se un indirizzo IPv4 è configurato con una maschera di /32 su un'interfaccia del router, cosa tipica delle interfacce di loopback, il percorso host compare nella tabella di routing solo come connesso (ha il flag C).
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
Se un indirizzo IPv6 è configurato con una maschera /128 su un'interfaccia del router, che è tipica delle interfacce di loopback, il percorso host viene visualizzato con i flag L e C.
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
Queste route vengono ridistribuite quando la funzionalità di ridistribuzione della connessione è configurata nel protocollo di routing.
In Cisco IOS-XR, per visualizzare le route dell'host locale viene utilizzato il comando show route local o show route ipv6 local.
Se un indirizzo IPv4 è configurato su un'interfaccia del router con una maschera di /32 o se un indirizzo IPv6 è configurato con una maschera di /128, le route host vengono visualizzate con il flag L. Sono noti tramite percorsi locali, ma installati come percorsi connessi. Pertanto, queste route vengono ridistribuite quando la funzionalità di ridistribuzione della connessione è configurata nel protocollo di routing.
Di seguito è riportato un esempio:
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.
Di conseguenza, il router può sempre installare una voce CEF per l'indirizzo IP configurato se cerca solo la voce corrispondente nella tabella di routing. Ciò impedisce anche una configurazione errata in cui un percorso con una maschera più lunga della voce connessa viene imparato da un altro router, il che provoca un errato indirizzamento del traffico destinato all'indirizzo IP locale a un router remoto.
Le voci locali sono richieste dalla funzione MTR. In MTR, un'interfaccia/indirizzo IP può appartenere a più topologie. Se una topologia non è abilitata su un'interfaccia in MTR, la route connessa non è presente nella topologia. Tuttavia, i pacchetti destinati a quell'indirizzo IP devono ancora essere elaborati dal router proprietario dell'indirizzo IP, anche se quella topologia non è abilitata su quell'interfaccia. Ecco perché le route host locali sono presenti in tutte le topologie, anche se la topologia è disabilitata.
Nell'esempio, il rosso della topologia è abilitato sull'interfaccia Ethernet 0/0, ma il blu della topologia non è abilitato.
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
La tabella di routing rossa della topologia ha la route /30 connessa e la route /32 locale. Il blu della topologia non è abilitato su Ethernet0/0. Sebbene la tabella di routing blu della topologia non disponga della route /30 connessa, essa dispone della route /32 locale.
È normale che le route host locali vengano elencate nella tabella di routing IPv4 e IPv6 per gli indirizzi IP delle interfacce del router. Lo scopo è creare una voce CEF corrispondente come voce di ricezione in modo che i pacchetti destinati a questo indirizzo IP possano essere elaborati dal router stesso. Queste route non possono essere ridistribuite in alcun protocollo di routing.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
10-Jul-2013 |
Versione iniziale |