Cisco IOS:显示IP路由输出顺序


9

在正式投入生产之前,我正在实验室中进行一些BGP测试(因此,此处使用的任何IP地址或AS编号等都是完全虚构的方式)。

一直困扰我的是Cisco IOS的​​输出show ip route。这些路线按什么顺序排列,不是数字,1、2、58、10!它们未按协议或度量标准分组。

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

例如,即使在前缀组的全类边界或整数边界之内,也会10.65.0.0/28出现10.65.11.11/32


show ip cef以数字顺序显示转发条目
jwbensley13年

Answers:


12

它们是按特定顺序排列的;最具体的(最长的网络掩码)在前,最具体的(最短的网络掩码)在最后。如果网络是可变子网划分的,则将它们与各种网络掩码中最不特定的分组在一起,并在每个分组中按最特定的优先顺序排列。

更新

似乎输出show ip route的顺序是内部树结构的顺序,而不是显式排序(就路由选择顺序而言)的列表。

例如,这是思科论坛的旧帖子;关于IOS 12的https://supportforums.cisco.com/thread/344940

(如果有人可以写一个更具权威性的答案,请给我留言,我将删除我的答案。)


1
这对我来说没有意义;输出从八个/ 32开始,然后到58/8,所以我们从/ 32下降到了/ 8。在此58/8范围内,路由按该顺序排序为/ 32,/ 30,/ 32!从58/8中出来,我们继续前进10/8(应该在58/8?之前),然后进入60.0.0.60/32。例如,在10/8内,顺序为(按上述输出操作)/ 30,/ 32,/ 32,/ 32,/ 30...。您能告诉我您的意思吗?
jwbensley

事实证明,排序比我想象的要复杂得多,或者说意义不大。答案已在上方编辑。
克雷格·康斯坦丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.