SUR CETTE PAGE
Exemple : Configuration d’une stratégie de routage pour hiérarchiser les routes IS-IS
Dans un réseau comportant un grand nombre de routes IS-IS, il peut être utile de contrôler l’ordre dans lequel les routes sont mises à jour en réponse à une modification de la topologie du réseau. Cet exemple montre comment définir une stratégie de routage pour donner la priorité à certaines routes IS-IS par rapport à d’autres. En cas de modification de la topologie IS-IS, les préfixes de priorité élevée sont d’abord mis à jour dans la table de routage, suivis des préfixes de priorité moyenne, puis de priorité faible. Les fournisseurs d’accès à Internet (FAI) peuvent utiliser cette fonctionnalité pour assurer une convergence plus rapide pour les clients importants.
Exigences
Aucune configuration spéciale au-delà de l’initialisation de l’appareil n’est requise avant de configurer cet exemple.
Cet exemple utilise les composants matériels et logiciels suivants :
Trois routeurs pouvant être une combinaison de routeurs M Series, MX Series ou T Series
Junos OS version 17.1 ou ultérieure sur l’équipement
Aperçu
À partir de la version 17.1 de Junos OS, vous pouvez hiérarchiser ou rejeter les routes IS-IS installées dans la table de routage. Utilisez l’option de stratégie pour rejeter les reject
itinéraires d’un préfixe spécifique ou les itinéraires marqués d’une balise particulière.
Vous pouvez hiérarchiser les routes IS-IS pour une meilleure convergence et fournir des services différenciés. Dans un réseau avec un grand nombre de préfixes IGP avec un VPN de couche 3 BGP ou un service psuedowire basé sur des étiquettes établi au-dessus de certains préfixes IGP, il est important de contrôler l’ordre dans lequel les routes sont mises à jour dans la table de transfert. Vous pouvez configurer une stratégie d’importation et utiliser une balise de routage ou filtrer les itinéraires en fonction de leur préfixe avant de définir une priorité de , medium
ou low
en fonction de high
vos exigences réseau. Le protocole IS-IS télécharge les routes vers la table de routage rpd en fonction de la priorité configurée. Si vous ne configurez pas de stratégie d’importation, toutes les routes sont définies sur une priorité moyenne par défaut.
Une stratégie d’importation IS-IS peut être utilisée pour définir la priorité ou filtrer les routes externes IS-IS en fonction des critères suivants :
Prefix | Utilisez |
Route Tag | Utilisez |
Si une stratégie d’importation IS-IS est appliquée et entraîne une reject
action d’arrêt pour un itinéraire non externe, l’action reject
est ignorée et l’itinéraire est accepté de toute façon. Par défaut, une telle route est maintenant installée dans la table de routage avec une priorité faible. Ce comportement empêche les trous noirs du trafic, c’est-à-dire le trafic ignoré silencieusement, en assurant un routage cohérent. Toutefois, vous pouvez utiliser l’option de reject
stratégie pour rejeter les routes en fonction du préfixe ou de la balise configurée.
Vous pouvez constater une augmentation du trafic de micro-boucles à mesure que l’ordre de téléchargement de l’itinéraire change.
Topologie
Sur la Figure 1, le routeur R1 est connecté au routeur R3 via le routeur R2. Nous devons donner la priorité à un itinéraire vers le routeur R3 afin d’assurer une convergence plus rapide. Une stratégie de routage d’importation est configurée sur le routeur R1, qui définit une priorité élevée pour les routes se connectant au routeur R3. Les routes correspondant à 203.0.113.3/32 sont installées en premier, car elles ont une priorité élevée. LDP importe les routes et leur priorité de configuration à partir d’IS-IS. Cette route est restaurée en premier en cas de changement de topologie du réseau.

Configuration
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 à la configuration de votre réseau, copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit]
hiérarchie, puis entrez valider à partir du mode de configuration.
Routeur R1
set interfaces ge-1/0/1 unit 0 description R1->R2 set interfaces ge-1/0/1 unit 0 family inet address 192.0.2.1/24 set interfaces ge-1/0/1 unit 0 family iso set interfaces ge-1/0/1 unit 0 family inet6 address 2001:db8:1:2::1/64 set interfaces ge-1/0/1 unit 0 family mpls set interfaces ge-5/0/9 unit 0 description R1->R2 set interfaces ge-5/0/9 unit 0 family inet address 192.0.10.1/24 set interfaces ge-5/0/9 unit 0 family iso set interfaces ge-5/0/9 unit 0 family inet6 address 2001:db8:1:1::1/64 set interfaces ge-5/0/9 unit 0 family mpls set interfaces lo0 unit 0 family inet address 203.0.113.1/32 set interfaces lo0 unit 0 family iso address 49.0002.0103.0000.0010.00 set interfaces lo0 unit 0 family inet6 address 2001:db8:1:1::1/128 set interfaces lo0 unit 0 family mpls set protocols mpls ipv6-tunneling set protocols mpls interface ge-5/0/9.0 set protocols mpls interface ge-1/0/1.0 set protocols isis level 1 disable set protocols isis interface ge-1/0/1.0 set protocols isis interface ge-5/0/9.0 set protocols isis interface lo0.0 passive set protocols ldp interface ge-1/0/1.0 set protocols ldp interface ge-5/0/9.0 set protocols ldp interface lo0.0 set policy-options policy-statement test_rf term t1 from route-filter 203.0.113.3/32 exact set policy-options policy-statement test_rf term t1 then priority high set protocols isis import test_rf set routing-options router-id 203.0.113.1 set routing-options autonomous-system 64496
Routeur R2
set interfaces ge-0/0/1 unit 0 description R2->R1 set interfaces ge-0/0/1 unit 0 family inet address 192.0.2.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:1:2::2/64 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/7 unit 0 description R2->R3 set interfaces ge-0/0/7 unit 0 family inet address 198.0.2.1/24 set interfaces ge-0/0/7 unit 0 family iso set interfaces ge-0/0/7 unit 0 family inet6 address 2001:db8:1:2::1/64 set interfaces ge-0/0/7 unit 0 family mpls set interfaces ge-1/0/5 unit 0 description R2->R1 set interfaces ge-1/0/5 unit 0 family inet address 192.0.10.2/24 set interfaces ge-1/0/5 unit 0 family iso set interfaces ge-1/0/5 unit 0 family inet6 address 2001:db8:1:1::2/64 set interfaces ge-1/0/5 unit 0 family mpls set interfaces ge-1/1/0 unit 0 family inet address 198.0.10.1/24 set interfaces ge-1/1/0 unit 0 family iso set interfaces ge-1/1/0 unit 0 family inet6 address 2001:db8:::1::1/64 set interfaces ge-1/1/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 203.0.113.2/32 set interfaces lo0 unit 0 family iso address 49.0002.0103.0000.0030.00 set interfaces lo0 unit 0 family inet6 address 2001:db8:2:2::1/128 set interfaces lo0 unit 0 family mpls set protocols mpls interface ge-1/0/5.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-1/1/0.0 set protocols mpls interface ge-0/0/7.0 set protocols isis level 1 disable set protocols isis interface ge-0/0/1.0 set protocols isis interface ge-0/0/7.0 set protocols isis interface ge-1/0/5.0 set protocols isis interface ge-1/1/0.0 set protocols isis interface lo0.0 passive set protocols ldp interface ge-0/0/1.0 set protocols ldp interface ge-0/0/7.0 set protocols ldp interface ge-1/0/5.0 set protocols ldp interface ge-1/1/0.0 set protocols ldp interface lo0.0 set routing-options router-id 203.0.113.2 set routing-options autonomous-system 64496
Routeur R3
set interfaces ge-2/0/3 unit 0 description R3->R2 set interfaces ge-2/0/3 unit 0 family inet address 198.1.2.2/24 set interfaces ge-2/0/3 unit 0 family iso set interfaces ge-2/0/3 unit 0 family inet6 address 2001:db8:1:2::2/64 set interfaces ge-2/0/3 unit 0 family mpls set interfaces ge-3/0/10unit 0 description R3->R4 set interfaces ge-3/0/0 unit 0 family inet address 198.0.1.2/24 set interfaces ge-3/0/0 unit 0 family iso set interfaces ge-3/0/0 unit 0 family inet6 address 2001:db8::1:1::2/64 set interfaces ge-3/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 203.0.113.3/32 set interfaces lo0 unit 0 family iso address 49.0002.0103.0000.0020.00 set interfaces lo0 unit 0 family inet6 address 2001:db8:3:3::3/128 set interfaces lo0 unit 0 family mpls set protocols mpls ipv6-tunneling set protocols mpls interface ge-3/0/0.0 set protocols mpls interface ge-2/0/3.0 set protocols isis level 1 disable set protocols isis interface ge-2/0/3.0 set protocols isis interface ge-3/0/0.0 set protocols isis interface lo0.0 passive set protocols ldp interface ge-2/0/3.0 set protocols ldp interface ge-3/0/0.0 set protocols ldp interface lo0.0 set policy-options policy-statement add_tag term t1 from route-filter 203.0.113.3/32 exact set policy-options policy-statement add_tag term t1 then tag 18 set protocols isis export add_tag set routing-options router-id 203.0.113.3 set routing-options autonomous-system 64496
Configuration du routeur R1
Procédure étape par étape
L’exemple suivant nécessite que vous naviguiez à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à la section Utilisation de l’éditeur CLI en mode de configuration dans le Guide de l’utilisateur de l’interface de ligne de commande.
Pour configurer le routeur R1 :
Répétez cette procédure pour les autres routeurs après avoir modifié les noms d’interface, les adresses et les autres paramètres appropriés.
Configurez les interfaces avec les adresses IPv4 et IPv6.
[edit interfaces] user@R1# set ge-1/0/1 unit 0 description R1->R2 user@R1# set ge-1/0/1 unit 0 family inet address 192.0.2.1/24 user@R1# set ge-1/0/1 unit 0 family iso user@R1# set ge-1/0/1 unit 0 family inet6 address 2001:db8:1:2::1/64 user@R1# set ge-1/0/1 unit 0 family mpls user@R1# set ge-1/0/1 unit 0 description R1->R2 user@R1# set ge-5/0/9 unit 0 family inet address 192.0.10.1/24 user@R1# set ge-5/0/9 unit 0 family iso user@R1# set ge-5/0/9 unit 0 family inet6 address 2001:db8:1:1::1/64 user@R1# set ge-5/0/9 unit 0 family mpls
Configurez l’adresse de bouclage.
[edit interfaces] user@R1# set lo0 unit 0 family inet address 203.0.113.1/32 user@R1# set lo0 unit 0 family iso address 49.0002.0103.0000.0010.00 user@R1# set lo0 unit 0 family inet6 address 2001:db8:1:1::1/128 user@R1# set lo0 unit 0 family mpls
Configurez MPLS.
[edit protocols] user@R1# set mpls ipv6-tunneling user@R1# set mpls interface ge-5/0/9.0 user@R1# set mpls interface ge-1/0/1.0
Activez le protocole IS-IS sur les interfaces.
[edit protocols] user@R1# set isis level 1 disable user@R1# set isis interface ge-1/0/1.0 user@R1# set isis interface ge-5/0/9.0 user@R1# set isis interface lo0.0 passive user@R1# set isis import test_rf
Configurez le protocole LDP sur les interfaces.
[edit protocols] user@R1# set ldp interface ge-1/0/1.0 user@R1# set ldp interface ge-5/0/9.0 user@R1# set ldp interface lo0.0
Définissez une stratégie pour hiérarchiser les routes IS-IS vers le routeur R3. .
[edit policy-options] user@R1# set policy-statement test_rf term t1 from route-filter 203.0.113.3/32 exact user@R1# set policy-statement test_rf term t1 then priority high
Configurez l’ID du routeur et le numéro du système autonome (AS).
[edit routing--options] user@R1# set routing-options router-id 203.0.113.1 user@R1# set routing-options autonomous-system 64496
Résultats
À partir du mode configuration, confirmez votre configuration en saisissant les show interfacescommandes , show protocols, show policy-options et show routing-options . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
[edit] user@R1> show interfaces ge-1/0/1 { unit 0 { family inet { address 192.0.2.1/24; } family iso; family inet6 { address 2001:db8:1:2::1/64; } family mpls; } } ge-5/0/9 { unit 0 { family inet { address 192.0.2.1/24; } family iso; family inet6 { address 2001:db8:1:1::1/64; } family mpls; } } lo0 { unit 0 { family inet { address 203.0.113.1/32; } family iso { address 49.0002.0103.0000.0010.00; } family inet6 { address 2001:db8:1:1::1/128; } family mpls; } }
[edit] user@R1> show protocols mpls { ipv6-tunneling; interface ge-5/0/9.0; interface ge-1/0/1.0; } isis { import test_rf; level 1 disable; interface ge-1/0/1.0; interface ge-5/0/9.0; interface lo0.0 { passive; } } ldp { interface ge-1/0/1.0; interface ge-5/0/9.0; interface lo0.0; }
[edit] user@R1> show routing-options router-id 203.0.113.1; autonomous-system 64496;
user@R1> sshow configuration policy-options policy-statement test_rf { term t1 { from { route-filter 203.0.113.3/32 exact; } then priority high; } }
Vérification
Vérification de la priorité des routes LDP
But
Vérifiez que LDP a hérité de la route 203.0.113.3 du protocole IS-IS.
Action
À partir du mode opérationnel, exécutez la commande sur le show route extensive routeur R1.
user@R1> show route 203.0.113.3 extensive inet.0: 26 destinations, 26 routes (26 active, 0 holddown, 0 hidden) 203.0.113.3/32 (1 entry, 1 announced) State: <FlashAll> TSI: KRT in-kernel 203.0.113.3/32 -> {16.1.2.2} *IS-IS Preference: 18 Level: 2 Next hop type: Router, Next hop index: 0 Address: 0x4a1f43c Next-hop reference count: 4 Next hop: 16.1.2.2 via ge-1/0/1.0, selected Session Id: 0x0 Next hop: 16.1.1.2 via ge-5/0/9.0 Session Id: 0x0 State: <Active Int HighPriority> Local AS: 64496 Age: 59 Metric: 20 Validation State: unverified ORR Generation-ID: 0 Tag: 18 Task: IS-IS Announcement bits (2): 0-KRT 4-LDP AS path: I inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) 203.0.113.3/32 (1 entry, 1 announced) State: <FlashAll> *LDP Preference: 9 Next hop type: Router, Next hop index: 0 Address: 0x4a1e55c Next-hop reference count: 2 Next hop: 16.1.2.2 via ge-1/0/1.0, selected Label operation: Push 299776 Label TTL action: prop-ttl Load balance label: Label 299776: None; Label element ptr: 0x4b99100 Label parent element ptr: 0x0 Label element references: 2 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 Next hop: 16.1.1.2 via ge-5/0/9.0 Label operation: Push 299776 Label TTL action: prop-ttl Load balance label: Label 299776: None; Label element ptr: 0x4b99100 Label parent element ptr: 0x0 Label element references: 2 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 State:<Active Int HighPriority> Local AS: 64496 Age: 59 Metric: 1 Validation State: unverified Task: LDP Announcement bits (1): 2-Resolve tree 1 AS path: I Secondary Tables: inet6.3
Signification
La sortie montre que LDP hérite de la route 203.0.113.3, avec la priorité high
IS-IS.
Vérification de la priorité des routes IS-IS
But
Vérifiez que la priorité est définie pour la route 203.0.113.3 dans IS-IS.
Action
user@R1> show isis route download-priority IS-IS routing table Current version: L1: 0 L2: 122 IPv4/IPv6 Routes ---------------- Prefix L Version Metric Type Interface NH Via Backup Score 203.0.113.3/32 2 122 20 int ge-1/0/1.0 IPV4 R2 ge-5/0/9.0 IPV4 R2 203.0.113.2/32 2 122 10 int ge-1/0/1.0 IPV4 R2 ge-5/0/9.0 IPV4 R2 198.1.1.0/24 2 122 20 int ge-1/0/1.0 IPV4 R2 ge-5/0/9.0 IPV4 R2 198.1.2.0/24 2 122 20 int ge-1/0/1.0 IPV4 R2 ge-5/0/9.0 IPV4 R2 2001:db8:2:2::1/128 2 122 10 int ge-1/0/1.0 IPV6 R2 ge-5/0/9.0 IPV6 R2 2001:db8:3:3::3/128 2 122 20 int ge-1/0/1.0 IPV6 R2 ge-5/0/9.0 IPV6 R2 2001:db8:1:1::/64 2 122 20 int ge-1/0/1.0 IPV6 R2 ge-5/0/9.0 IPV6 R2 2001:db8:1:2::/64 2 122 20 int ge-1/0/1.0 IPV6 R2 ge-5/0/9.0 IPV6 R2
Signification
Les itinéraires sont affichés dans l’ordre des priorités définies. La route 203.0.113.3, qui est définie avec high
une priorité, est affichée tout en haut, suivie des routes avec une priorité moyenne ou faible.