Cisco IOS: Tampilkan urutan output rute ip

9

Saya menjalankan beberapa tes BGP melalui lab sebelum meluncurkannya dalam produksi (dengan demikian, alamat IP atau nomor AS dll yang digunakan di sini dilakukan dengan cara yang sepenuhnya fiktif).

Sesuatu yang selalu menyadap saya adalah output pada Cisco IOS show ip route. Urutan apa rute-rute ini, itu bukan angka, 1, 2, 58, 10! Mereka tidak dikelompokkan berdasarkan protokol, atau metrik.

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

Bahkan di dalam batas kelas penuh atau batas integer dari kelompok awalan misalnya, 10.65.0.0/28muncul setelahnya 10.65.11.11/32.

jwbensley
sumber
show ip cefmenunjukkan entri penerusan dalam urutan numerik
jwbensley

Jawaban:

12

Mereka berada dalam urutan spesifisitas; Yang paling spesifik (topeng jaringan terpanjang) adalah yang pertama, dan yang paling spesifik (netmask terpendek) adalah yang terakhir. Jika jaringan secara subnet berbeda, maka mereka dikelompokkan dengan paling tidak spesifik dari berbagai netmask, dan dipesan paling spesifik-pertama di masing-masing pengelompokan.

memperbarui

Tampaknya output show ip routedalam urutan struktur pohon internal, daripada daftar yang dipesan secara eksplisit (dalam arti urutan pemilihan rute).

Sebagai contoh, ini sebuah posting lama dari forum Cisco; https://supportforums.cisco.com/thread/344940 tentang iOS 12.

(Jika ada yang bisa menulis jawaban yang lebih otoritatif, silakan tinggalkan saya komentar dan saya akan menghapus jawaban saya.)

Craig Constantine
sumber
1
Ini tidak masuk akal bagi saya; Output dimulai dengan delapan / 32 lalu ke 58/8, jadi kita telah beralih dari / 32 ke / 8. Dalam rentang 58/8 ini rute dipesan / 32, / 30, / 32 dalam urutan itu !? Keluar dari 58/8 kita pergi ke 10/8 (haruskah ini datang sebelum 58/8?), Kemudian ke 60.0.0.60/32. Dalam 10/8 misalnya, urutannya adalah (kerjakan output di atas) / 30, / 32, / 32, / 32, /30 .... Bisakah Anda menunjukkan kepada saya apa yang Anda maksud?
jwbensley
Ternyata pemesanan lebih rumit - atau lebih tepatnya, kurang berarti - daripada yang saya yakini. Jawaban diedit di atas.
Craig Constantine