Identifiant de segment d’adjacence statique pour IS-IS et OSPF
Le segment d’adjacence est un tunnel transféré par saut unique qui transporte des paquets sur une liaison spécifique entre deux nœuds, quel que soit le coût de la liaison. Vous pouvez configurer des étiquettes d’identificateur de segment d’adjacence statique (SID) pour une interface ou un groupe d’interfaces.
La configuration d’un SID d’adjacence statique sur une interface entraîne la suppression du SID d’adjacence existant alloué dynamiquement ainsi que de l’itinéraire de transit pour celui-ci.
Pour les SID d’adjacence statiques, les étiquettes sont sélectionnées dans un pool d’étiquettes réservées statiques ou dans le bloc SRGB (Segment Routing Global Block).
Vous pouvez réserver une plage d’étiquettes à utiliser pour l’attribution statique d’étiquettes à l’aide de la configuration suivante :
user@host# set protocols mpls label-range static-label-range start-value end-value
Le pool statique peut être utilisé par n’importe quel protocole pour allouer une étiquette dans cette plage. Vous devez vous assurer qu’il n’y a pas deux protocoles qui utilisent la même étiquette statique. Les SID d’adjacence peuvent être alloués à partir de ce bloc d’étiquettes via le mot clé labelde configuration . La label valeur des SID d’adjacence spécifiques doit être configurée explicitement. L’étiquette spécifique est annoncée comme les SID d’adjacence de cette interface pour le niveau et la famille d’adresses spécifiques.
Voici un exemple de configuration pour IS-IS :
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;
Voici un exemple de configuration d’OSPF :
user@host# set protocols mpls label-range static-label-range 700000 799999;user@host# set protocols ospf source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/0.1 ipv4-adjacency-segment unprotected label 700001;
Lorsque vous utilisez ipv4-adjacency-segment la commande, l’interface sous-jacente doit être point à point.
SRGB est un espace d’étiquette global alloué au protocole en fonction de la configuration. Les étiquettes de l’ensemble du SRGB sont disponibles pour ISIS et ne sont pas attribuées à d’autres applications/protocoles. Les SID de préfixe (et les SID de nœud) sont indexés à partir de cette SRGB.
Les ADJ-SID peuvent être alloués à partir du SRGB en utilisant le mot-clé 'index' dans la configuration. Dans de tels cas, il faut s’assurer que l’index Adj-SID n’entre pas en conflit avec un autre préfixe SID du domaine. Comme les Prefix-SID, les Adj-SID seront également configurés en mentionnant l’index par rapport au SRGB. Cependant, le subtil Adj-SID aura toujours le SID comme valeur et les drapeaux L et V sont définis.
Voici un exemple de configuration pour IS-IS :
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;
Les SID d’adjacence statique peuvent être configurés par famille d’adresses et selon que la protection est requise ou non. Les SID d’adjacence doivent être configurés par niveau, par interface au niveau de la hiérarchie [edit protocols isis interface interface-name level level-num].
Voici un exemple de configuration d’OSPF :
user@host# set protocols ospf source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/0.1 ipv4-adjacency-segment unprotected index 1;
Les SID d’adjacence statique peuvent être configurés par zone et également selon que la protection est requise ou non. Les SID d’adjacence doivent être configurés par interface au niveau de la hiérarchie [edit protocols ospf area area interface interface-name].
-
Protégé : garantit que le SID d’adjacence peut avoir un chemin de secours et qu’un indicateur B est défini dans une annonce de SID d’adjacence.
-
Non protégé : garantit qu’aucun chemin de sauvegarde n’est calculé pour un SID d’adjacence spécifique et qu’aucun indicateur B n’est défini dans une annonce de SID d’adjacence.
Voici un exemple de configuration pour IS-IS :
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;
Voici un exemple de configuration d’OSPF :
user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/0.1 ipv4-adjacency-segment unprotected index 1;user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/1.1 ipv4-adjacency-segment protected index 2;
Vous pouvez utiliser le même SID adjacent pour plusieurs interfaces en regroupant un ensemble d’interfaces sous un groupe d’interfaces et en configurant le SID d’adjacence pour ce groupe d’interfaces et le trafic peut être réparti entre les interfaces du groupe d’interfaces à l’aide de la pondération. Cela peut être configuré au niveau de la hiérarchie [edit protocols isis interface-group interface_group_name].
Lorsque le routage de segments est utilisé dans des sous-réseaux LAN, chaque routeur du LAN peut annoncer le SID d’adjacence de chacun de ses voisins. Pour configurer le SID d’adjacence d’une interface LAN à un voisin spécifique, configurez les SID d’adjacence sous la configuration lan-neighbor au niveau hiérarchique [edit protocols isis interface interface_name level level_num lan-neighbor neighbor-sysid] pour IS-IS et au niveau hiérarchique [[edit protocols ospf area 0.0.0.0 interface interface_name lan-neighbor neighbor-routerid]] pour OSPF. Voici un exemple de configuration pour IS-IS :
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;
Voici un exemple de configuration d’OSPF :
user@host# set protocols mpls label-range static-label-range 700000 799999;user@host# set protocols ospf source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols ospf area 0.0.0.0 interface ge-1/0/0.1 lan-neighbor 11.12.1.2 ipv4-adjacency-segment unprotected label 700001;
Un ensemble d’adjacence peut être configuré en déclarant un ensemble d’interfaces sous un groupe d’interfaces et en configurant le segment d’adjacence pour ce groupe d’interfaces. Le SID d’adjacence peut être sélectionné dans le pool d’étiquettes statiques réservé ou ISIS SRGB. Contrairement aux interfaces normales, le SID d’adjacence dynamique n’est pas alloué par défaut sous le groupe d’interfaces, auquel cas l’instruction dynamic CLI est configurée. Les interfaces configurées sous un groupe d’interfaces peuvent également être configurées séparément en tant qu’interfaces indépendantes tant que la protection du groupe de liens n’est pas configurée. Voici un exemple de configuration :
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;
Utilisez la hiérarchie CLI suivante pour configurer le SID d’adjacence pour IS-IS :
[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>
}
}
}
}
}
}
Utilisez la hiérarchie CLI suivante pour configurer le SID d’adjacence pour OSPF :
[edit ]
protocols {
ospf {
area 0.0.0.0 {
interface <interface_name> {
ipv4-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
}
interface <interface_name> {
lan-neighbor <neighbor-routerid>{
ipv4-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
}
}
}
}
}
Utilisez les commandes opérationnelles de la CLI suivantes pour vérifier la configuration :
Afficher les détails de l’adjacence d’Isis
L’exemple de sortie suivant affiche les détails des SID d’adjacence configurés et dynamiques.
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
Afficher les détails du voisin OSPF
L’exemple de sortie suivant affiche les détails des SID d’adjacence configurés et dynamiques.
user@host> show ospf neighbor detail
Address Interface State ID Pri Dead
11.12.1.2 ge-1/0/0.0 Full 12.1.1.1 128 34
Area 0.0.0.0, opt 0x52, DR 0.0.0.0, BDR 0.0.0.0
Up 00:06:27, adjacent 00:06:27
SPRING Adjacency Labels:
Label Flags Adj-Sid-Type
90010 BVLP Protected
1212 VLP UnProtected
regress@10.49.129.231# run show route label 90010
mpls.0: 19 destinations, 19 routes (19 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
90010 *[L-OSPF/10/5] 00:00:21, metric 0
> to 11.12.1.2 via ge-1/0/0.0, Pop
to 11.12.2.2 via ge-1/0/2.0, Swap 16021
to 11.12.3.2 via ge-1/0/3.0, Swap 16021
Afficher la base de données ISIS étendue
L’exemple de sortie suivant affiche les détails du SID d’adjacence LAN/PTP.
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
Afficher le groupe d’interfaces ISIS
L’exemple de sortie suivant affiche les informations d’état du groupe d’interfaces spécifié.
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