Cisco IOS: muestra el orden de salida de la ruta ip

9

Estoy ejecutando algunas pruebas de BGP a través del laboratorio antes de implementarlas en producción (por lo tanto, cualquier dirección IP o número AS, etc., utilizado aquí se realiza de manera completamente ficticia).

Algo que siempre me ha molestado es la salida en Cisco IOS de show ip route. ¡En qué orden están estas rutas, no es numérico, 1, 2, 58, 10! No están agrupados por protocolo o métrica tampoco.

br2#show ip route
Codes: 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

Gateway of last resort is not set

     1.0.0.0/32 is subnetted, 4 subnets
B       1.1.1.1 [200/0] via 10.10.0.1, 00:20:24
B       1.1.0.1 [200/0] via 10.10.0.1, 00:20:24
B       1.1.0.2 [20/0] via 10.20.0.1, 00:15:03
B       1.1.2.1 [200/0] via 10.10.0.1, 00:20:24
     2.0.0.0/32 is subnetted, 4 subnets
B       2.1.2.1 [20/0] via 10.100.0.1, 07:41:53
B       2.1.3.1 [20/0] via 10.200.0.1, 07:41:53
B       2.1.1.1 [20/0] via 10.100.0.1, 07:41:53
B       2.1.4.1 [20/0] via 10.200.0.1, 07:41:53
     58.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
B       58.58.58.2/32 [200/0] via 10.65.12.2, 00:20:25
S       58.58.58.0/24 is directly connected, Null0
B       58.58.58.1/32 [200/0] via 10.65.11.2, 00:20:26
     10.0.0.0/8 is variably subnetted, 15 subnets, 3 masks
i L2    10.10.0.0/30 [115/10] via 10.65.0.1, FastEthernet0/0
C       10.0.0.2/32 is directly connected, Loopback0
i L2    10.0.1.2/32 [115/30] via 10.65.0.1, FastEthernet0/0
i L2    10.0.0.1/32 [115/20] via 10.65.0.1, FastEthernet0/0
C       10.20.0.0/30 is directly connected, FastEthernet1/0
i L2    10.65.11.0/30 [115/20] via 10.65.0.1, FastEthernet0/0
i L2    10.65.13.0/30 [115/20] via 10.65.0.1, FastEthernet0/0
i L2    10.65.12.0/30 [115/20] via 10.65.0.1, FastEthernet0/0
i L2    10.65.1.0/28 [115/20] via 10.65.0.1, FastEthernet0/0
B       10.65.12.12/32 [200/0] via 10.65.12.2, 00:20:26
B       10.65.11.11/32 [200/0] via 10.65.11.2, 00:20:26
C       10.65.0.0/28 is directly connected, FastEthernet0/0
C       10.100.0.0/30 is directly connected, FastEthernet2/0.100
C       10.200.0.0/30 is directly connected, FastEthernet2/0.200
B       10.10.200.0/30 [20/0] via 10.200.0.1, 07:41:57
     60.0.0.0/32 is subnetted, 1 subnets
B       60.0.0.60 [200/0] via 10.65.13.2, 00:20:27

Incluso dentro de los límites completos de la clase o los límites enteros de los grupos de prefijos, por ejemplo, 10.65.0.0/28viene después 10.65.11.11/32.

jwbensley
fuente
show ip cefmuestra entradas de reenvío en orden numérico
jwbensley

Respuestas:

12

Están en orden de especificidad; La más específica (la máscara de red más larga) es la primera, y la menos específica (la máscara de red más corta) es la última. Si la red está dividida en subredes de forma variable, se agrupan con las máscaras de red menos específicas y se ordenan primero las más específicas en cada una de las agrupaciones.

actualizar

Parece que la salida de show ip routeestá en el orden de la estructura interna del árbol, en lugar de una lista ordenada explícitamente (en el sentido del orden de selección de ruta).

Por ejemplo, aquí hay una publicación anterior de los foros de Cisco; https://supportforums.cisco.com/thread/344940 con respecto a IOS 12.

(Si alguien puede escribir una respuesta más autorizada, déjeme un comentario y eliminaré mi respuesta).

Craig Constantine
fuente
1
Esto no tiene sentido para mí; La salida comienza con ocho / 32 y luego en 58/8, por lo que hemos pasado de / 32s a / 8's. ¿Dentro de este rango de 58/8 las rutas están ordenadas / 32, / 30, / 32 en ese orden? Saliendo de 58/8 pasamos a 10/8 (¿debería venir antes de 58/8?), Luego a 60.0.0.60/32. Dentro de 10/8, por ejemplo, el orden es (trabajar en la salida anterior) / 30, / 32, / 32, / 32, /30 ... ¿Puede mostrarme lo que quiere decir?
jwbensley
Resulta que el pedido es más complicado, o más bien, menos significativo, de lo que creía. Respuesta editada arriba.
Craig Constantine