Este documento describe la excepción de Troubleshooting de la Selección de Dirección de Origen ICMP causada por la interacción entre no ip classless y la ruta predeterminada.
Cisco recomienda que tenga conocimiento sobre estos temas:
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Nota: Cisco recomienda mantener la configuración predeterminada de ip classless para evitar impactos inesperados en la búsqueda de rutas y la selección de la dirección de origen del tráfico local causados por no ip classless.
En el router C8500L, la ruta predeterminada se aprende a través de BGP y el siguiente salto de la ruta predeterminada apunta a la salida de la red pública.
Cuando el comando se ejecuta directamente:
C8500L# ping 8.8.8.8
El dispositivo no selecciona la dirección de interfaz de salida de red pública como la dirección de origen para el eco ICMP, sino que selecciona la dirección de interfaz interna (como 192.168.72.208). Dado que esta dirección interna no puede volver correctamente a través de la red pública, el ping falla.
Sin embargo, para otra dirección pública que también depende de la ruta predeterminada, como:
C8500L# ping 10.10.10.10
El dispositivo puede seleccionar correctamente la dirección de la interfaz de salida de la red pública como la dirección de origen, y el ping es exitoso.

Configuración de C8500L:
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
Ejemplo:
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)
Comportamiento normal esperado:
Comportamiento real:
Ejemplo:
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)
Rendimiento normal:
Para 8.8.8.8, dado que hay información de red importante de 8.0.0.0/8 en el RIB, después de habilitar no ip classless, el router primero realiza una búsqueda con clase:
En el escenario no ip classless, aunque el router puede identificar la ruta predeterminada, la verificación subsiguiente de la búsqueda de primer salto RIB normalmente no puede devolver la información de interfaz asociada con la trayectoria de reenvío. El proceso de búsqueda interna devuelve en última instancia un resultado vacío (NULL).
Cuando el tráfico generado localmente no puede obtener la información de asociación de interfaz saliente correcta de la búsqueda de primer salto RIB, la lógica de selección de dirección de origen vuelve al mecanismo de selección de interfaz predeterminado.
Este mecanismo de reserva no garantiza que la dirección seleccionada sea coherente con la interfaz de salida FIB real. Por lo tanto, puede elegir cualquier dirección de interfaz local disponible, como una dirección de interfaz LAN interna.
Como resultado, el resultado aparentemente contradictorio ocurre:
Esta es la causa directa de la falla de 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
Por lo tanto, la aparición del problema no es aleatoria. En su lugar, depende de si la red principal con clase correspondiente a la dirección de destino existe en la tabla de ruteo y de si hay una ruta de subred más específica que coincida.
Elimine no ip classless y restaure la búsqueda de rutas sin clase:
C8500L#configure terminal
C8500L(config)#ip classless
C8500L(config)#end
Nota: En Cisco IOS XE, ip classless suele ser el comportamiento predeterminado. Si no ip classless está explícitamente presente en la configuración en ejecución, la ejecución de ip classless puede restaurar el comportamiento recomendado.
Si no es posible modificar inmediatamente no ip classless, puede especificar explícitamente la interfaz de origen para una aplicación local específica, por ejemplo:
C8500L(config)#ip domain lookup source-interface <interface>
C8500L(config)#ip http client source-interface <interface>
Para las pruebas de ping, la dirección de origen se puede especificar manualmente:
C8500L#ping 8.8.8.8 source <wan-interface-or-wan-ip>
O Configure rutas estáticas para direcciones específicas que representa una solución de omisión temporal/de directiva para una dirección de destino específica.
C8500L(config)#ip route 8.8.8.8 255.255.255.255 TenGigabitEthernet0/1/0.2190 172.16.0.57
Estos métodos solo resuelven el problema de la dirección de origen para aplicaciones específicas o pruebas únicas y no pueden reemplazar la eliminación de no ip classless.
show tech-support routing detail
El principal impacto se produce en el tráfico generado localmente que no especifica explícitamente la dirección de origen, como:
Por lo general, no afecta directamente:
Sin embargo, el impacto exacto aún depende de la ruta de retorno de la red, las políticas NAT, las ACL y las políticas de seguridad. Por lo tanto, se recomienda verificar completamente el plano de administración crítico y las comunicaciones del plano de control en la red de producción.
En una red con rutas predeterminadas y múltiples direcciones de interfaz, el comando no ip classless puede impedir la recuperación correcta de la información de interfaz asociada con la trayectoria de reenvío real para el ruteo con clase de direcciones de destino específicas.
Cuando esto ocurre, la selección de la dirección de origen para el tráfico generado localmente en el dispositivo puede volver a la lógica de selección de interfaz no dependiente de la trayectoria, lo que resulta en tráfico local como Ping usando IP de origen incorrectas. Si la IP de origen no tiene disponibilidad pública o una ruta de retorno correcta, la comunicación puede fallar.
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
1.0 |
04-Sep-2026
|
Versión inicial |