Identificateur de segment d’adjacence statique pour ISIS
Le segment d’adjacence est un tunnel à saut unique transmis strict qui achemine les paquets sur une liaison spécifique entre deux nœuds, indépendamment du 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 alloué dynamiquement existant ainsi que de l’itinéraire de transit pour celui-ci.
Pour les SID d’adjacence statique, les étiquettes sont sélectionnées soit à partir d’un pool d’étiquettes réservé statique, soit à partir d’un bloc global de routage de segments (SRGB) ISIS.
Vous pouvez réserver une plage d’étiquettes à utiliser pour l’allocation 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 attribuer une étiquette dans cette plage. Vous devez vous assurer qu’aucun protocole n’utilise la même étiquette statique. Les SID d’adjacence ISIS peuvent être alloués à partir de ce bloc d’étiquettes via la configuration à l’aide du mot-clé label
. 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 pour cette interface pour le niveau et la famille d’adresses spécifiques. 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 ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected label 700001;
SRGB est un espace d’étiquettes global qui est 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 ce SRGB.
Les Adj-SID ISIS peuvent être alloués à partir du SRGB ISIS à l’aide du mot-clé « index » dans la configuration. Dans de tels cas, il convient de s’assurer que l’index Adj-SID n’entre pas en conflit avec un autre préfixe SID dans le domaine. Comme les préfixes-SID, les Adj-SID seront également configurés en mentionnant l’index par rapport au SRGB. Cependant, le subtlv Adj-SID aura toujours le SID comme valeur et les drapeaux L et V sont définis. Voici un exemple de configuration :
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
].
Protégé : garantit que le SID d’adjacence est éligible pour avoir un chemin d’accès 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 secours n’est calculé pour un SID d’adjacence spécifique et qu’un indicateur B n’est pas défini dans une annonce de SID d’adjacence.
Voici un exemple de configuration :
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;
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. Le trafic peut être équilibré en charge entre les interfaces du groupe d’interfaces à l’aide de la pondération. Cela peut être configuré sous le niveau hiérarchique [edit protocols isis interface-group interface_group_name
].
Lorsque le routage de segments est utilisé dans les 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 vers un voisin spécifique, vous devez configurer les SID d’adjacence sous la configuration lan-neighbor au niveau de la hiérarchie [edit protocols isis interface interface_name level level_num lan-neighbor neighbor-sysid
]. 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 ge-0/0/0.1 level 1 lan-neighbor 1234.1234.1234 ipv4-adjacency-segment unprotected label 700001;
Un jeu 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é à partir du pool d’étiquettes statiques réservé ou du SRGB ISIS. 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 dans le cadre d’un groupe d’interfaces peuvent également être configurées séparément en tant qu’interfaces indépendantes, à condition que la protection des groupes de liens ne soit 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 :
[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 les commandes CLI opérationnelles suivantes pour vérifier la configuration :
Afficher les détails de la contiguïté ISIS
L’exemple de sortie suivant affiche les détails du SID d’adjacence configuré et dynamique.
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 l’étendue de la base de données ISIS
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
show 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