In questo documento viene descritta l'eccezione Risoluzione dei problemi relativi alla selezione dell'indirizzo di origine ICMP causata dall'interazione tra no ip classless e la route predefinita.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
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.
Nota: Cisco consiglia di mantenere la configurazione ip classless predefinita per evitare impatti inattesi sulla ricerca dei percorsi e sulla selezione dell'indirizzo dell'origine del traffico locale causati da no ip classless.
Sul router C8500L, la route predefinita viene appresa tramite BGP e l'hop successivo della route predefinita punta all'uscita della rete pubblica.
Quando il comando viene eseguito direttamente:
C8500L# ping 8.8.8.8
Il dispositivo non seleziona l'indirizzo dell'interfaccia di uscita di rete pubblica come indirizzo di origine dell'eco ICMP, ma seleziona l'indirizzo dell'interfaccia interna (ad esempio 192.168.72.208). Poiché questo indirizzo interno non può essere restituito correttamente tramite la rete pubblica, il ping ha esito negativo.
Tuttavia, per un altro indirizzo pubblico che si basa anche sulla route predefinita, ad esempio:
C8500L# ping 10.10.10.10
Il dispositivo può selezionare correttamente l'indirizzo dell'interfaccia di uscita di rete pubblica come indirizzo di origine e il ping ha esito positivo.

Configurazione C850L:
interface TenGigabitEthernet0/1/0
no ip address
!
interface TenGigabitEthernet0/1/0.490
encapsulation dot1Q 490
ip address 172.16.119.30 255.255.255.252
!
interface TenGigabitEthernet0/1/0.2190
encapsulation dot1Q 2190
ip address 172.16.0.58 255.255.255.252
ip nat outside
!
interface TenGigabitEthernet0/1/1
no ip address
!
interface TenGigabitEthernet0/1/1.5
encapsulation dot1Q 5
ip address 192.168.72.208 255.255.255.192
!
interface TenGigabitEthernet0/1/1.1011
encapsulation dot1Q 1011
ip address 192.168.197.184 255.255.255.0
no ip proxy-arp
ip nat inside
ip tcp adjust-mss 1300
!
!
no ip classless
ip forward-protocol nd
!
router bgp 65001
bgp log-neighbor-changes
neighbor 10.1.1.2 remote-as 65002
C8500L#show ip route bgp
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, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
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
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.28.0.57 to network 0.0.0.0
B* 0.0.0.0/0 [20/0] via 172.28.0.57, 6d22h
8.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
B 8.x.203.0/24 [20/0] via 10.1.1.2, 3d17h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
C8500L#show ip route 8.8.8.8
% Subnet not in table
C8500L#show ip route 10.10.10.10
% Network not in table
C8500L#show ip cef 0.0.0.0/0 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef 8.8.8.8 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef 10.10.10.10 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef exact-route 172.16.0.54 8.8.8.8
172.28.0.54 -> 8.8.8.8 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 172.16.0.54 10.10.10.10
172.28.0.54 -> 10.10.10.10 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 192.168.72.208 8.8.8.8
10.0.72.208 -> 8.8.8.8 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 192.168.72.208 10.10.10.10
10.0.72.208 -> 10.10.10.10 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
Esempio:
C8500L# ping 8.8.8.8
Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds: ..... Success rate is 0 percent (0/5)
debug ip packet output:
IP: s=192.168.72.208 (local), d=8.8.8.8 (WAN-interface)
Comportamento normale previsto:
Comportamento effettivo:
Esempio:
C8500L# ping 10.10.10.10
Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.10.10.10, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 62/62/63 ms
debug ip packet output:
IP: s=172.16.0.58 (local), d=10.10.10.10 (WAN-interface)
Prestazioni normali:
Per la versione 8.8.8.8, poiché le informazioni principali sulla rete sono 8.0.0.0/8 nel RIB, dopo aver abilitato no ip classless, il router esegue prima una ricerca classificata:
Nello scenario no ip classless, sebbene il router possa identificare il percorso predefinito, la successiva verifica della ricerca del primo hop RIB non può normalmente restituire le informazioni di interfaccia associate al percorso di inoltro. Il processo di ricerca interno restituisce infine un risultato vuoto (NULL).
Quando il traffico generato in locale non riesce a ottenere le informazioni corrette sull'associazione dell'interfaccia in uscita dalla ricerca del primo hop RIB, la logica di selezione dell'indirizzo di origine torna al meccanismo di selezione dell'interfaccia predefinito.
Questo meccanismo di fallback non garantisce che l'indirizzo selezionato sia coerente con l'effettiva interfaccia FIB in uscita. Pertanto, può scegliere qualsiasi indirizzo di interfaccia locale disponibile, ad esempio un indirizzo di interfaccia LAN interno.
Di conseguenza, si verifica l'esito apparentemente contraddittorio:
Questa è la causa diretta del problema di Ping.
C8500L#show ip route 8.0.0.0 255.0.0.0 longer-prefixes
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, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
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
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.16.0.57 to network 0.0.0.08.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
B 8.x.203.0/24 [20/0] via 10.1.1.2, 3d17h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
C8500L#show ip route 10.0.0.0 255.0.0.0 longer-prefixes
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, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
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
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.16.0.57 to network 0.0.0.0
Pertanto, il verificarsi del problema non è casuale. ma dipende dalla presenza o meno nella tabella di routing della rete principale classful corrispondente all'indirizzo di destinazione e dalla presenza di una route di subnet più specifica corrispondente.
Rimuovere no ip classless e ripristinare la ricerca route senza classe:
C8500L#configure terminal
C8500L(config)#ip classless
C8500L(config)#end
Nota: Su Cisco IOS XE, il comportamento predefinito è in genere ip classless. Se non è presente alcuna classe ip in modo esplicito nella configurazione corrente, l'esecuzione di ip classless può ripristinare il comportamento consigliato.
Se non è possibile modificare immediatamente no ip classless, è possibile specificare esplicitamente l'interfaccia di origine per una specifica applicazione locale, ad esempio:
C8500L(config)#ip domain lookup source-interface <interface>
C8500L(config)#ip http client source-interface <interface>
Per i test Ping, l'indirizzo di origine può essere specificato manualmente:
C8500L#ping 8.8.8.8 source <wan-interface-or-wan-ip>
Oppure Configure static route for specific address rappresenta una soluzione di bypass temporaneo/direttiva per un indirizzo di destinazione specifico.
C8500L(config)#ip route 8.8.8.8 255.255.255.255 TenGigabitEthernet0/1/0.2190 172.16.0.57
Questi metodi risolvono solo il problema dell'indirizzo di origine per applicazioni specifiche o singoli test e non possono sostituire la rimozione di no ip classless.
mostra dettagli di routing del supporto tecnico
L'impatto principale è sul traffico generato localmente che non specifica esplicitamente l'indirizzo di origine, ad esempio:
Di solito non influisce direttamente su:
Tuttavia, l'impatto esatto dipende ancora dal percorso di backhaul della rete, dalle policy NAT, dagli ACL e dalle policy di sicurezza. Pertanto, si consiglia di verificare completamente le comunicazioni critiche del piano di gestione e del control plane nella rete di produzione.
In una rete con percorsi predefiniti e più indirizzi di interfaccia, il comando no ip classless può impedire il corretto recupero delle informazioni di interfaccia associate al percorso di inoltro effettivo per il routing classful di indirizzi di destinazione specifici.
In questo caso, la selezione dell'indirizzo di origine per il traffico generato localmente sul dispositivo può ripristinare la logica di selezione dell'interfaccia non dipendente dal percorso, generando traffico locale come il ping con IP di origine non corretti. Se l'IP di origine non è raggiungibile dal pubblico o non ha un percorso backhaul corretto, la comunicazione può avere esito negativo.
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
1.0 |
04-Sep-2026
|
Versione iniziale |