Cisco IOS: Mostrar ordem de saída da rota IP

9

Estou executando alguns testes de BGP no laboratório antes de lançá-los em produção (assim, quaisquer endereços IP ou números de AS, etc. usados ​​aqui, são feitos de maneira completamente fictícia).

Algo que sempre me incomodou é a saída do Cisco IOS de show ip route. Em que ordem estão essas rotas, não é numérico, 1, 2, 58, 10! Eles não são agrupados por protocolo ou métrica.

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

Mesmo dentro dos limites de toda a classe ou de números inteiros de grupos de prefixos, por exemplo, 10.65.0.0/28vem depois 10.65.11.11/32.

jwbensley
fonte
show ip cefmostra encaminhamento entradas na ordem numérica
jwbensley

Respostas:

12

Eles estão em ordem de especificidade; A mais específica (máscara de rede mais longa) é a primeira e a menos específica (máscara de rede mais curta) é a última. Se a rede tiver sub-rede variável, eles serão agrupados com o menos específico das várias máscaras de rede e ordenados com o mais específico primeiro em cada um dos agrupamentos.

atualizar

Parece que a saída de show ip routeestá na ordem da estrutura interna da árvore, em vez de uma listagem explicitamente ordenada (no sentido da ordem de seleção de rota).

Por exemplo, aqui está uma postagem antiga dos fóruns da Cisco; https://supportforums.cisco.com/thread/344940 em relação ao IOS 12.

(Se alguém puder escrever uma resposta mais autorizada, deixe-me um comentário e eu excluirei minha resposta.)

Craig Constantine
fonte
11
Isso não está fazendo sentido para mim; A saída começa com oito / 32 e depois em 58/8, então passamos de / 32s para / 8s. Dentro deste intervalo 58/8, as rotas são ordenadas / 32, / 30, / 32 nessa ordem !? Saindo de 58/8, passamos para 10/8 (isso deve ocorrer antes de 58/8?), Depois para 60.0.0.60/32. Dentro de 10/8, por exemplo, o pedido é (calcule a saída acima) / 30, / 32, / 32, / 32, / 30.....Pode me mostrar o que você quer dizer?
precisa saber é o seguinte
Acontece que a encomenda é mais complicada - ou melhor, menos significativa - do que eu pensava. Resposta editada acima.
Craig Constantine