Comment activer des SID SPF stricts et un raccourci IGP
Comprendre les raccourcis SPF (SR-Algo 1) et IGP stricts
Un raccourci SPF (SR-Algo 1) et IGP strict offre les avantages suivants
- Avantages des raccourcis SPF (SR-Algo 1) et IGP stricts
- Présentation des raccourcis SPF (SR-Algo 1) et IGP stricts
Avantages des raccourcis SPF (SR-Algo 1) et IGP stricts
-
Améliore les capacités de routage de segments.
-
Permet d’éviter les boucles en créant un tunnel SR-TE pour transférer le trafic en utilisant le chemin IGP le plus court.
-
Possibilité d’utiliser SR-Algo 1 (SPF strict) avec SR-Algo 0 (SPF par défaut) par défaut, lorsque vous activez SPRING.
Présentation des raccourcis SPF (SR-Algo 1) et IGP stricts
Le routage de segments (SR) simplifie les opérations et réduit les besoins en ressources du réseau en supprimant les informations relatives à l’état du réseau dans les routeurs intermédiaires et en plaçant les informations relatives au chemin dans les en-têtes des paquets au niveau du nœud entrant. Toutefois, dans certains cas, lorsque des tunnels SR-TE imbriqués sont présents et que des périphériques transfèrent le trafic sur ces tunnels SR-TE, le trafic peut être en boucle, provoquer une congestion et ne pas transférer le trafic sur le chemin IGP le plus court.
À partir de la version 21.1R1 de Junos OS, vous pouvez publier l’algorithme SR 1 (SPF strict) et utiliser les SID SPF stricts pour créer des tunnels SR-TE. Ces tunnels SR-TE utilisent uniquement le chemin SPF strict au lieu de la stratégie locale pour atteindre le point de terminaison du tunnel. Vous pouvez spécifier des préfixes dans la stratégie d’importation, en fonction desquels les tunnels redirigent le trafic vers une certaine destination. De plus, vous pouvez utiliser SR-Algo 1 (SPF strict) avec SR-Algo 0 (SPF par défaut) par défaut lorsque vous activez SPRING.
Vous pouvez publier des SID à SPF strict dans IS-IS LSPDU et utiliser ces SID pour créer un tunnel SR-TE afin de transférer le trafic via le chemin IGP le plus court sans provoquer de boucles. Les routes IS-IS étiquetées utiliseront alors le tunnel avec l’instruction de raccourci prédéfinie à la inet-mpls family configuration ou inet6-mpls family lorsque vous préférez spring-te tunnel.
L’illustration suivante illustre la différence entre les tunnels SR-TE créés sans SID SPF stricts et les tunnels SR-TE créés à l’aide de SID SPF stricts (SR-Algo 1) :
La figure A montre une topologie de réseau dans laquelle aucun tunnel SR-TE n’est créé à l’aide du chemin IGP le plus court pour transférer un trafic lorsqu’un tunnel SR-TE préexistant (ou tunnel RSVP) est sélectionné comme tunnel d’entrée au nœud P1. Cette topologie comporte deux tunnels SR-TE. L’un de P1 à P6 (tunnel a, de couleur bleue) via P0 et l’autre de P1 à P7 (tunnel b, de couleur verte) via P6. Dans ce cas, le tunnel (b) n’est pas créé en utilisant le chemin IGP le plus court. Ainsi, au lieu de prendre le tunnel existant pour atteindre P6 puis de le transférer à P7, puisque inet-mpls l’instruction de raccourci est activée sur le nœud P1, la route de l’étiquette IS-IS utilise le tunnel SR-TE (a) pour transférer le trafic destiné à P7 en évitant le chemin IGP le plus court, ce qui entraîne une congestion du trafic sur le tunnel (a).
La figure B montre une topologie où le trafic est en boucle. Lorsque l’itinéraire IS-IS étiqueté choisit le tunnel SR-TE comme entrée et qu’il est redirigé vers un autre tunnel SR-TE, le trafic est redirigé en boucle. Dans cette topologie, nous avons deux tunnels SR-TE, l’un de P0 à P6 via P2 et l’autre tunnel de P1 à P2 via P6. Pour un paquet envoyé de P0 à P6, à P0, si ce nœud choisit le tunnel SR-TE comme entrée pour la destination 2.2.2.6, il poussera l’étiquette P2 et le redirigera vers P1. En P1, un autre tunnel SR-TE est présent via P6 avec une étiquette dans la table mpls.0. Lorsque P1 reçoit ce trafic pour atteindre le nœud P2, il utilise le raccourci de route L-ISIS sur le tunnel SR-TE et pousse P6 avec la même étiquette, puis le transfère vers le nœud P0. À P0, l’étiquette supérieure est la même que celle de P6, ce qui signifie que si le SR-TE se tunnelise à nouveau, il poussera l’étiquette P2 et transférera le trafic vers P1, qui fera une boucle.
La Figure C montre les tunnels SR-TE créés à l’aide de SID SPF stricts qui prennent désormais en charge SR-Algo 1 en plus du SR-Algo 0 préexistant. Les routes SID Strict-SPF sont installées dans IS-IS uniquement si le nœud de saut suivant est également capable de l’algo SR 1. Dans le cas contraire, le trafic sera abandonné. Si vous avez créé le tunnel SR-TE à l’aide de SID SPF stricts et si un périphérique n’a pas annoncé la prise en charge de SR Algo 1 sur le chemin, le tunnel restera inactif. Lorsqu’un tunnel est créé à l’aide de SID SPF stricts, il emprunte le chemin IGP le plus court pour atteindre un autre point de terminaison de tunnel, évitant ainsi la congestion. Dans un scénario de boucle de trafic (comme illustré sur la figure 2), les SID strict-SPF sont annoncés dans IS-IS LSPDU uniquement par chaque nœud participant au domaine SR qui prend en charge l’algo SR 1. Il peut y avoir plusieurs tunnels SR-TE, créés à l’aide de SIDS Strict-SPF ou SID normaux. Lorsque l’opérateur configure l’instruction « use-for-shortcut » avant de créer l’objet de route explicite (ERO), les tunnels sont créés à l’aide de SID SPF stricts.
Exemple : Configurer des SID SPF stricts et activer les raccourcis IGP dans SPRING pour le protocole IS-IS
Aperçu
En règle générale, lorsque des tunnels SR-TE imbriqués sont présents dans un réseau et que des périphériques transfèrent le trafic sur ces tunnels SR-TE, il se peut que le trafic ne soit pas transféré sur le chemin IGP le plus court. Par conséquent, le trafic peut tourner en boucle.
À partir de Junos OS version 21.1R1, vous pouvez publier l’algorithme SR et utiliser les SID SPF stricts pour créer des tunnels SR-TE afin de transférer le trafic en utilisant le chemin IGP le plus court pour éviter les boucles. La route étiquetée IS-IS utilisera désormais ce tunnel avec le bouton de raccourci prédéfini présent sous inet-mpls famille (ou inet6-mpls famille) lorsque vous activez spring-te.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
-
Huit routeurs MX Series
-
Junos OS version 21.1R1 ou ultérieure s’exécute sur tous les équipements
Topologie
Dans l’exemple suivant, nous montrons comment des boucles se produisent dans un réseau avec plusieurs tunnels SR-TE et comment les résoudre en utilisant des SID SPF stricts créés par l’algorithme SR 1. L’exemple de topologie comporte deux tunnels SR-TE. Tunnel A de R0>R2>R6 et tunnel B de R1>R6>R2.
Sur R0, un paquet destiné à R6 utilise généralement le chemin IGP le plus court : c’est-à-dire R0>R5>R6. Lorsque vous configurez un tunnel SR-TE dont le nœud d’entrée est R0 (tunnel A), le paquet doit passer par R2 comme premier saut (destination : R6 et étiquette : 403002), ce qui signifie que le trafic destiné à R6 doit emprunter le chemin R0>R2>R6. Pour atteindre R2, le paquet doit d’abord atteindre R1 sur l’interface R0-R1 avec la première étiquette 403002. Le 403002 d'étiquettes de R2 doit être transféré de R1>R2 sans modification de la pile d'étiquettes. Cependant, il existe un deuxième tunnel SR-TE (tunnel B) configuré sur R1 (R1>R6>R2) avec la destination R2 et l’étiquette 403006. Le paquet qui provenait de R0 avec l’étiquette supérieure R2 (403002) sur R1 finit par utiliser le deuxième tunnel pour atteindre R6. Mais pour atteindre R6 sur R1, R1-R0 (R1>R0>R5>R6) est l’interface qu’il doit utiliser. Ainsi, le paquet atteint à nouveau R0 et l’ensemble du processus se répète, ce qui entraîne une boucle.
Lorsque l’algorithme SR 1 est activé sur tous les équipements et que ses étiquettes sont activées sur les équipements concernés, lorsque le paquet du périphérique entrant R0 vers le périphérique de destination R6 atteint R1 (tunnel A), le paquet est transféré à R2. Même si le LSP de R1 est configuré pour considérer R6 comme son prochain saut (tunnel B), il emprunte plutôt le chemin le plus court IGP (R1>R2). De R2, il atteint R6 par le tunnel A.
Configuration
- Configuration rapide de la CLI
- Activer les SID par défaut (algorithme 0) dans SPRING
- Activer les SID SPF stricts (algorithme 1) dans SPRING
- Résultats
Configuration rapide de la CLI
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à votre configuration réseau, puis copiez et collez les commandes dans l’interface de ligne de commande au niveau de la hiérarchie [modifier].
Selon le type de MPC de vos routeurs MX Series, vous devrez peut-être explicitement activer les services IP améliorés pour prendre en charge la fonctionnalité de délai IS-IS. Lorsque vous validez l’instruction de set chassis network-services enhanced-ip configuration, vous êtes invité à redémarrer le système.
R0
set system host-name R0 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.10.10/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.10.20/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.10/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5010.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.10/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3100 set policy-options policy-statement sspf term 1 then prefix-segment index 3000 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface ge-0/0/0.0 set protocols isis interface ge-0/0/1.0 set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1000 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols isis traffic-engineering family inet-mpls shortcuts set protocols isis export sspf set protocols mpls traceoptions file sspf-igp-short set protocols mpls traceoptions file size 100m set protocols mpls traceoptions file world-readable set protocols mpls traceoptions flag ted-export set protocols mpls traceoptions flag ted-import set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all deactivate protocols rsvp interface all set protocols rsvp interface fxp0.0 disable deactivate protocols rsvp interface fxp0.0 disable set protocols source-packet-routing segment-list v4R0R7 h1 label 403102 set protocols source-packet-routing source-routing-path V4_R7 use-for-shortcut set protocols source-packet-routing source-routing-path V4_R7 to 192.168.255.6 set protocols source-packet-routing source-routing-path V4_R7 primary v4R0R7 set routing-options router-id 192.168.255.10 set routing-options autonomous-system 65540
R1
set system host-name R1 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.10.1/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.12.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.1/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5001.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.1/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3101 set policy-options policy-statement sspf term 1 then prefix-segment index 3001 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1001 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols isis traffic-engineering family inet-mpls shortcuts set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing segment-list v4R1R2 h1 label 403106 set protocols source-packet-routing source-routing-path V4_R2 use-for-shortcut set protocols source-packet-routing source-routing-path V4_R2 to 192.168.255.2 set protocols source-packet-routing source-routing-path V4_R2 primary v4R1R2 set routing-options router-id 192.168.255.1 set routing-options autonomous-system 65540
R2
set system host-name R2 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.23.2/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.12.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.2/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5002.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.2/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3102 set policy-options policy-statement sspf term 1 then prefix-segment index 3002 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1002 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols isis traffic-engineering family inet-mpls shortcuts set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing segment-list v4R2R6 h1 label 403100 set protocols source-packet-routing segment-list v4R2R6 h2 label 403107 set protocols source-packet-routing source-routing-path v4_R6 use-for-shortcut set protocols source-packet-routing source-routing-path v4_R6 to 192.168.255.2 set protocols source-packet-routing source-routing-path v4_R6 primary v4R2R6 set routing-options router-id 192.168.255.2 set routing-options autonomous-system 65540
Réf. 3
set system host-name R3 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.23.3/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.34.3/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.3/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5003.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.3/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3103 set policy-options policy-statement sspf term 1 then prefix-segment index 3003 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1003 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing set routing-options router-id 192.168.255.3 set routing-options autonomous-system 65540
R4
set system host-name R4 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.34.4/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.47.4/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.4/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5004.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.4/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3104 set policy-options policy-statement sspf term 1 then prefix-segment index 3004 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1004 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing set routing-options router-id 192.168.255.4 set routing-options autonomous-system 65540
Réf. 5
set system host-name R5 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.56.5/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.10.5/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.5/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5005.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.5/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3105 set policy-options policy-statement sspf term 1 then prefix-segment index 3005 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1005 set protocols isis source-packet-routing node-segment ipv6-index 2005 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing set routing-options router-id 192.168.255.5 set routing-options autonomous-system 65540
Réf. 6
set system host-name R6 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.56.6/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.67.6/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.6/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5006.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.6/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3106 set policy-options policy-statement sspf term 1 then prefix-segment index 3006 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1006 set protocols isis source-packet-routing node-segment ipv6-index 2006 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing set routing-options router-id 192.168.255.6 set routing-options autonomous-system 65540
Réf. R7
set system host-name R7 set system ports console log-out-on-disconnect set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 family inet address 10.0.47.7/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.67.7/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.7/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5007.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set policy-options policy-statement sspf term 1 from route-filter 192.168.255.7/32 exact set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3107 set policy-options policy-statement sspf term 1 then prefix-segment index 3007 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1007 set protocols isis source-packet-routing node-segment ipv6-index 2007 set protocols isis source-packet-routing flex-algorithm 128 set protocols isis level 2 wide-metrics-only set protocols isis level 1 wide-metrics-only set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing set protocols isis export sspf set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols source-packet-routing set routing-options router-id 192.168.255.7 set routing-options autonomous-system 65540
Activer les SID par défaut (algorithme 0) dans SPRING
-
Configurez les paramètres de base de l’équipement tels que le nom d’hôte, l’adresse IPv4, l’adresse de l’interface de bouclage, l’adresse NET, l’ISO de la famille, le MPLS de la famille (avec un nombre maximal d’étiquettes pour les chemins acheminés par routage de segment),
enhanced-iple mode, l’ID du routeur et le numéro du système autonome (AS) sur les huit routeurs.user@R0# set chassis network-services enhanced-ip set system host-name R0 set interfaces ge-0/0/0 unit 0 family inet address 10.0.10.10/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/1 unit 0 family inet address 10.0.10.20/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.255.10/32 set interfaces lo0 unit 0 family iso address 49.1921.6825.5010.00 set interfaces lo0 unit 0 family mpls maximum-labels 8 set routing-options router-id 192.168.255.10 set routing-options autonomous-system 65540
-
Activez les protocoles IS-IS, RSVP et MPLS sur toutes les interfaces des huit équipements. Vous pouvez également spécifier des fichiers de trace et des opérations pour MPLS.
user@R0# set protocols isis interface ge-0/0/0.0 set protocols isis interface ge-0/0/1.0 set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols mpls traceoptions file sspf-igp-short set protocols mpls traceoptions file size 100m set protocols mpls traceoptions file world-readable set protocols mpls traceoptions flag ted-export set protocols mpls traceoptions flag ted-import set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols rsvp interface all deactivate protocols rsvp interface all set protocols rsvp interface fxp0.0 disable deactivate protocols rsvp interface fxp0.0 disable
-
Configurez tous les routeurs pour qu’ils annoncent leur adresse de bouclage et spécifiez l’index et le segment de nœud du segment de préfixe.
user@R0# set policy-options policy-statement sspf term 1 from route-filter 192.168.255.10/32 exact set policy-options policy-statement sspf term 1 then prefix-segment index 3000 set policy-options policy-statement sspf term 1 then prefix-segment node-segment set policy-options policy-statement sspf term 1 then accept
-
Configurez l’étiquette de démarrage et la plage d’index de SRGB pour SPRING. Configurez la valeur de l’index de segment de nœud IPv4 et affectez l’algorithme 128 flex.
user@R0# set protocols isis source-packet-routing srgb start-label 400000 set protocols isis source-packet-routing srgb index-range 64000 set protocols isis source-packet-routing node-segment ipv4-index 1000 set protocols isis source-packet-routing flex-algorithm 128
-
Configurez les options de l’algorithme shortest-path-first (SPF) dans le protocole IS-IS afin d’activer les étiquettes de segment de nœud de routage de paquets source pour le calcul des chemins de sauvegarde sur R0, R1 et R2. Définissez le nombre maximal d’étiquettes sur 8.
user@R0# set protocols isis backup-spf-options use-post-convergence-lfa maximum-labels 8 set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8 set protocols isis backup-spf-options use-source-packet-routing
-
Configurez les options d’ingénierie de trafic pour choisir les chemins de commutation d’étiquettes
spring-teet utiliser les chemins MPLS comme prochains sauts sur R0, R1 et R2. Définissez la stratégie d’exportation IS-IS.user@R0# set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols isis traffic-engineering family inet-mpls shortcuts set protocols isis export sspf
-
Configurez un 403002 d’étiquettes R2 (créé pour l’algorithme 0 afin de créer un SID SPF par défaut) sur R0 avec R2 comme prochain saut vers la destination R6 et activez
use-for-shortcut. Créez des étiquettes sur R1 et R2 également.user@R0# set protocols source-packet-routing segment-list v4R0R7 h1 label 403002 set protocols source-packet-routing source-routing-path V4_R7 use-for-shortcut set protocols source-packet-routing source-routing-path V4_R7 to 192.168.255.6 set protocols source-packet-routing source-routing-path V4_R7 primary v4R0R7
user@R1# set protocols source-packet-routing segment-list v4R1R2 h1 label 403006 set protocols source-packet-routing source-routing-path V4_R2 use-for-shortcut set protocols source-packet-routing source-routing-path V4_R2 to 192.168.255.2 set protocols source-packet-routing source-routing-path V4_R2 primary v4R1R2
user@R2# set protocols source-packet-routing segment-list v4R2R6 h1 label 403000 set protocols source-packet-routing segment-list v4R2R6 h2 label 403007 set protocols source-packet-routing source-routing-path v4_R6 use-for-shortcut set protocols source-packet-routing source-routing-path v4_R6 to 192.168.255.2 set protocols source-packet-routing source-routing-path v4_R6 primary v4R2R6
-
Entrez
commitla commande pour valider les configurations.
Activer les SID SPF stricts (algorithme 1) dans SPRING
-
Pour remplacer les étiquettes utilisées pour les SID SPF par défaut par des étiquettes à utiliser pour les SID SPF stricts, configurez les éléments suivants :
user@R0# delete protocols source-packet-routing segment-list v4R0R7 h1 label 403002 set protocols source-packet-routing segment-list v4R0R7 h1 label 403102 set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3100
user@R1# delete protocols source-packet-routing segment-list v4R1R2 h1 label 403006 set protocols source-packet-routing segment-list v4R1R2 h1 label 403106 set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3101
user@R2# delete protocols source-packet-routing segment-list v4R2R6 h1 label 403000 set protocols source-packet-routing segment-list v4R2R6 h1 label 403100 delete protocols source-packet-routing segment-list v4R2R6 h2 label 403007 set protocols source-packet-routing segment-list v4R2R6 h2 label 403107 set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3102
-
Définissez/activez l’algorithme 1 sur tous les autres routeurs du réseau.
user@R3# set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3103
user@R4# set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3104
user@R5# set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3105
user@R6# set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3106
user@R7# set policy-options policy-statement sspf term 1 then prefix-segment algorithm 1 index 3107
-
Entrez
commitla commande pour valider toute la configuration.
Résultats
Vérifiez les résultats de la configuration :
user@R0# show
system {
host-name R0;
ports {
console log-out-on-disconnect;
}
}
chassis {
network-services enhanced-ip;
}
interfaces {
ge-0/0/0 {
unit 0 {
family inet {
address 10.0.10.10/24;
}
family iso;
family mpls {
maximum-labels 8;
}
}
}
ge-0/0/1 {
unit 0 {
family inet {
address 10.0.10.20/24;
}
family iso;
family mpls {
maximum-labels 8;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.255.10/32;
}
family iso {
address 49.1921.6825.5010.00;
}
family mpls {
maximum-labels 8;
}
}
}
}
policy-options {
policy-statement sspf {
term 1 {
from {
route-filter 192.168.255.10/32 exact;
}
then {
prefix-segment {
algorithm 1 index 3100;
index 3000;
node-segment;
}
accept;
}
}
}
}
protocols {
isis {
interface ge-0/0/0.0;
interface ge-0/0/1.0;
interface all;
interface fxp0.0 {
disable;
}
interface lo0.0 {
passive;
}
source-packet-routing {
srgb start-label 400000 index-range 64000;
node-segment ipv4-index 1000;
flex-algorithm 128;
}
backup-spf-options {
use-post-convergence-lfa {
maximum-labels 8;
maximum-backup-paths 8;
}
use-source-packet-routing;
}
traffic-engineering {
tunnel-source-protocol {
spring-te;
}
family inet-mpls {
shortcuts;
}
}
export sspf;
}
mpls {
traceoptions {
file sspf-igp-short size 100m world-readable;
flag ted-export;
flag ted-import;
}
interface all;
interface fxp0.0 {
disable;
}
}
rsvp {
inactive: interface all;
interface fxp0.0 {
inactive: disable;
}
}
source-packet-routing {
segment-list v4R0R7 {
h1 label 403102;
}
source-routing-path V4_R7 {
use-for-shortcut;
to 192.168.255.6;
primary {
v4R0R7;
}
}
}
}
routing-options {
router-id 192.168.255.10;
Vérification
- Vérifier les proximités IS-IS
- Vérifier la table de routage inet.3
- Vérifier l’étiquette de route (SPF par défaut)
- Vérifier l’étiquette de routage (SPF strict)
Vérifier les proximités IS-IS
But
Vérifiez les contiguïtés IS-IS attendues sur les périphériques de routage.
Action
À partir du mode opérationnel, entrez la show isis adjacency commande.
user@R0> show isis adjacency Interface System L State Hold (secs) SNPA ge-0/0/0.0 R1 1 Up 23 56:4:15:0:1c:d2 ge-0/0/0.0 R1 2 Up 25 56:4:15:0:1c:d2 ge-0/0/1.0 R5 1 Up 25 56:4:15:0:1c:eb ge-0/0/1.0 R5 2 Up 24 56:4:15:0:1c:eb
Signification
La sortie indique que R0 a formé avec succès des contiguïtés IS-IS sur ses ge-0/0/0.0 interfaces et ge-0/0/1.0 , qui se connectent respectivement à leurs routeurs R1 et R5.
Vérifier la table de routage inet.3
But
Vérifiez la inet.3 table de routage avec l’annonce.
Action
À partir du mode opérationnel, entrez la show route table inet.3 commande.
regress@R0> show route table inet.3
inet.3: 7 destinations, 8 routes (7 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.255.1/32 *[L-ISIS/14] 3d 19:43:17, metric 10
> to 10.0.10.1 via ge-0/0/0.0
192.168.255.2/32 *[L-ISIS/14] 3d 19:43:17, metric 20
> to 10.0.10.1 via ge-0/0/0.0, Push 403002
192.168.255.3/32 *[L-ISIS/14] 3d 19:43:17, metric 30
> to 10.0.10.1 via ge-0/0/0.0, Push 403003
192.168.255.4/32 *[L-ISIS/14] 3d 19:43:17, metric 21
> to 10.0.10.1 via ge-0/0/0.0, Push 403004, Push 403002(top)
192.168.255.5/32 *[L-ISIS/14] 3d 19:43:17, metric 10
> to 10.0.10.5 via ge-0/0/1.0
192.168.255.6/32 *[SPRING-TE/8] 3d 19:43:17, metric 1, metric2 20
> to 10.0.10.1 via ge-0/0/0.0, Push 403002
[L-ISIS/14] 3d 19:43:17, metric 1
> to 10.0.10.1 via ge-0/0/0.0, Push 403002
192.168.255.7/32 *[L-ISIS/14] 3d 19:43:17, metric 11
> to 10.0.10.1 via ge-0/0/0.0, Push 403007, Push 403002(top)
Signification
La sortie affiche les routes sur la table inet.3.
Vérifier l’étiquette de route (SPF par défaut)
But
Vérifiez les étiquettes de route créées pour le SPF par défaut sur les périphériques de routage.
Action
À partir du mode opérationnel, entrez la show route label 403002 commande.
user@R0> show route label 403002
mpls.0: 23 destinations, 23 routes (23 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
403002 *[L-ISIS/14] 3d 20:17:24, metric 20
> to 10.0.10.1 via ge-0/0/0.0, Swap 403002
regress@R1> show route label 403002
mpls.0: 23 destinations, 23 routes (23 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
403002 *[L-ISIS/14] 3d 20:31:53, metric 1
> to 10.0.10.10 via ge-0/0/0.0, Push 403006
403002(S=0) *[L-ISIS/14] 3d 20:31:53, metric 1
> to 10.0.10.10 via ge-0/0/0.0, Push 403006
Signification
La sortie indique que le paquet pousse le 403002 d'étiquettes de R2 vers R1 pour atteindre son prochain saut R2. Mais sur R1, il récupère le tunnel B et pousse l’étiquette de son prochain saut R6- 403006, au lieu d’être transféré de R1 à R2 sur le tunnel A.
Vérifier l’étiquette de routage (SPF strict)
But
Vérifiez les étiquettes de route créées pour un SPF strict sur les périphériques de routage.
Action
À partir du mode opérationnel, entrez la show route label 403102 commande.
user@R0> show route label 403102
mpls.0: 32 destinations, 32 routes (32 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
403102 *[L-ISIS/14] 00:36:07, metric 20
> to 10.0.10.1 via ge-0/0/0.0, Swap 403102
regress@R1> show route label 403102
mpls.0: 32 destinations, 32 routes (32 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
403102 *[L-ISIS/14] 00:37:38, metric 10
> to 10.0.12.2 via ge-0/0/1.0, Pop
403102(S=0) *[L-ISIS/14] 00:37:38, metric 10
> to 10.0.12.2 via ge-0/0/1.0, Pop
Signification
La première sortie indique que le paquet portant l'étiquette R2 a atteint R1. La deuxième sortie indique que le paquet est maintenant transféré vers R2 (sur le tunnel A), au lieu d’être récupéré par le tunnel B sur R1. Une fois qu’il a atteint R2, il peut compléter le chemin du tunnel A et atteindre R6.