Cisco IOS: IP-Routenausgabereihenfolge anzeigen

9

Ich führe einige BGP-Tests durch das Labor, bevor ich sie in der Produktion einführe (daher werden alle hier verwendeten IP-Adressen oder AS-Nummern usw. auf völlig fiktive Weise durchgeführt).

Etwas, das mich immer gestört hat, ist die Ausgabe auf Cisco IOS von show ip route. In welcher Reihenfolge sind diese Routen, es ist nicht numerisch, 1, 2, 58, 10! Sie sind weder nach Protokoll noch nach Metrik gruppiert.

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

Auch innerhalb der klassenreichen Grenzen oder ganzzahligen Grenzen von Präfixgruppen kommt zum Beispiel 10.65.0.0/28nach 10.65.11.11/32.

jwbensley
quelle
show ip cefzeigt Weiterleitungseinträge in numerischer Reihenfolge
jwbensley

Antworten:

12

Sie sind in der Reihenfolge ihrer Spezifität; Die spezifischste (längste Netzwerkmaske) ist die erste und die am wenigsten spezifische (kürzeste Netzmaske) die letzte. Wenn das Netzwerk variabel in Subnetze unterteilt ist, werden sie mit den am wenigsten spezifischen der verschiedenen Netzmasken gruppiert und in jeder der Gruppierungen am spezifischsten zuerst geordnet.

aktualisieren

Es scheint, dass die Ausgabe von show ip routein der Reihenfolge der internen Baumstruktur erfolgt und nicht in einer explizit geordneten Auflistung (im Sinne der Reihenfolge der Routenauswahl).

Hier ist zum Beispiel ein alter Beitrag aus den Cisco-Foren. https://supportforums.cisco.com/thread/344940 in Bezug auf IOS 12.

(Wenn jemand eine maßgeblichere Antwort schreiben kann, hinterlasse mir bitte einen Kommentar und ich werde meine Antwort löschen.)

Craig Constantine
quelle
1
Das ergibt für mich keinen Sinn; Die Ausgabe beginnt mit acht / 32 und dann mit 58/8, also sind wir von / 32 auf / 8 gegangen. Innerhalb dieses 58/8-Bereichs sind die Routen / 32, / 30, / 32 in dieser Reihenfolge geordnet!? Wenn wir aus 58/8 herauskommen, fahren wir mit 10/8 fort (sollte dies vor 58/8 kommen?), Dann mit 60.0.0.60/32. Innerhalb von 10/8 lautet die Reihenfolge beispielsweise (die obige Ausgabe bearbeiten) / 30, / 32, / 32, / 32, /30. Können Sie mir zeigen, was Sie meinen?
Jwbensley
Es stellt sich heraus, dass die Bestellung komplizierter - oder weniger aussagekräftig - ist, als ich geglaubt hatte. Antwort oben bearbeitet.
Craig Constantine