Statische Adjacency Segment Identifier für ISIS
Das Adjacency-Segment ist ein strikt weitergeleiteter Single-Hop-Tunnel, der Pakete über eine bestimmte Verbindung zwischen zwei Knoten überträgt, unabhängig von den Verbindungskosten. Sie können statische SID-Bezeichnungen (Adjacency Segment Identifier) für eine Schnittstelle oder eine Schnittstellengruppe konfigurieren.
Die Konfiguration einer statischen Adjacency-SID auf einer Schnittstelle führt dazu, dass die vorhandene, dynamisch zugewiesene Adjacency-SID zusammen mit der Transitroute für dieselbe entfernt wird.
Bei statischen Nachbarschafts-SIDs werden die Bezeichnungen entweder aus einem statischen reservierten Bezeichnungspool oder aus einem ISIS-Segment-Routing-Globalblock (SRGB) ausgewählt.
Sie können einen Beschriftungsbereich reservieren, der für die statische Zuordnung von Beschriftungen verwendet werden soll, indem Sie die folgende Konfiguration verwenden:
user@host# set protocols mpls label-range static-label-range start-value end-value
Der statische Pool kann von jedem Protokoll verwendet werden, um eine Bezeichnung in diesem Bereich zuzuweisen. Sie müssen sicherstellen, dass keine zwei Protokolle dieselbe statische Bezeichnung verwenden. ISIS-Nachbarschafts-SIDs können aus diesem Label-Block über die Konfiguration mit dem Schlüsselwort label
zugewiesen werden. Der label
Wert für die spezifischen benachbarten SIDs muss explizit konfiguriert werden. Die spezifische Bezeichnung wird als benachbarte SIDs für diese Schnittstelle für die spezifische Ebene und Adressfamilie angekündigt. Im Folgenden finden Sie eine Beispielkonfiguration:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected label 700001;
SRGB ist ein globaler Bezeichnungsraum, der dem Protokoll basierend auf der Konfiguration zugewiesen wird. Die Labels im gesamten SRGB stehen ISIS zur Verfügung und sind nicht anderen Anwendungen/Protokollen zugeordnet. Präfix-SIDs (und Node-SIDs) werden von diesem SRGB indiziert.
ISIS Adj-SIDs können von ISIS SRGB über das Schlüsselwort 'index' in der Konfiguration zugewiesen werden. In solchen Fällen sollte sichergestellt werden, dass der Adj-SID-Index nicht mit einer anderen Präfix-SID in der Domäne in Konflikt steht. Wie Präfix-SIDs werden auch Adj-SIDs durch Erwähnung des Index in Bezug auf den SRGB konfiguriert. Die Adj-SID-Subtlv hat jedoch weiterhin die SID als Wert, und die Flags L und V sind gesetzt. Im Folgenden finden Sie eine Beispielkonfiguration:
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;
Statische Adjacency-SIDs können pro Adressfamilie konfiguriert werden und auch basierend darauf, ob der Schutz erforderlich ist oder nicht. Adjacency-SIDs sollten pro Ebene und Schnittstelle auf der Hierarchieebene [edit protocols isis interface interface-name level level-num
] konfiguriert werden.
Geschützt: Stellt sicher, dass die Nachbarschafts-SID für einen Sicherungspfad berechtigt ist und ein B-Flag in einer Nachbarschafts-SID-Ankündigung festgelegt ist.
Ungeschützt: Stellt sicher, dass kein Sicherungspfad für eine bestimmte benachbarte SID berechnet wird und dass in einer benachbarten SID-Ankündigung kein B-Flag festgelegt ist.
Im Folgenden finden Sie eine Beispielkonfiguration:
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;
user@host# set protocols isis interface ge-0/0/1.1 level 1 ipv4-adjacency-segment protected index 2;
Sie können dieselbe benachbarte SID für mehrere Schnittstellen verwenden, indem Sie eine Gruppe von Schnittstellen unter einer Schnittstellengruppe gruppieren und die benachbarte SID für diese Schnittstellengruppe konfigurieren, und der Datenverkehr kann mithilfe der Gewichtung auf die Schnittstellen unter der Schnittstellengruppe verteilt werden. Dies kann unter der Hierarchieebene [edit protocols isis interface-group interface_group_name
] konfiguriert werden.
Wenn Segment-Routing in LAN-Subnetzwerken verwendet wird, kann jeder Router im LAN die Nachbarschafts-SID jedes seiner Nachbarn ankündigen. Um die Adjacency-SID für eine LAN-Schnittstelle zu einem bestimmten Nachbarn zu konfigurieren, sollten Sie die Adjacency-SIDs unter der LAN-Neighbor-Konfiguration auf der Hierarchieebene [edit protocols isis interface interface_name level level_num lan-neighbor neighbor-sysid
] konfigurieren. Im Folgenden finden Sie eine Beispielkonfiguration:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 lan-neighbor 1234.1234.1234 ipv4-adjacency-segment unprotected label 700001;
Ein Adjacency-Satz kann konfiguriert werden, indem ein Satz von Schnittstellen unter einer Schnittstellengruppe deklariert und das Adjacency-Segment für diese Schnittstellengruppe konfiguriert wird. Die Adjacency-SID kann aus dem reservierten statischen Labelpool oder ISIS SRGB ausgewählt werden. Im Gegensatz zu normalen Schnittstellen wird die dynamische Nachbarschafts-SID nicht standardmäßig unter Schnittstellengruppe zugewiesen, in diesem Fall wird die dynamic
CLI-Anweisung konfiguriert. Schnittstellen, die unter einer Schnittstellengruppe konfiguriert sind, können auch separat als unabhängige Schnittstellen konfiguriert werden, solange der Link-Group-Schutz nicht konfiguriert ist. Im Folgenden finden Sie eine Beispielkonfiguration:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface-group group1 interface ge-0/0/0.1 weight 1;
user@host# set protocols isis interface-group group1 interface ge-0/0/1.1 weight 2;
user@host# set protocols isis interface-group group1 ipv4-adjacency-segment unprotected label 700001;
Verwenden Sie die folgende CLI-Hierarchie zum Konfigurieren der Adjacency-SID:
[edit ] protocols { isis { interface <interface_name> { level <level_num> { ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } interface <interface_name> { level <level_num> { lan-neighbor <neighbor-sysid>{ ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } } interface-group <interface_group_name> { interface <interface_1> weight <weight> ... interface <interface_n> weight <weight> level <level_num> { ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } } }
Verwenden Sie die folgenden CLI-Befehle, um die Konfiguration zu überprüfen:
Details zur ISIS-Nachbarschaft anzeigen
Die folgende Beispielausgabe zeigt die Details der konfigurierten und dynamischen Adjacency-SID an.
user@host> show isis adjacency r1 detail r1 Interface: ge-0/0/2.1, Level: 1, State: Up, Expires in 19 secs Priority: 64, Up/Down transitions: 1, Last transition: 01:23:38 ago Circuit type: 3, Speaks: IP, IPv6, MAC address: 0:5:86:48:49:0 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise LAN id: r0.03, IP addresses: 11.1.1.2 IPv6 addresses: fe80::205:8600:148:4900 Level 1 IPv4 protected Adj-SID: 4138, Flags: BVL Level 1 IPv6 unprotected Adj-SID: 4139, Flags: FVL
ISIS-Datenbank umfangreich anzeigen
Die folgende Beispielausgabe zeigt die Details der LAN/PTP-Nachbarschafts-SID.
user@host> show isis database extensive r0.00-00 Sequence: 0x16, Checksum: 0xf156, Lifetime: 960 secs IPV4 Index: 1000, IPV6 Index: 2000 Node Segment Blocks Advertised: Start Index : 0, Size : 4096, Label-Range: [ 16, 4111 ] IS neighbor: r4.00 Metric: 10 Two-way fragment: r4.00-00, Two-way first fragment: r4.00-00 IS neighbor: r0.03 Metric: 10 Two-way fragment: r0.03-00, Two-way first fragment: r0.03-00 IP prefix: 10.10.10.10/32 Metric: 0 Internal Up IP prefix: 11.1.1.0/24 Metric: 10 Internal Up IP prefix: 21.1.1.0/24 Metric: 10 Internal Up V6 prefix: 1001::/64 Metric: 10 Internal Up V6 prefix: 2001::/64 Metric: 10 Internal Up V6 prefix: abcd::10:10:10:10/128 Metric: 0 Internal Up … TLVs: Area address: 49.00 (2) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 10.10.10.10 IP address: 10.10.10.10 Hostname: r0 IS neighbor: r0.03, Internal, Metric: default 10 IS neighbor: r4.00, Internal, Metric: default 10 IS extended neighbor: r0.03, Metric: default 10 IP address: 11.1.1.1 Local interface index: 342, Remote interface index: 0 Current reservable bandwidth: Priority 0 : 1000Mbps Priority 1 : 1000Mbps Priority 2 : 1000Mbps Priority 3 : 1000Mbps Priority 4 : 1000Mbps Priority 5 : 1000Mbps Priority 6 : 1000Mbps Priority 7 : 1000Mbps Maximum reservable bandwidth: 1000Mbps Maximum bandwidth: 1000Mbps Administrative groups: 0 <none> LAN IPV4 Adj-SID: 4138, Weight:0, Neighbor:r1, Flags: BVL LAN IPV6 Adj-SID: 4139, Weight:0, Neighbor:r1, Flags: FBVL IS extended neighbor: r4.00, Metric: default 10 IP address: 21.1.1.1 Neighbor's IP address: 21.1.1.2 Local interface index: 334, Remote interface index: 335 Current reservable bandwidth: Priority 0 : 1000Mbps Priority 1 : 1000Mbps Priority 2 : 1000Mbps Priority 3 : 1000Mbps Priority 4 : 1000Mbps Priority 5 : 1000Mbps Priority 6 : 1000Mbps Priority 7 : 1000Mbps Maximum reservable bandwidth: 1000Mbps Maximum bandwidth: 1000Mbps Administrative groups: 0 <none> P2P IPV4 Adj-SID - Flags: BVL, Weight:0, Label: 4125 P2P IPV6 Adj-SID - Flags: FBVL, Weight:0, Label: 4126
ISIS-Interface-Gruppe anzeigen
In der folgenden Beispielausgabe werden die Statusinformationen zur angegebenen Schnittstellengruppe angezeigt.
user@host> show isis interface-group Interface-group: r1r2ig ge-0/0/1.1, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.3, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.5, 1000Mbps, Up, Non-Degraded, Weight: 1 Total Nominal Bandwidth: 3Gbps, Total Actual Bandwidth: 3Gbps Level 1 IPv4 protected Adj-SID: Label 4138 Level 1 IPv6 unprotected Adj-SID: Label 4139