Sur cette page
Présentation des protocoles de signalisation et d’ingénierie du trafic MPLS
Configuration des aspects techniques du trafic pour les prestataires de services linguistiques (LSP)
Présentation de la distribution d’état des liens à l’aide de BGP
Exemple : Configuration de la distribution de l’état des liens à l’aide de BGP
Configuration de la distribution de l’état des liens à l’aide de BGP
Configuration des aspects techniques du trafic MPLS
MPLS et ingénierie du trafic
Les aspects techniques du trafic vous permettent de contrôler le chemin suivi par les paquets de données, en contournant le modèle de routage standard, qui utilise des tables de routage. Les aspects techniques du trafic déplacent les flux des liens encombrés vers d’autres liens qui ne seraient pas sélectionnés par le chemin le plus court calculé automatiquement en fonction de la destination. Grâce aux aspects techniques du trafic, vous pouvez :
Faites un usage plus efficace des fibres longue distance coûteuses.
Contrôlez la façon dont le trafic est réacheminé en cas de défaillances uniques ou multiples.
Classez le trafic critique et régulier par chemin.
L’essentiel de la conception des aspects techniques du trafic repose sur l’établissement de chemins de commutation d’étiquettes (LSP) entre les routeurs. Un LSP est orienté connexion, comme un circuit virtuel dans Frame Relay ou ATM. Les prestataires de services linguistiques ne sont pas fiables : Les paquets entrant dans un LSP n’ont pas de garantie de livraison, bien qu’un traitement préférentiel soit possible. Les LSP sont également similaires aux tunnels unidirectionnels en ce sens que les paquets entrant dans un chemin sont encapsulés dans une enveloppe et commutés sur l’ensemble du chemin sans être touchés par des nuds intermédiaires. Les LSP offrent un contrôle précis sur la façon dont les paquets sont transférés dans un réseau. Pour assurer la fiabilité, un LSP peut utiliser un ensemble de chemins primaires et secondaires.
Les LSP peuvent être configurés uniquement pour le trafic BGP (trafic dont la destination se trouve en dehors d’un système autonome [AS]). Dans ce cas, le trafic au sein de l’AS n’est pas affecté par la présence de LSP. Les LSP peuvent également être configurés pour le trafic BGP et IGP (Interior Gateway Protocol). par conséquent, le trafic intra-AS et inter-AS est affecté par les LSP.
Présentation des protocoles de signalisation et d’ingénierie du trafic MPLS
Les aspects techniques du trafic facilitent l’efficacité et la fiabilité des opérations réseau tout en optimisant les ressources réseau et les performances du trafic. Les aspects techniques du trafic permettent de déplacer le flux de trafic du chemin le plus court sélectionné par l’IGP (Interior Gateway Protocol) vers un chemin physique potentiellement moins encombré sur un réseau. Pour prendre en charge l’ingénierie du trafic, outre le routage source, le réseau doit effectuer les opérations suivantes :
Calculez un chemin à la source en tenant compte de toutes les contraintes, telles que la bande passante et les exigences administratives.
Une fois le chemin calculé, distribuez les informations sur la topologie du réseau et les attributs de lien sur l’ensemble du réseau.
Réservez des ressources réseau et modifiez les attributs de lien.
Lorsque le trafic de transit est acheminé via un réseau IP, MPLS est souvent utilisé pour organiser son passage. Bien que le chemin exact à travers le réseau de transit ait peu d’importance pour l’expéditeur ou le destinataire du trafic, les administrateurs réseau souhaitent souvent acheminer le trafic plus efficacement entre certaines paires d’adresses source et de destination. En ajoutant une courte étiquette avec des instructions de routage spécifiques à chaque paquet, MPLS commute les paquets d’un routeur à l’autre via le réseau plutôt que de transférer les paquets en fonction des recherches de saut suivant. Les routes qui en résultent sont appelées chemins de commutation d’étiquettes (LSP). Les LSP contrôlent le transit du trafic sur le réseau et accélèrent le transfert du trafic.
Vous pouvez créer des LSP manuellement ou à l’aide de protocoles de signalisation. Les protocoles de signalisation sont utilisés dans un environnement MPLS pour établir des LSP pour le trafic sur un réseau de transit. Junos OS prend en charge deux protocoles de signalisation : LDP et RSVP (Resource Reservation Protocol).
L’aspects techniques du trafic MPLS utilise les composants suivants :
LSP MPLS pour le transfert de paquets
Extensions IGP pour diffuser des informations sur la topologie du réseau et les attributs de lien
CSPF (Constrained Shortest Path First) pour le calcul et la sélection des chemins
Extensions RSVP pour établir l’état de transfert le long du chemin et réserver des ressources le long du chemin
Junos OS prend également en charge les aspects techniques du trafic dans différentes régions OSPF.
Capacités des aspects techniques du trafic
La tâche consistant à mapper les flux de trafic sur une topologie physique existante est appelée ingénierie du trafic. Les aspects techniques du trafic permettent de déplacer le flux de trafic du chemin le plus court sélectionné par l’IGP (Interior Gateway Protocol) vers un chemin physique potentiellement moins encombré à travers un réseau.
Les aspects techniques du trafic permettent d’effectuer les opérations suivantes :
Acheminez les chemins principaux pour contourner les goulots d’étranglement ou les points d’encombrement connus dans le réseau.
Fournissez un contrôle précis sur la façon dont le trafic est réacheminé lorsque le chemin principal est confronté à une ou plusieurs défaillances.
Optimiser l’utilisation de la bande passante agrégée disponible et de la fibre longue distance en évitant que des sous-ensembles du réseau ne soient surexploités alors que d’autres sous-ensembles du réseau empruntant d’autres chemins alternatifs sont sous-utilisés.
Optimisez l’efficacité opérationnelle.
Améliorez les caractéristiques de performance du réseau axées sur le trafic en minimisant les pertes de paquets, en minimisant les périodes prolongées d’encombrement et en maximisant le débit.
Améliorez les caractéristiques de performance statistiquement liées du réseau (telles que le taux de pertes, la variation de délai et le délai de transfert) requises pour prendre en charge un Internet multiservices.
Composantes de l’ingénierie du trafic
Dans le système d’exploitation Junos®, les aspects techniques du trafic sont implémentés avec MPLS et RSVP. L’ingénierie du trafic est composée de quatre composantes fonctionnelles :
Configuration des aspects techniques du trafic pour les prestataires de services linguistiques (LSP)
Lorsque vous configurez un LSP, une route hôte (un masque 32 bits) est installée dans le routeur entrant vers le routeur de sortie ; l’adresse de la route hôte est l’adresse de destination du LSP. L’option bgp
de l’instruction au niveau de la hiérarchie est activée par défaut (vous pouvez également configurer explicitement l’option), ce qui permet uniquement au BGP d’utiliser traffic engineering
bgp
des LSP dans ses calculs de [edit protocols mpls]
routage. Les autres options d’instruction vous permettent de modifier ce comportement dans l’instance de traffic-engineering
routage principale. Cette fonctionnalité n’est pas disponible pour des instances de routage spécifiques. En outre, vous ne pouvez activer qu’une seule des options d’instruction (bgp
, , bgp-igp
bgp-igp-both-ribs
ou mpls-forwarding
) à la traffic-engineering
fois.
L’activation ou la désactivation de l’une traffic-engineering
des options d’instruction entraîne la suppression de toutes les routes MPLS, puis leur réinsertion dans les tables de routage.
Vous pouvez configurer OSPF et les aspects techniques du trafic pour publier la métrique LSP dans les annonces récapitulatives d’état de lien (LSA), comme décrit dans la section Publicité de la métrique LSP dans les LSA récapitulatifs.
Les sections suivantes décrivent comment configurer les aspects techniques du trafic pour les LSP :
- Utilisation de LSP pour le transfert de trafic BGP et IGP
- Utilisation de LSP pour le transfert dans des réseaux privés virtuels
- Utilisation des routes RSVP et LDP pour le transfert, mais pas pour la sélection de route
- Publicité de la métrique LSP dans les LSA récapitulatifs
Utilisation de LSP pour le transfert de trafic BGP et IGP
Vous pouvez configurer BGP et les IGP pour qu’ils utilisent des LSP pour transférer le trafic destiné aux routeurs sortants en incluant l’option de l’instruction bgp-igp
traffic-engineering
. L’option bgp-igp
entraîne le déplacement de toutes les routes inet.3 vers la table de routage inet.0.
Sur le routeur entrant, incluez bgp-igp
l’option pour l’instruction traffic-engineering
:
traffic-engineering bgp-igp;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
REMARQUE :L’option
bgp-igp
de l’instructiontraffic-engineering
ne peut pas être configurée pour VPN). Les VPN exigent que les routes figurent dans la table de routage inet.3.
Utilisation de LSP pour le transfert dans des réseaux privés virtuels
Les VPN exigent que les routes restent dans la table de routage inet.3 pour fonctionner correctement. Pour les VPN, configurez l’option de l’instruction bgp-igp-both-ribs
traffic-engineering
pour que BGP et les IGP utilisent des LSP pour transférer le trafic destiné aux routeurs sortants. Cette bgp-igp-both-ribs
option installe les routes entrantes à la fois dans la table de routage inet.0 (pour les routes unicast IPv4) et dans la table de routage inet.3 (pour les informations de chemin MPLS).
Sur le routeur entrant, incluez l’instruction traffic-engineering bgp-igp-both-ribs
suivante :
traffic-engineering bgp-igp-both-ribs;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Lorsque vous utilisez l’instruction bgp-igp-both-ribs
, les routes de la table inet.3 sont copiées dans la table inet.0. Les routes copiées sont signalées par LDP ou RSVP et sont susceptibles d’avoir une préférence inférieure à celle des autres routes dans inet.0. Les itinéraires avec une préférence inférieure sont plus susceptibles d’être choisis comme itinéraires actifs. Cela peut être un problème, car les stratégies de routage n’agissent que sur les routes actives. Pour éviter ce problème, utilisez plutôt l’option mpls-forwarding
.
Les LSP avec la valeur de préférence numériquement la plus faible sont choisis comme route préférée.
Par exemple :
user@host# show protocols mpls label-switched-path lsp1 { to 192.168.4.4; preference 1000; } label-switched-path lsp2 { to 192.168.4.4; preference 1001; } user@host# run show route table inet.3 inet.3: 2 destinations, 3 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 198.168.4.4/32 *[RSVP/1000/1] 00:17:23, metric 30 > to 192.168.2.18 via ge-0/0/1.0, label-switched-path lsp1 to 192.168.5.5 via ge-0/0/2.0, label-switched-path Bypass->192.168.2.18->192.168.3.3 [RSVP/1001/1] 00:17:23, metric 30 > to 192.168.2.18 via ge-0/0/1.0, label-switched-path lsp2 to 192.168.5.5 via ge-0/0/2.0, label-switched-path Bypass->192.168.2.18->192.168.3.3
Le LSP avec une valeur de préférence de 1000 est supérieur et est donc préféré au LSP avec une valeur de préférence de 1001.
Utilisation des routes RSVP et LDP pour le transfert, mais pas pour la sélection de route
Si vous configurez les options ou bgp-igp-both-ribs
pour l’instructiontraffic-engineering
, les bgp-igp
LSP de haute priorité peuvent remplacer les routes IGP dans la table de routage inet.0. Les routes IGP peuvent ne plus être redistribuées car elles ne sont plus les routes actives.
Si vous configurez l’option de l’instruction mpls-forwarding
, les LSP sont utilisés pour le traffic-engineering
transfert, mais sont exclus de la sélection de route. Ces routes sont ajoutées aux tables de routage inet.0 et inet.3. Les LSP de la table de routage inet.0 reçoivent une préférence inférieure lorsque la route active est sélectionnée. Toutefois, les LSP de la table de routage inet.3 reçoivent une préférence normale et sont donc utilisés pour sélectionner les sauts suivants de transfert.
Lorsque vous activez l’option, les routes dont l’état est sont préférées pour le mpls-forwarding
transfert même si leur préférence est ForwardingOnly
inférieure à celle de la route actuellement active. Pour examiner l’état d’un itinéraire, exécutez une show route detail
commande.
Pour utiliser des LSP pour le transfert, mais les exclure de la sélection d’itinéraire, incluez l’option de l’instruction mpls-forwarding
traffic-engineering
:
traffic-engineering mpls-forwarding;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Lorsque vous configurez l’option mpls-forwarding
, les routes de raccourci IGP sont copiées dans la table de routage inet.0 uniquement.
Contrairement à cette option, cette mpls-forwarding
option vous permet d’utiliser les routes signalées par LDP et RSVP pour le bgp-igp-both-ribs
transfert, et de garder les routes BGP et IGP actives à des fins de routage afin que les stratégies de routage puissent agir sur elles.
Par exemple, supposons qu’un routeur exécute BGP et qu’il possède une route BGP de 10.10.10.1/32 qu’il doit envoyer à un autre interlocuteur BGP. Si vous utilisez cette bgp-igp-both-ribs
option et que votre routeur possède également un chemin de commutation d’étiquettes (LSP) vers 10.10.10.1, la route MPLS pour 10.10.10.1 devient active dans la table de routage inet.0. Cela empêche votre routeur d’annoncer la route 10.10.10.1 à l’autre routeur BGP. En revanche, si vous utilisez l’option au lieu de l’option, la route BGP 10.10.10.1/32 est annoncée à l’autre mpls-forwarding
bgp-igp-both-ribs
interlocuteur BGP et le LSP est toujours utilisé pour transférer le trafic vers la destination 10.10.10.1.
Publicité de la métrique LSP dans les LSA récapitulatifs
Vous pouvez configurer MPLS et OSPF pour traiter un LSP comme une liaison. Cette configuration permet aux autres routeurs du réseau d’utiliser ce LSP. Pour atteindre cet objectif, vous devez configurer les aspects techniques du trafic MPLS et OSPF afin d’annoncer la métrique LSP dans les LSA récapitulatifs.
Pour MPLS, incluez les traffic-engineering bgp-igp
instructions et label-switched-path
:
traffic-engineering bgp-igp; label-switched-path lsp-name { to address; }
Vous pouvez inclure ces instructions aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Pour OSPF, incluez l’énoncé lsp-metric-into-summary
suivant :
lsp-metric-into-summary;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols ospf traffic-engineering shortcuts]
[edit logical-systems logical-system-name protocols ospf traffic-engineering shortcuts]
Pour plus d’informations sur l’ingénierie du trafic OSPF, reportez-vous à la bibliothèque de protocoles de routage Junos OS pour les périphériques de routage.
Activation de l’ingénierie du trafic interzone
Junos OS peut signaler un LSP contigu conçu par le trafic sur plusieurs zones OSPF. La signalisation LSP doit être effectuée à l’aide d’une signalisation imbriquée ou contiguë, comme décrit dans la RFC 4206, Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE). Toutefois, la prise en charge de la signalisation contiguë est limitée à la signalisation de base. La réoptimisation n’est pas prise en charge par la signalisation contiguë.
Ce qui suit décrit quelques-unes des caractéristiques techniques de la circulation interzone :
L’ingénierie du trafic interzone peut être activée lorsque les routeurs ABR (Loose Hop Area Border Routers) sont configurés sur le routeur entrant à l’aide de CSPF pour le calcul de l’objet de route explicite (ERO) dans une zone OSPF. L’agrandissement d’ERO est terminé sur les ABR.
L’ingénierie du trafic interzone peut être activée lorsque CSPF est activé, mais sans ABR spécifié dans la configuration LSP sur le routeur entrant (les ABR peuvent être désignés automatiquement).
L’ingénierie du trafic des services différenciés (DiffServ) est prise en charge tant que les mappages de types de classes sont uniformes dans plusieurs zones.
Pour activer l’ingénierie du trafic interzone, incluez l’instruction suivante expand-loose-hop
dans la configuration de chaque routeur de transit LSP :
expand-loose-hop;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Activation des aspects techniques du trafic Inter-AS pour les prestataires de services linguistiques (LSP)
En règle générale, les aspects techniques du trafic sont possibles pour les prestataires de services linguistiques qui remplissent les conditions suivantes :
Les deux extrémités du LSP se trouvent dans la même zone OSPF ou au même niveau IS-IS.
Les deux extrémités du LSP se trouvent dans des zones OSPF différentes au sein du même système autonome (AS). Les LSP qui se terminent par différents niveaux IS-IS ne sont pas pris en charge.
Les deux extrémités d’un LSP à chemin explicite se trouvent dans des AS OSPF différents et les routeurs de bordure de système autonome (ASBR) sont configurés de manière statique en tant que sauts lâches pris en charge sur le LSP à chemin explicite. Pour plus d’informations, consultez Configuration des LSP Explicit-Path.
En l’absence d’ASBR définis statiquement sur les LSP, les aspects techniques du trafic ne sont pas possibles entre un domaine de routage, ou AS, et un autre. Toutefois, lorsque les AS sont sous le contrôle d’un seul fournisseur de services, il est possible, dans certains cas, que des LSP issus de l’ingénierie du trafic s’étendent sur les AS et découvrent dynamiquement les ASBR OSPF qui les relient (IS-IS n’est pas pris en charge avec cette fonctionnalité).
Les LSP d’ingénierie de trafic Inter-AS sont possibles tant que certaines exigences réseau sont remplies, qu’aucune des conditions limites ne s’applique et que le mode passif OSPF est configuré avec EBGP. Des détails sont fournis dans les sections suivantes :
- Exigences en matière d’ingénierie du trafic inter-AS
- Limites de l’ingénierie du trafic Inter-AS
- Configuration du mode TE passif OSPF
Exigences en matière d’ingénierie du trafic inter-AS
La mise en place et le bon fonctionnement des LSP d’ingénierie de trafic inter-AS dépendent des exigences réseau suivantes, qui doivent toutes être remplies :
Tous les AS sont sous le contrôle d’un seul fournisseur de services.
OSPF est utilisé comme protocole de routage au sein de chaque AS, et EBGP est utilisé comme protocole de routage entre les AS.
Les informations ASBR sont disponibles à l’intérieur de chaque AS.
Les informations de routage EBGP sont distribuées par OSPF, et un maillage complet IBGP est en place au sein de chaque AS.
Les LSP de transit ne sont pas configurés sur les liaisons inter-AS, mais sont configurés entre les ASBR des points d’entrée et de sortie sur chaque AS.
La liaison EBGP entre les ASBR de différents AS est une liaison directe et doit être configurée en tant que liaison passive d’ingénierie du trafic sous OSPF. C’est l’adresse de liaison distante elle-même, et non l’adresse de bouclage ou toute autre adresse de liaison, qui est utilisée comme identificateur de nud distant pour cette liaison passive. Pour plus d’informations sur la configuration du mode d’ingénierie passive du trafic OSPF, reportez-vous à la section Configuration du mode TE passif OSPF.
En outre, l’adresse utilisée pour le noeud distant de la liaison OSPF passive traffic engineering doit être la même que l’adresse utilisée pour la liaison EBGP. Pour plus d’informations sur OSPF et BGP en général, consultez la bibliothèque de protocoles de routage Junos OS pour les périphériques de routage.
Limites de l’ingénierie du trafic Inter-AS
Seule la signalisation hiérarchique, ou imbriquée, des LSP est prise en charge pour les LSP d’ingénierie de trafic inter-AS. Seuls les LSP point-à-point sont pris en charge (il n’y a pas de prise en charge point-à-multipoint).
De plus, les restrictions suivantes s’appliquent. N’importe laquelle de ces conditions est suffisante pour rendre impossibles les LSP d’ingénierie de trafic inter-AS, même si les exigences ci-dessus sont remplies.
L’utilisation de BGP multi-sauts n’est pas prise en charge.
L’utilisation de mécanismes de contrôle ou de topologies qui empêchent les routes BGP d’être connues à l’intérieur de l’AS n’est pas prise en charge.
Plusieurs ASBR sur un LAN entre homologues EBGP ne sont pas pris en charge. Un seul ASBR sur un LAN entre homologues EBGP est pris en charge (d’autres ASBR peuvent exister sur le LAN, mais ne peuvent pas être annoncés).
Les réflecteurs de route ou les stratégies qui masquent les informations ASBR ou empêchent la distribution d’informations ASBR à l’intérieur des AS ne sont pas pris en charge.
Les LSP bidirectionnels ne sont pas pris en charge (les LSP sont unidirectionnels du point de vue des aspects techniques du trafic).
Les topologies avec des chemins inter-AS et intra-AS vers la même destination ne sont pas prises en charge.
En outre, plusieurs fonctionnalités courantes de tous les LSP ne sont pas prises en charge par les aspects techniques du trafic inter-AS :
Les couleurs des liens des groupes d’administrateurs ne sont pas prises en charge.
La veille secondaire n’est pas prise en charge.
La réoptimisation n’est pas prise en charge.
Le démarrage par démarrage sur les routeurs de transit n’est pas pris en charge.
Le calcul de chemins divers n’est pas pris en charge.
Le redémarrage progressif n’est pas pris en charge.
Ces listes de limitations ou de fonctionnalités non prises en charge avec les LSP d’ingénierie de trafic inter-AS ne sont pas exhaustives.
Configuration du mode TE passif OSPF
Habituellement, les protocoles de routage interne tels qu’OSPF ne sont pas exécutés sur des liaisons entre AS. Toutefois, pour que l’ingénierie du trafic inter-AS fonctionne correctement, les informations relatives à la liaison inter-AS, en particulier l’adresse sur l’interface distante, doivent être mises à disposition à l’intérieur de l’AS. Ces informations ne sont normalement incluses ni dans les messages d’accessibilité EBGP ni dans les annonces de routage OSPF.
Pour inonder ces informations d’adresse de liaison dans l’AS et les rendre disponibles pour les calculs d’ingénierie du trafic, vous devez configurer le mode passif OSPF pour l’ingénierie du trafic sur chaque interface inter-AS. Vous devez également fournir l’adresse distante pour qu’OSPF la distribue et l’inclue dans la base de données des aspects techniques du trafic.
Pour configurer le mode passif OSPF pour l’ingénierie du trafic sur une interface inter-AS, incluez l’instruction pour le passive
lien au niveau de la [edit protocols ospf area area-id interface interface-name]
hiérarchie :
passive { traffic-engineering { remote-node-id ip-address; /* IP address at far end of inter-AS link */ } }
OSPF doit être correctement configuré sur le routeur. L’exemple suivant configure la liaison so-1/1/0
inter-AS pour distribuer les informations d’ingénierie du trafic avec OSPF au sein de l’AS. L’adresse IP distante est 192.168.207.2
.
[edit protocols ospf area 0.0.0.0] interface so-1/1/0 { unit 0 { passive { traffic-engineering { remote-node-id 192.168.207.2; } } } }
Composant de transfert de paquets
Le composant de transfert de paquets de l’architecture Junos Traffic Engineering est MPLS, qui est chargé de diriger un flux de paquets IP le long d’un chemin prédéterminé à travers un réseau. Ce chemin est appelé chemin de commutation d’étiquettes (LSP). Les LSP sont simplex ; c’est-à-dire que le trafic circule dans une direction du routeur principal (entrée) vers un routeur de queue (sortie). Le trafic duplex nécessite deux prestataires de services linguistiques : un LSP pour acheminer le trafic dans chaque direction. Un LSP est créé par la concaténation d’un ou de plusieurs sauts de commutation d’étiquettes, permettant à un paquet d’être transféré d’un routeur à un autre à travers le domaine MPLS.
Lorsqu’un routeur entrant reçoit un paquet IP, il ajoute un en-tête MPLS au paquet et le transmet au routeur suivant dans le LSP. Le paquet étiqueté est transmis le long du LSP par chaque routeur jusqu’à ce qu’il atteigne l’extrémité de queue du LSP, le routeur de sortie. À ce stade, l’en-tête MPLS est supprimé et le paquet est transféré en fonction des informations de couche 3 telles que l’adresse IP de destination. L’intérêt de ce schéma est que le chemin physique du LSP n’est pas limité à ce que l’IGP choisirait comme chemin le plus court pour atteindre l’adresse IP de destination.
- Transfert de paquets basé sur l’échange d’étiquettes
- Traversée d’un réseau dorsal MPLS par un paquet
- Composante Distribution de l’information
- Composant de sélection de chemin
- Composant de signalisation
Transfert de paquets basé sur l’échange d’étiquettes
Le processus de transfert de paquets au niveau de chaque routeur est basé sur le concept d’échange d’étiquettes. Ce concept est similaire à ce qui se produit au niveau de chaque commutateur de mode de transfert asynchrone (ATM) dans un circuit virtuel permanent (PVC). Chaque paquet MPLS comporte un en-tête d’encapsulation de 4 octets qui contient un champ d’étiquette de 20 bits de longueur fixe. Lorsqu’un paquet contenant une étiquette arrive à un routeur, celui-ci examine l’étiquette et la copie sous forme d’index dans sa table de transfert MPLS. Chaque entrée du table de transfert contient une paire d’étiquettes d’entrée d’interface mappées à un ensemble d’informations de transfert qui est appliqué à tous les paquets arrivant sur l’interface spécifique avec la même étiquette d’entrée.
Traversée d’un réseau dorsal MPLS par un paquet
Cette section décrit le traitement d’un paquet IP lorsqu’il traverse une dorsale MPLS.
Au niveau du périphérique d’entrée du réseau dorsal MPLS, l’en-tête IP est examiné par le routeur entrant. Sur la base de cette analyse, le paquet est classé, étiqueté, encapsulé dans un en-tête MPLS et transféré vers le saut suivant dans le LSP. MPLS offre un haut degré de flexibilité dans la manière dont un paquet IP peut être assigné à un LSP. Par exemple, dans l’implémentation Junos des aspects techniques du trafic, tous les paquets arrivant au routeur entrant et destinés à quitter le domaine MPLS au niveau du même routeur de sortie sont transférés via le même LSP.
Une fois que le paquet commence à traverser le LSP, chaque routeur utilise l’étiquette pour prendre la décision de transfert. La décision de transfert MPLS est prise indépendamment de l’en-tête IP d’origine : l’interface et l’étiquette entrantes sont utilisées comme clés de recherche dans la table de transfert MPLS. L’ancienne étiquette est remplacée par une nouvelle étiquette, et le paquet est transféré vers le saut suivant le long du LSP. Ce processus est répété sur chaque routeur du LSP jusqu’à ce que le paquet atteigne le routeur de sortie.
Lorsque le paquet arrive au routeur de sortie, l’étiquette est supprimée et le paquet quitte le domaine MPLS. Le paquet est ensuite transféré en fonction de l’adresse IP de destination contenue dans l’en-tête IP d’origine du paquet, selon le chemin le plus court traditionnel calculé par le protocole de routage IP.
Composante Distribution de l’information
Les aspects techniques du trafic nécessitent une connaissance détaillée de la topologie du réseau ainsi que des informations dynamiques sur la charge du réseau. Pour implémenter le composant de diffusion de l’information, des extensions simples aux IGP sont définies. Les attributs de lien sont inclus dans l’annonce de l’état du lien de chaque routeur. Les extensions IS-IS incluent la définition de nouvelles valeurs de longueur de type (TLV), tandis que les extensions OSPF sont implémentées avec des annonces d’état de lien (LSA) opaques. L’algorithme de flooding standard utilisé par les IGP à état de lien garantit que les attributs de lien sont distribués à tous les routeurs du domaine de routage. Parmi les extensions d’ingénierie du trafic à ajouter à l’annonce de l’état de lien IGP, citons la bande passante maximale de la liaison, la bande passante maximale de la liaison réservée, la réservation de la bande passante actuelle et la coloration des liens.
Chaque routeur gère les attributs de liaison réseau et les informations de topologie dans une base de données spécialisée sur les aspects techniques du trafic. La base de données d’ingénierie du trafic est utilisée exclusivement pour calculer les chemins explicites pour le placement des LSP sur la topologie physique. Une base de données distincte est gérée afin que le calcul ultérieur des aspects techniques du trafic soit indépendant de l’IGP et de la base de données d’état de lien de l’IGP. Pendant ce temps, l’IGP poursuit son fonctionnement sans modification, en effectuant le calcul traditionnel du chemin le plus court basé sur les informations contenues dans la base de données d’état des liens du routeur.
Composant de sélection de chemin
Une fois que les attributs de liaison réseau et les informations de topologie sont inondés par l’IGP et placés dans la base de données des aspects techniques du trafic, chaque routeur entrant utilise la base de données des aspects techniques du trafic pour calculer les chemins de son propre ensemble de LSP dans le domaine du routage. Le chemin d’accès de chaque LSP peut être représenté par une route explicite stricte ou vague. Une route explicite est une séquence préconfigurée de routeurs qui doit faire partie du chemin physique du LSP. Si le routeur entrant spécifie tous les routeurs dans le LSP, le LSP est dit identifié par une route explicite stricte. Si le routeur entrant spécifie seulement certains des routeurs dans le LSP, le LSP est décrit comme une route explicite lâche. La prise en charge de routes explicites strictes et lâches permet d’accorder une grande latitude au processus de sélection des chemins chaque fois que cela est possible, mais d’être limité si nécessaire.
Le routeur entrant détermine le chemin physique de chaque LSP en appliquant un algorithme CSPF (Constrained Shortest Path First) aux informations de la base de données des aspects techniques du trafic. CSPF est un algorithme qui privilégie le chemin le plus court qui a été modifié pour prendre en compte des restrictions spécifiques lors du calcul du chemin le plus court à travers le réseau. Les données d’entrée dans l’algorithme CSPF comprennent :
Informations sur l’état des liens de topologie extraites de l’IGP et conservées dans la base de données des aspects techniques du trafic
Attributs associés à l’état des ressources réseau (telles que la bande passante totale de la liaison, la bande passante de la liaison réservée, la bande passante disponible de la liaison et la couleur de la liaison) qui sont transportées par les extensions IGP et stockées dans la base de données des aspects techniques du trafic
Attributs administratifs requis pour prendre en charge le trafic traversant le LSP proposé (tels que les exigences en matière de bande passante, le nombre maximal de sauts et les exigences de stratégie administrative) obtenus à partir de la configuration utilisateur
Lorsque CSPF prend en compte chaque nœud et lien candidats pour un nouveau LSP, il accepte ou rejette un composant de chemin spécifique en fonction de la disponibilité des ressources ou du fait que la sélection du composant viole les contraintes de stratégie utilisateur. Le résultat du calcul CSPF est une route explicite constituée d’une séquence d’adresses de routeur qui fournit le chemin le plus court à travers le réseau qui répond aux contraintes. Cette route explicite est ensuite transmise au composant de signalisation, qui établit l’état de transfert dans les routeurs le long du LSP.
Composant de signalisation
Un LSP n’est pas connu pour être fonctionnel tant qu’il n’est pas effectivement établi par le composant de signalisation. Le composant de signalisation, qui est responsable de l’établissement de l’état LSP et de la distribution des étiquettes, s’appuie sur un certain nombre d’extensions de RSVP :
L’objet Explicit Route permet à un message de chemin RSVP de traverser une séquence explicite de routeurs indépendante du routage IP conventionnel du chemin le plus court. L’itinéraire explicite peut être strict ou vague.
L’objet Label Request permet au message de chemin RSVP de demander aux routeurs intermédiaires de fournir une liaison d’étiquette pour le LSP qu’ils établissent.
L’objet Label permet à RSVP de prendre en charge la distribution d’étiquettes sans modifier ses mécanismes existants. Étant donné que le message RSVP Resv suit le chemin inverse du message RSVP path, l’objet Label prend en charge la distribution des étiquettes des nœuds en aval vers les nœuds en amont.
Planification et analyse des chemins hors ligne
Malgré la réduction de l’effort de gestion résultant du calcul de chemin en ligne, un outil de planification et d’analyse hors ligne est toujours nécessaire pour optimiser l’ingénierie du trafic à l’échelle mondiale. Le calcul en ligne prend en compte les contraintes de ressources et calcule un LSP à la fois. Le défi de cette approche est qu’elle n’est pas déterministe. L’ordre dans lequel les LSP sont calculés joue un rôle essentiel dans la détermination du chemin physique de chaque LSP sur le réseau. Les LSP calculés au début du processus disposent de plus de ressources que les LSP calculés plus tard dans le processus, car les LSP calculés précédemment consomment des ressources réseau. Si l’ordre dans lequel les LSP sont calculés est modifié, l’ensemble de chemins physiques qui en résulte pour les LSP peut également changer.
Un outil de planification et d’analyse hors ligne examine simultanément les contraintes de ressources de chaque liaison et les exigences de chaque prestataire de services linguistiques. Bien que l’approche hors ligne puisse prendre plusieurs heures, elle effectue des calculs globaux, compare les résultats de chaque calcul, puis sélectionne la meilleure solution pour le réseau dans son ensemble. Le résultat du calcul hors ligne est un ensemble de LSP qui optimise l’utilisation des ressources réseau. Une fois le calcul hors ligne terminé, les LSP peuvent être établis dans n’importe quel ordre, car chacun est installé selon les règles de la solution optimisée globalement.
Calcul et configuration flexibles du LSP
Les aspects techniques du trafic consistent à mapper les flux de trafic sur une topologie physique. Vous pouvez déterminer les chemins en ligne à l’aide du routage basé sur les contraintes. Quel que soit le mode de calcul du chemin physique, l’état de transfert est installé sur l’ensemble du réseau via RSVP.
Junos OS prend en charge les méthodes suivantes de routage et de configuration d’un LSP :
Vous pouvez calculer le chemin d’accès complet du LSP hors connexion et configurer individuellement chaque routeur du LSP avec l’état de transfert statique nécessaire. C’est analogue à la façon dont certains fournisseurs d’accès à Internet (FAI) configurent leurs cœurs IP sur ATM.
Vous pouvez calculer le chemin complet pour le LSP hors connexion et configurer statiquement le routeur entrant avec le chemin complet. Le routeur entrant utilise ensuite RSVP comme protocole de signalisation dynamique pour installer un état de transfert dans chaque routeur le long du LSP.
Vous pouvez compter sur le routage basé sur les contraintes pour effectuer des calculs LSP dynamiques en ligne. Vous configurez les contraintes pour chaque LSP ; puis le réseau détermine lui-même le chemin qui répond le mieux à ces contraintes. Plus précisément, le routeur entrant calcule l’intégralité du LSP en fonction des contraintes, puis lance la signalisation sur le réseau.
Vous pouvez calculer un chemin partiel pour un LSP hors connexion et configurer statiquement le routeur entrant avec un sous-ensemble des routeurs dans le chemin ; Ensuite, vous pouvez autoriser le calcul en ligne pour déterminer le chemin complet.
Prenons l’exemple d’une topologie qui inclut deux chemins est-ouest à travers les États-Unis : un au nord par Chicago et un au sud par Dallas. Si vous souhaitez établir un LSP entre un routeur à New York et un routeur à San Francisco, vous pouvez configurer le chemin partiel du LSP pour inclure un seul saut à routage lâche d’un routeur à Dallas. Le résultat est un LSP acheminé le long du chemin sud. Le routeur entrant utilise CSPF pour calculer le chemin complet et RSVP pour installer l’état de transfert le long du LSP.
Vous pouvez configurer le routeur entrant sans aucune contrainte. Dans ce cas, le routage IGP le plus court est utilisé pour déterminer le chemin du LSP. Cette configuration n’apporte aucune valeur en termes d’ingénierie du trafic. Cependant, c’est facile et peut être utile dans les situations où des services tels que les réseaux privés virtuels (VPN) sont nécessaires.
Dans tous ces cas, vous pouvez spécifier un nombre illimité de LSP en tant que sauvegardes pour le LSP principal, ce qui vous permet de combiner plusieurs approches de configuration. Par exemple, vous pouvez calculer explicitement le chemin principal hors connexion, définir le chemin secondaire pour qu’il soit basé sur des contraintes et faire en sorte que le chemin tertiaire ne soit pas contraint. En cas de défaillance d’un circuit sur lequel le LSP principal est routé, le routeur entrant détecte la panne à partir des notifications d’erreur reçues d’un routeur en aval ou de l’expiration des informations d’état souple RSVP. Ensuite, le routeur transfère dynamiquement le trafic vers un LSP de secours ou appelle RSVP pour créer un état de transfert pour un nouveau LSP de secours.
Présentation de la distribution d’état des liens à l’aide de BGP
- Rôle d’un protocole de passerelle intérieure
- Limites d’un protocole Interior Gateway
- Nécessité d’une distribution couvrant l’état des liens
- Utiliser BGP comme solution
- Fonctionnalités prises en charge et non prises en charge
- Extensions d’état de lien BGP pour le routage de paquets sources dans les réseaux (SPRING)
- Vérification du nœud NLRI appris via BGP avec OSPF comme IGP
- Vérification du préfixe NLRI appris via BGP avec OSPF comme IGP
Rôle d’un protocole de passerelle intérieure
Un protocole IGP (Interior Gateway Protocol) est un type de protocole utilisé pour échanger des informations de routage entre des appareils au sein d’un système autonome (AS). En fonction de la méthode de calcul du meilleur chemin vers une destination, les IGP sont divisés en deux catégories :
Protocoles d’état de lien : publiez des informations sur la topologie du réseau (liens directement connectés et état de ces liens) à tous les routeurs à l’aide d’adresses de multidiffusion et de mises à jour de routage déclenchées jusqu’à ce que tous les routeurs exécutant le protocole d’état de lien disposent d’informations identiques sur l’interréseau. Le meilleur chemin vers une destination est calculé en fonction de contraintes telles que le délai maximal, la bande passante minimale disponible et l’affinité de classe de ressource.
OSPF et IS-IS sont des exemples de protocoles à état de lien.
Protocoles à vecteur de distance : publiez des informations complètes sur la table de routage aux voisins directement connectés à l’aide d’une adresse de diffusion. Le meilleur chemin est calculé en fonction du nombre de sauts vers le réseau de destination.
RIP est un exemple de protocole à vecteur de distance.
Comme son nom l’indique, le rôle d’un IGP est de fournir une connectivité de routage au sein ou en interne à un domaine de routage donné. Un domaine de routage est un ensemble de routeurs sous contrôle administratif commun qui partagent un protocole de routage commun. Un AS peut être constitué de plusieurs domaines de routage, où IGP fonctionne pour annoncer et apprendre les préfixes de réseau (routes) des routeurs voisins afin de construire une table de routage qui contient finalement des entrées pour toutes les sources annonçant l’accessibilité pour un préfixe donné. IGP exécute un algorithme de sélection de route pour sélectionner le meilleur chemin entre le routeur local et chaque destination, et fournit une connectivité complète entre les routeurs constituant un domaine de routage.
En plus d’annoncer l’accessibilité du réseau interne, les IGP sont souvent utilisés pour annoncer des informations de routage externes à leur domaine de routage par le biais d’un processus connu sous le nom de redistribution de route. La redistribution de route est le processus d’échange d’informations de routage entre des protocoles de routage distincts afin de lier plusieurs domaines de routage lorsque la connectivité intra-AS est souhaitée.
Limites d’un protocole Interior Gateway
Bien que chaque IGP ait ses propres avantages et limites, les plus grandes limites de l’IGP en général sont les performances et l’évolutivité.
Les IGP sont conçus pour acquérir et distribuer des informations sur la topologie du réseau à des fins d’ingénierie du trafic. Bien que ce modèle ait bien fonctionné, les IGP ont des limites inhérentes à l’évolutivité lorsqu’il s’agit de distribuer de grandes bases de données. Les IGP peuvent détecter automatiquement les voisins, ce qui leur permet d’obtenir des informations sur la topologie du réseau au sein de la zone. Cependant, la base de données d’état de lien ou une base de données d’ingénierie du trafic a la portée d’une seule zone ou AS, ce qui limite les applications, telles que l’ingénierie du trafic de bout en bout, l’avantage d’avoir une visibilité externe pour prendre de meilleures décisions.
Pour les réseaux à commutation d’étiquettes, tels que MPLS et MPLS généralisé (GMPLS), la plupart des solutions existantes d’ingénierie du trafic fonctionnent dans un seul domaine de routage. Ces solutions ne fonctionnent pas lorsqu’une route entre le noeud entrant et le noeud sortant quitte la zone de routage ou l’AS du noeud entrant. Dans de tels cas, le problème de calcul du chemin devient compliqué en raison de l’indisponibilité des informations de routage complètes sur l’ensemble du réseau. En effet, les fournisseurs de services choisissent généralement de ne pas divulguer les informations de routage au-delà de la zone de routage ou de l’AS pour des raisons d’évolutivité et de confidentialité.
Nécessité d’une distribution couvrant l’état des liens
L’une des limites de l’IGP est son incapacité à couvrir la distribution d’états de liens en dehors d’une seule zone ou AS. Toutefois, la répartition des informations d’état de lien acquises par un IGP sur plusieurs zones ou AS présente les besoins suivants :
Calcul du chemin LSP : ces informations sont utilisées pour calculer le chemin des LSP MPLS sur plusieurs domaines de routage, par exemple un LSP TE inter-zone.
Entités de calcul de chemin externes : les entités de calcul de chemin externes, telles que l’optimisation du trafic couche applicative (ALTO) et les éléments de calcul de chemin (PCE), effectuent des calculs de chemin en fonction de la topologie du réseau et de l’état actuel des connexions au sein du réseau, y compris des informations d’ingénierie du trafic. Ces informations sont généralement distribuées par les IGP au sein du réseau.
Toutefois, étant donné que les entités de calcul de chemin externes ne peuvent pas extraire ces informations des IGP, elles effectuent une surveillance du réseau pour optimiser les services réseau.
Utiliser BGP comme solution
Présentation
Pour répondre aux besoins de distribution de l’état des liens sur plusieurs domaines, un protocole de passerelle extérieure (EGP) est nécessaire pour collecter les informations sur l’état des liens et les aspects techniques du trafic à partir d’une zone IGP, les partager avec un composant externe et les utiliser pour calculer les chemins des LSP MPLS interdomaines.
BGP est un EGP standardisé conçu pour échanger des informations de routage et d’accessibilité entre systèmes autonomes (AS). BGP est un protocole éprouvé qui possède de meilleures propriétés d’évolutivité, car il peut distribuer des millions d’entrées (par exemple, des préfixes VPN) de manière évolutive. BGP est le seul protocole de routage utilisé aujourd’hui qui soit adapté pour transporter toutes les routes sur Internet. Cela s’explique en grande partie par le fait que BGP s’exécute sur TCP et peut utiliser le contrôle de flux TCP. En revanche, les protocoles de passerelle interne (IGP) n’ont pas de contrôle de flux. Lorsque les IGP ont trop d’informations sur les itinéraires, ils commencent à se désabonner. Lorsque BGP a un haut-parleur voisin qui envoie des informations trop rapidement, BGP peut limiter le voisin en retardant les accusés de réception TCP.
Un autre avantage du BGP est qu’il utilise des tuples de type, de longueur, de valeur (TLV) et des informations d’accessibilité de la couche réseau (NLRI) qui offrent une extensibilité apparemment infinie sans qu’il soit nécessaire de modifier le protocole sous-jacent.
La distribution des informations sur l’état des liens entre les domaines est réglementée à l’aide de stratégies visant à protéger les intérêts du fournisseur de services. Cela nécessite de contrôler la distribution topologique à l’aide de stratégies. BGP, avec le cadre de stratégie qu’il a mis en place, est très efficace dans la distribution de routes interdomaines. Dans Junos OS, BGP est entièrement basé sur les stratégies. L’opérateur doit explicitement configurer les voisins à appairer et accepter explicitement les routes dans BGP. En outre, la stratégie de routage est utilisée pour filtrer et modifier les informations de routage. Ainsi, les stratégies de routage offrent un contrôle administratif complet sur les tables de routage.
Bien qu’au sein d’un AS, les protocoles IGP-TE et BGP-TE fournissent le même ensemble d’informations, le BGP-TE présente de meilleures caractéristiques de mise à l’échelle héritées du protocole BGP standard. BGP-TE est donc un choix plus évolutif pour l’acquisition d’informations topologiques multi-zones/multi-AS.
En utilisant BGP comme solution, les informations acquises par l’IGP sont utilisées pour être distribuées dans BGP. Les FAI peuvent exposer ces informations de manière sélective avec d’autres FAI, fournisseurs de services et réseaux de diffusion de contenu (CDN) par le biais d’un appairage BGP normal. Cela permet d’agréger les informations acquises par l’IGP sur plusieurs zones et AS, de sorte qu’une entité externe de calcul de chemin puisse accéder aux informations en écoutant passivement un réflecteur de route.
Implémentation
Dans Junos OS, les IGP installent les informations de topologie dans une base de données appelée base de données d’ingénierie du trafic. La base de données des aspects techniques du trafic contient les informations topologiques agrégées. Pour installer les informations de topologie IGP dans la base de données d’ingénierie du trafic, utilisez set igp-topology
l’instruction de configuration aux niveaux [edit protocols isis traffic-engineering]
et [edit protocols ospf traffic-engineering]
de la hiérarchie. Le mécanisme de distribution des informations sur l’état des liens à l’aide de BGP inclut le processus d’annonce de la base de données d’ingénierie du trafic dans BGP-TE (importation) et l’installation des entrées de BGP-TE dans la base de données d’ingénierie du trafic (exportation).
À partir de Junos OS version 20.4R1, vous pouvez configurer l’ingénierie du trafic IS-IS pour stocker les informations IPv6 dans la base de données d’ingénierie du trafic (TED) en plus des adresses IPv4. BGP-LS distribue ces informations sous forme de routes de la base de données d’ingénierie du trafic à la table de routage lsdist.0 à l’aide des stratégies d’importation de la base de données d’ingénierie du trafic. Ces routes sont annoncées aux homologues BGP-TE sous forme d’informations d’accessibilité de la couche réseau (NLRI) avec type, longueur et valeur (TLV) d’ID de routeur IPv6. En ajoutant des informations IPv6, vous pouvez obtenir la topologie complète du réseau dans la base de données des aspects techniques du trafic.
BGP-LS NLRI et ID de la Confédération
À compter de Junos OS version 23.1R1, Junos OS active les informations d’accessibilité de la couche réseau (NLRI) BGP Link State (BGP-LS) pour porter l’ID de confédération dans TLV 512 lorsque la confédération BGP est activée. Le NLRI porte l’ID de la confédération ainsi que le numéro du système autonome membre (numéro AS) dans TLV 517 tel que défini dans la RFC 9086. Le module de base de données d’ingénierie du trafic de Junos OS apporte les modifications nécessaires pour encoder l’ID de confédération et le numéro AS de membre dans TLV 512 et TLV 517 respectivement, tout en créant le BGP-LS NLRI (qui est injecté dans la table de routage lsdist.0). Dans les versions antérieures à Junos OS version 23.1R1, BGP-LS NLRI porte uniquement le numéro AS membre dans TLV 512 et l’ID de confédération n’est pas encodé dans la table de routage lsdist.0.
Importation de bases de données d’ingénierie du trafic
Pour publier la base de données d’ingénierie du trafic dans BGP-TE, les entrées de lien et de nœud dans la base de données d’ingénierie du trafic sont converties sous forme de routes. Ces routes converties sont ensuite installées par la base de données d’ingénierie du trafic pour le compte de l’IGP correspondant, dans une table de routage visible par l’utilisateur appelée lsdist.0
, dans des conditions soumises aux stratégies de routage. La procédure de fuite des entrées de la base de données d’ingénierie du trafic vers lsdist.0
est appelée importation de base de données d’ingénierie du trafic, comme illustré à Figure 1la .
Il existe des stratégies pour régir le processus d’importation de la base de données d’ingénierie du trafic. Par défaut, aucune entrée n’est divulguée de la base de données d’ingénierie du trafic dans la lsdist.0
table.
À compter de Junos OS version 17.4R1, la base de données des aspects techniques du trafic installe les informations de topologie IGP (Interior Gateway Protocol) en plus des informations de topologie RSVP-TE dans la table de routage lsdist.0, comme illustré à Figure 1la . Avant Junos OS version 17.4R1, la base de données des aspects techniques du trafic exportait uniquement les informations de topologie RSVP-TE. Vous pouvez désormais surveiller à la fois les informations IGP et les informations de topologie des aspects techniques du trafic. Le BGP-LS lit les entrées IGP de lsdist.0 et les annonce aux homologues BGP. Pour importer des informations de topologie IGP dans BGP-LS à partir de lsdist.0, utilisez l’instruction de set bgp-ls
configuration au niveau de la [edit protocols mpls traffic-engineering database import igp-topology]
hiérarchie.
Exportation de la base de données Traffic Engineering
BGP peut être configuré pour exporter ou publier des routes à partir de la lsdist.0
table, sous réserve d’une stratégie. Ceci est commun pour tout type d’origine de route dans BGP. Pour publier BGP-TE dans la base de données d’ingénierie du trafic, le BGP doit être configuré avec la famille d’adresses BGP-TE et une stratégie d’exportation qui sélectionne les routes à redistribuer dans BGP.
BGP propage ensuite ces routes comme n’importe quel autre NLRI. Les homologues BGP pour lesquels la famille BGP-TE est configurée et négociée reçoivent des NLRI BGP-TE. BGP stocke les NLRI BGP-TE reçus sous la forme de routes dans la table, qui est la lsdist.0
même table que celle qui stocke les routes BGP-TE d’origine locale. Les routes installées par BGP sont lsdist.0
ensuite distribuées à d’autres homologues comme n’importe quelle autre route. Ainsi, la procédure standard de sélection de route s’applique aux NLRI BGP-TE reçus de plusieurs locuteurs.
Pour réaliser le TE interdomaine, les routes entrantes lsdist.0
sont divulguées dans la base de données d’ingénierie du trafic par le biais d’une stratégie. Ce processus est appelé exportation de base de données d’ingénierie du trafic, comme illustré à Figure 1la .
Il existe des stratégies pour régir le processus d’exportation de la base de données d’ingénierie du trafic. Par défaut, aucune entrée n’est divulguée de la table vers la base de données d’ingénierie lsdist.0
du trafic.
À partir de Junos OS version 22.4R1, vous pouvez distribuer les stratégies d’ingénierie du trafic (TE) provenant du protocole de routage de segments vers la base de données d’ingénierie du trafic (TED) et dans l’état de liaison BGP sous forme de routes. BGP link-state collecte les informations relatives aux stratégies TE, afin que les contrôleurs externes puissent effectuer des actions telles que le calcul de chemin, la réoptimisation et la visualisation du réseau au sein et entre les domaines.
Configurez set protocols source-packet-routing traffic-engineering database
pour autoriser le stockage des stratégies de routage de segments (SR) dans TED.
Pour les applications SDN, telles que PCE et ALTO, les informations BGP-TE annoncées ne peuvent pas s’infiltrer dans la base de données d’ingénierie du trafic d’un routeur. Dans ce cas, un serveur externe qui s’apparie avec les routeurs à l’aide de BGP-TE est utilisé pour déplacer les informations topologiques vers le ciel/le système d’orchestration qui s’étend sur le réseau. Ces serveurs externes peuvent être considérés comme des consommateurs BGP-TE, c’est-à-dire qu’ils reçoivent des routes BGP-TE, mais qu’ils n’en font pas la publicité.
Attribution de valeurs de crédibilité
Une fois les entrées installées dans la base de données d’ingénierie du trafic, les informations apprises BGP-TE sont mises à disposition pour le calcul du chemin CSPF. La base de données des aspects techniques du trafic utilise un schéma de préférences de protocole basé sur des valeurs de crédibilité. Un protocole avec une valeur de crédibilité plus élevée est préféré à un protocole avec une valeur de crédibilité plus faible. BGP-TE a la capacité d’annoncer des informations apprises à partir de plusieurs protocoles en même temps, de sorte qu’en plus des entrées IGP installées dans la base de données d’ingénierie du trafic, il peut y avoir des entrées installées par BGP-TE qui correspondent à plusieurs protocoles. Le composant d’exportation de base de données d’ingénierie du trafic crée un protocole de base de données d’ingénierie du trafic et un niveau de crédibilité pour chaque protocole pris en charge par BGP-TE. Ces valeurs de crédibilité sont configurables dans l’interface de ligne de commande.
L’ordre de crédibilité des protocoles BGP-TE est le suivant :
-
Inconnu : 80
-
OSPF—81
-
ISIS Niveau 1 à 82
-
ISIS Niveau 2 – 83
-
Statique : 84
-
Direct—85
Calcul du chemin de crédibilité croisée
Une fois que vous avez attribué des valeurs de crédibilité, chaque niveau de crédibilité est traité comme un plan individuel. L’algorithme Constrained Shorted Path First commence avec la crédibilité attribuée la plus élevée à la plus faible, en trouvant un chemin à l’intérieur de ce niveau de crédibilité.
Avec BGP-TE, il est essentiel de calculer les chemins entre les niveaux de crédibilité pour calculer les chemins inter-AS. Par exemple, différents paramètres de crédibilité sont observés sur un périphérique de la zone 0 qui calcule le chemin à travers la zone 1, car les entrées de zone 0 sont installées par OSPF et les entrées de zone 1 sont installées par BGP-TE.
Pour activer le calcul de chemin d’accès à tous les niveaux de crédibilité, incluez l’instruction cross-credibility-cspf
aux edit protocols mpls
niveaux , [edit protocols mpls label-switched-path lsp-name]
et [edit protocols rsvp]
hiérarchique. Au niveau hiérarchique, les impacts d’activation contournent les [edit protocols rsvp]
LSP et l’expansion cross-credibility-cspf
des sauts lâches en transit.
La configuration cross-credibility-cspf
active le calcul des chemins entre les niveaux de crédibilité à l’aide de l’algorithme Constrained Shortest Path First, dans lequel la contrainte n’est pas exécutée sur la base d’une crédibilité par crédibilité, mais en tant que contrainte unique ignorant les valeurs de crédibilité affectées.
NLRI et TLV BGP-TE
Comme les autres routes BGP, LES NLRI BGP-TE peuvent également être distribués via un réflecteur de route qui parle BGP-TE NLRI. Junos OS implémente la prise en charge de la réflexion de route pour la famille BGP-TE.
Voici la liste des NLRI pris en charge :
-
Lien NLRI
-
Nœud NLRI
-
Préfixe IPv4 NLRI (réception et propagation)
-
Préfixe IPv6 NLRI (réception et propagation)
-
Politique TE NLRI
Junos OS ne prend pas en charge la forme de distinction de route des NRLI ci-dessus.
Voici la liste des champs pris en charge dans les NLRI de lien et de nœud :
-
Protocol-ID : NLRI provient des valeurs de protocole suivantes :
-
ISIS-L1
-
ISIS-L2
-
OSPF
-
SPRING-TE
-
-
Identifier (Identifier) : cette valeur est configurable. Par défaut, la valeur de l’identificateur est définie sur
0
. -
Descripteur de noeud local/distant : il s’agit notamment des éléments suivants :
-
Système autonome
-
BGP-LS Identifier (Identificateur BGP-LS) : cette valeur est configurable. Par défaut, la valeur de l’identificateur BGP-LS est définie sur
0
-
ID de zone
-
ID routeur IGP
-
-
Descripteurs de lien (uniquement pour le NLRI de lien) : cela inclut :
-
Identifier local/distant de liaison
-
Adresse d’interface IPv4
-
Adresse voisine IPv4
-
Adresse du voisin/de l’interface IPv6 : les adresses du voisin et de l’interface IPv6 ne proviennent pas, mais sont uniquement stockées et propagées lorsqu’elles sont reçues.
-
ID multi-topologie : cette valeur n’est pas d’origine, mais stockée et propagée lorsqu’elle est reçue.
-
Voici la liste des TLV d’attribut LINK_STATE prises en charge :
-
Attributs de lien :
-
Groupe administratif
-
Bande passante maximale de la liaison
-
Bande passante maximale réservable
-
Bande passante non réservée
-
Métrique TE par défaut
-
SRLG (en anglais seulement)
-
Les TLV suivantes, qui ne sont pas d’origine, mais seulement stockées et propagées lorsqu’elles sont reçues :
-
Attributs de lien opaques
-
Masque de protocole MPLS
-
Métrique
-
Type de protection de liaison
-
Attribut de nom de lien
-
-
-
Attributs de noeud :
-
ID routeur IPv4
-
Node flag bits (bits d’indicateur de nœud) : seul le bit de surcharge est défini.
-
Les TLV suivantes, qui ne sont pas d’origine, mais seulement stockées et propagées lorsqu’elles sont reçues :
-
Multi-topologie
-
Propriétés de noeud spécifiques à OSPF
-
Propriétés de noeud opaque
-
Nom du noeud
-
Identificateur de zone IS-IS
-
ID routeur IPv6
-
-
Prefix attributes (Attributs de préfixe) : ces TLV sont stockés et propagés comme n’importe quel autre TLV inconnu.
-
Fonctionnalités prises en charge et non prises en charge
Junos OS prend en charge les fonctionnalités suivantes avec la distribution d’état des liens via BGP :
Annonce d’une capacité de transfert assurée multiprotocole
Transmission et réception des NLRI BGP et BGP-TE à état de nud et de lien
Routage actif ininterrompu pour les NLRI BGP-TE
Stratégies
Junos OS prend not en charge les fonctionnalités suivantes pour la distribution d’état de liaison à l’aide de BGP :
Topologies, liens ou nuds agrégés
Prise en charge du séparateur de route pour les NLRI BGP-TE
Identificateurs multi-topologiques
Identifiants multi-instances (à l’exception de l’ID d’instance par défaut 0)
Annonce de la TLV de la zone de liaison et de nœud
Publicité pour les protocoles de signalisation MPLS
Importation d’informations sur les nœuds et les liens avec des adresses qui se chevauchent
Extensions d’état de lien BGP pour le routage de paquets sources dans les réseaux (SPRING)
À compter de Junos OS version 17.2R1, la famille d’adresses d’état de lien BGP est étendue pour distribuer les informations topologiques SPRING (Source Packet Routing in Networking) aux contrôleurs SDN (Software-Defined Networking). BGP apprend généralement les informations sur l’état des liens à partir d’IGP et les distribue aux homologues BGP. Outre BGP, le contrôleur SDN peut obtenir des informations sur l’état des liens directement à partir d’IGP si le contrôleur fait partie d’un domaine IGP. Toutefois, la distribution de l’état des liens BGP fournit un mécanisme évolutif pour exporter les informations de topologie. Les extensions d’état de lien BGP pour SPRING sont prises en charge sur les réseaux interdomaines.
- Routage source des paquets dans les réseaux (SPRING)
- Flux de données SPRING d’état de lien BGP
- Attributs et TLV d’état de lien BGP pris en charge, et fonctionnalités non prises en charge pour l’état de lien BGP avec SPRING
Routage source des paquets dans les réseaux (SPRING)
SPRING est une architecture de plan de contrôle qui permet à un routeur entrant de diriger un paquet à travers un ensemble spécifique de nœuds et de liens dans le réseau sans dépendre des nœuds intermédiaires du réseau pour décider du chemin réel qu’il doit emprunter. SPRING fait appel à des IGP, tels que IS-IS et OSPF, pour les segments de réseau publicitaire. Les segments de réseau peuvent représenter n’importe quelle instruction, topologique ou basée sur des services. Dans les topologies IGP, les segments IGP sont annoncés par les protocoles de routage d’état de lien. Il existe deux types de segments IGP :
Adjacency segment |
Chemin à un saut sur une contiguïté spécifique entre deux noeuds dans l’IGP |
Prefix segment |
Un chemin le plus court à plusieurs sauts, à coût égal et sensible aux chemins multiples vers un préfixe, selon l’état de la topologie IGP |
Lorsque SPRING est activé dans un réseau BGP, la famille d’adresses d’état de lien BGP apprend les informations SPRING des protocoles de routage d’état de lien IGP et publie des segments sous la forme d’identificateurs de segment (SID). La famille d’adresses d’état de lien BGP a été étendue pour transporter les SID et d’autres informations SPRING vers les homologues BGP. Le réflecteur de route peut diriger un paquet à travers un ensemble souhaité de nuds et de liens en ajoutant au paquet une combinaison appropriée de tunnels. Cette fonctionnalité permet à la famille d’adresses d’état de lien BGP d’annoncer également les informations SPRING aux homologues BGP.
Flux de données SPRING d’état de lien BGP
Figure 2 représente le flux de données SPRING à état de lien BGP qu’IS-IS envoie à la base de données d’ingénierie du trafic.
-
IGP envoie les attributs SPRING à la base de données d’ingénierie du trafic.
-
Les fonctionnalités SPRING et les informations d’algorithme sont transférées en tant qu’attributs de nœud dans la base de données d’ingénierie du trafic.
-
Les informations SID adjacentes et LAN adjacentes sont portées en tant qu’attributs de lien.
-
Les informations de préfixe SID ou de node-SID sont portées en tant qu’attributs de préfixe.
-
Un nouvel ensemble ou une modification d’attributs existants déclenche des mises à jour IGP de la base de données d’ingénierie du trafic avec de nouvelles données.
ATTENTION :Si les aspects techniques du trafic sont désactivés au niveau IGP, aucun des attributs n’est envoyé à la base de données des aspects techniques du trafic.
-
Tous les paramètres de l’IRLN d’ingénierie du trafic BGP, y compris les descripteurs de lien, de nud et de préfixe, sont dérivés des entrées de la base de données d’ingénierie du trafic.
-
La base de données des aspects techniques du trafic importe les entrées de route dans la
lsdist.0
table de routage à partir d’IGP soumis à stratégie. -
La stratégie par défaut de BGP consiste à exporter des routes connues de BGP uniquement. Vous configurez une stratégie d’exportation pour les routes non-BGP dans la
lsdis.0
table de routage. Cette stratégie annonce une entrée apprise à partir de la base de données des aspects techniques du trafic.
Attributs et TLV d’état de lien BGP pris en charge, et fonctionnalités non prises en charge pour l’état de lien BGP avec SPRING
L’état de lien BGP avec SPRING prend en charge les attributs et les TLV (type, longueur et valeurs) suivants qui sont originés, reçus et propagés dans le réseau :
Node attributes
-
Capacités de routage de segments
-
Algorithme de routage de segments
Link attributes
-
SID adjacent
-
LAN Adjacent-SID
Prefix descriptors
-
Informations sur l’accessibilité IP
Prefix attributes
-
Préfixe SID
La liste suivante prend en charge les TLV qui ne sont pas originaux, mais uniquement reçus et propagés dans le réseau :
Prefix descriptors
-
ID de multitopologie
-
Type de route OSPF
Prefix attributes
-
Gamme
-
Liaison SID
Junos OS ne prend pas en charge les fonctionnalités suivantes avec BGP link-state avec extensions SPRING :
-
Origine du préfixe IPv6
-
Identificateurs multitopologiques
-
Exportation de la base de données d’ingénierie du trafic pour les paramètres SPRING
-
Nouveaux TLV avec tcpdump (les TLV existants ne sont pas non plus pris en charge).
-
SPRING sur IPv6
Vérification du nœud NLRI appris via BGP avec OSPF comme IGP
Voici un exemple de sortie permettant de vérifier le nœud NLRI appris via BGP avec OSPF comme IGP :
But
Vérifiez les entrées de la table de routage lsdist.0.
Action
À partir du mode opérationnel, exécutez la show route table lsdist.0
commande.
user@host> show route table lsdist.0 te-node-ip 10.7.7.7 extensive lsdist.0: 216 destinations, 216 routes (216 active, 0 holddown, 0 hidden) NODE { AS:65100 Area:0.0.0.1 IPv4:10.7.7.7 OSPF:0 }/1536 (1 entry, 1 announced) TSI: LINK-STATE attribute handle 0x61d5da0 *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0x61b07cc Next-hop reference count: 216 Source: 10.2.2.2 Protocol next hop: 10.2.2.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State:<Active Int Ext> Local AS: 65100 Peer AS: 65100 Age: 30:22 Metric2: 2 Validation State: unverified Task: BGP_65100.10.2.2.2 Announcement bits (1): 0-TED Export AS path: I Accepted Area border router: No External router: No Attached: No Overload: No SPRING-Capabilities: - SRGB block [Start: 900000, Range: 90000, Flags: 0x00] SPRING-Algorithms: - Algo: 0 Localpref: 100 Router ID: 10.2.2.2 Indirect next hops: 1 Protocol next hop: 10.2.2.2 Metric: 2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.11.1.2 via et-0/0/0.1 weight 0x1 Session Id: 0x143 10.2.2.2/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.11.1.2 via et-0/0/0.1 Session Id: 143
Sens
Les routes apparaissent dans la table de routage lsdist.0.
Vérification du préfixe NLRI appris via BGP avec OSPF comme IGP
Voici un exemple de sortie permettant de vérifier le préfixe NLRI appris via BGP avec OSPF comme IGP :
But
Vérifiez les entrées de la table de routage lsdist.0.
Action
À partir du mode opérationnel, exécutez la show route table lsdist.0
commande.
user@host> show route table lsdist.0 te-ipv4-prefix-node-ip 10.7.7.7 extensive lsdist.0: 216 destinations, 216 routes (216 active, 0 holddown, 0 hidden) PREFIX { Node { AS:65100 Area:0.0.0.1 IPv4:10.7.7.7 } { IPv4:10.7.7.7/32 } OSPF:0 }/1536 (1 entry, 0 announced) *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0x61b07cc Next-hop reference count: 216 Source: 10.2.2.2 Protocol next hop: 10.2.2.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Active Int Ext> Local AS: 65100 Peer AS: 65100 Age: 30:51 Metric2: 2 Validation State: unverified Task: BGP_65100.10.2.2.2 AS path: I Accepted Prefix Flags: 0x00, Prefix SID: 1007, Flags: 0x50, Algo: 0 Localpref: 65100 Router ID: 10.2.2.2 Indirect next hops: 1 Protocol next hop: 10.2.2.2 Metric: 2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.11.1.2 via et-0/0/0.1 weight 0x1 Session Id: 0x143 10.2.2.2/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.11.1.2 via et-0/0/0.1 Session Id: 143
Sens
Les routes apparaissent dans la table de routage lsdist.0.
Exemple : Configuration de la distribution de l’état des liens à l’aide de BGP
Cet exemple montre comment configurer BGP pour transporter les informations d’état de liaison sur plusieurs domaines, ce qui est utilisé pour calculer des chemins pour les LSP MPLS couvrant plusieurs domaines, tels que le LSP TE inter-zone, et fournit un moyen évolutif et contrôlé par des stratégies pour les entités de calcul de chemin externes, telles que ALTO et PCE, d’acquérir la topologie du réseau.
Conditions préalables
Cet exemple utilise les composants matériels et logiciels suivants :
-
Quatre routeurs pouvant être une combinaison de routeurs M Series, MX Series ou T Series
-
Junos OS version 14.2 ou ultérieure s’exécutant sur tous les routeurs
Avant de commencer :
-
Configurez les interfaces de l’appareil.
-
Configurez les numéros de système autonome et les ID de routeur pour les appareils.
-
Configurez les protocoles suivants :
-
RSVP
-
MPLS
-
BGP
-
IS-IS
-
OSPF
-
Présentation
À partir de la version 14.2 de Junos OS, un nouveau mécanisme permettant de distribuer les informations de topologie sur plusieurs zones et systèmes autonomes (AS) est introduit en étendant le protocole BGP pour transporter les informations d’état de liaison, initialement acquises via IGP. Les protocoles IGP ont des limites d’évolutivité lorsqu’il s’agit de distribuer de grandes bases de données. BGP est non seulement un véhicule plus évolutif pour transporter des informations de topologie multi-zones et multi-AS, mais fournit également les contrôles de stratégie qui peuvent être utiles pour la distribution de topologies multi-AS. Les informations relatives à la topologie d’état de liaison BGP sont utilisées pour calculer les chemins des chemins de commutation d’étiquettes MPLS (LSP) couvrant plusieurs domaines, tels que le LSP TE inter-zone, et pour fournir un moyen évolutif et contrôlé par des stratégies permettant aux entités externes de calcul de chemin, telles qu’ALTO et PCE, d’acquérir la topologie du réseau.
À partir de Junos OS version 17.1R1, la distribution de l’état des liaisons via BGP est prise en charge sur les commutateurs QFX10000.
Topologie
En Figure 3, les routeurs R0 et R1 et les routeurs R2 et R3 appartiennent à des systèmes autonomes différents. Les routeurs R0 et R1 utilisent OSPF, tandis que les routeurs R2 et R3 utilisent IS-IS.
Configuration
Configuration rapide de l’interface de ligne de commande
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 passez commit
en mode de configuration.
R0
set interfaces ge-0/0/0 unit 0 family inet address 10.8.31.101/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.137/32 set routing-options router-id 10.255.105.137 set routing-options autonomous-system 65533 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database export policy accept-all set protocols mpls cross-credibility-cspf set protocols mpls label-switched-path to-R3-inter-as to 10.255.105.135 set protocols mpls label-switched-path to-R3-inter-as bandwidth 40m set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.137 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp neighbor 10.255.105.141 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept
R1
set interfaces ge-0/0/0 unit 0 family inet address 10.8.31.103/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.8.42.102/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.141/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5501.8181 set routing-options router-id 10.255.105.141 set routing-options autonomous-system 65533 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.141 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp export nlri2bgp set protocols bgp group ibgp neighbor 10.255.105.137 set protocols bgp group ebgp type external set protocols bgp group ebgp family traffic-engineering unicast set protocols bgp group ebgp neighbor 10.8.42.104 local-address 10.8.42.102 set protocols bgp group ebgp neighbor 10.8.42.104 peer-as 65534 set protocols isis interface ge-0/0/1.0 passive remote-node-iso 0102.5502.4211 set protocols isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.104 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.104 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.139 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept set policy-options policy-statement nlri2bgp term 1 from family traffic-engineering set policy-options policy-statement nlri2bgp term 1 then accept
R2
set interfaces ge-0/0/0 unit 0 family inet address 10.8.64.104/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.8.42.104/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.139/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5502.4211.00 set routing-options router-id 10.255.105.139 set routing-options autonomous-system 65534 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database import policy ted2nlri set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.139 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp export nlri2bgp set protocols bgp group ibgp neighbor 10.255.105.135 set protocols bgp group ebgp type external set protocols bgp group ebgp family traffic-engineering unicast set protocols bgp group ebgp export nlri2bgp set protocols bgp group ebgp peer-as 65533 set protocols bgp group ebgp neighbor 10.8.42.102 set protocols isis level 1 disable set protocols isis interface ge-0/0/0.0 set protocols isis interface ge-0/0/1.0 passive remote-node-iso 0102.5501.8181 set protocols isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.102 set protocols isis interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.102 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.141 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept set policy-options policy-statement nlri2bgp term 1 from family traffic-engineering set policy-options policy-statement nlri2bgp term 1 then accept set policy-options policy-statement ted2nlri term 1 from protocol isis set policy-options policy-statement ted2nlri term 1 from protocol ospf set policy-options policy-statement ted2nlri term 1 then accept set policy-options policy-statement ted2nlri term 2 then reject
R3
set interfaces ge-0/0/0 unit 0 family inet address 10.8.64.106/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.135/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5502.4250 set routing-options router-id 10.255.105.135 set routing-options autonomous-system 65534 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database export policy accept-all set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.135 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp neighbor 10.255.105.139 set protocols isis interface ge-0/0/0.0 level 1 disable set protocols isis interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept
Procédure
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, consultez Utilisation de l’éditeur CLI en mode Configuration.
Pour configurer le routeur R1 :
-
Configurez les interfaces du routeur R1.
[edit interfaces] user@R1# set ge-0/0/0 unit 0 family inet address 10.8.31.103/24 user@R1# set ge-0/0/0 unit 0 family iso user@R1# set ge-0/0/0 unit 0 family mpls user@R1# set ge-0/0/1 unit 0 family inet address 10.8.42.102/24 user@R1# set ge-0/0/1 unit 0 family iso user@R1# set ge-0/0/1 unit 0 family mpls user@R1# set lo0 unit 0 family inet address 10.255.105.141/32 user@R1# set lo0 unit 0 family iso address 47.0005.0102.5501.8181
-
Configurez l’ID de routeur et le système autonome du routeur R1.
[edit routing-options]
user@R1# set router-id 10.255.105.141 user@R1# set autonomous-system 65533 -
Activez RSVP sur toutes les interfaces du routeur R1 (à l’exception de l’interface de gestion).
[edit protocols]
user@R1# set rsvp interface all user@R1# set rsvp interface fxp0.0 disable -
Activez MPLS sur toutes les interfaces du routeur R1 (à l’exception de l’interface de gestion).
[edit protocols]
user@R1# set mpls interface all user@R1# set mpls interface fxp0.0 disable -
Configurez le groupe BGP pour que le routeur R1 soit appairé avec le routeur R0 et attribuez l’adresse locale et l’adresse voisine.
[edit protocols]
user@R1# set bgp group ibgp type internal user@R1# set bgp group ibgp local-address 10.255.105.141 user@R1# set bgp group ibgp neighbor 10.255.105.137 -
Incluez les informations d’accessibilité de la couche réseau (NLRI) de signalisation BGP-TE au groupe BGP ibgp.
[edit protocols]
user@R1# set bgp group ibgp family traffic-engineering unicast -
Activez l’exportation de la stratégie nlri2bgp sur le routeur R1.
[edit protocols]
user@R1# set bgp group ibgp export nlri2bgp -
Configurez le groupe BGP du routeur R1 pour qu’il soit appairé avec le routeur R2 et attribuez l’adresse locale et le système autonome voisin au groupe BGP ebgp.
[edit protocols]
user@R1# set bgp group ebgp type external user@R1# set bgp group ebgp neighbor 10.8.42.104 local-address 10.8.42.102 user@R1# set bgp group ebgp neighbor 10.8.42.104 peer-as 65534 -
Incluez le NLRI de signalisation BGP-TE dans le groupe BGP ebgp.
[edit protocols]
user@R1# set bgp group ebgp family traffic-engineering unicast -
Activez les aspects techniques passifs du trafic sur la liaison inter-AS.
[edit protocols]
user@R1# set isis interface ge-0/0/1.0 passive remote-node-iso 0102.5502.4211 user@R1# set isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.104 -
Activez OSPF sur l’interface reliant le routeur R1 au routeur R0 et sur l’interface de bouclage du routeur R1 et activez les fonctionnalités d’ingénierie du trafic.
[edit protocols]
user@R1# set ospf traffic-engineering user@R1# set ospf area 0.0.0.0 interface lo0.0 user@R1# set ospf area 0.0.0.0 interface ge-0/0/0.0 -
Activez les aspects techniques passifs du trafic sur la liaison inter-AS.
[edit protocols]
user@R1# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.104 user@R1# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.139 -
Configurez les stratégies pour accepter le trafic du BGP-TE NLRI.
[edit policy-options]
user@R1# set policy-statement accept-all from family traffic-engineering user@R1# set policy-statement accept-all then accept user@R1# set policy-statement nlri2bgp term 1 from family traffic-engineering user@R1# set policy-statement nlri2bgp term 1 then accept
Résultats
À partir du mode de configuration, confirmez votre configuration en saisissant les commandes show interfaces
, show routing-options
, show protocols
et show policy-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@R1# show interfaces ge-0/0/0 { unit 0 { family inet { address 10.8.31.103/24; } family iso; family mpls; } } ge-0/0/1 { unit 0 { family inet { address 10.8.42.102/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 10.255.105.141/32; family iso { address 47.0005.0102.5501.8181:00; } } }
user@R1# show routing-options router-id 10.255.105.141; autonomous-system 65533;
user@R1# show protocols rsvp { interface all; interface fxp0.0 { disable; } } mpls { interface all; interface fxp0.0 { disable; } } bgp { group ibgp { type internal; local-address 10.255.105.141; family traffic-engineering { unicast; } export nlri2bgp; neighbor 10.255.105.137; } group ebgp { type external; family traffic-engineering { unicast; } neighbor 10.8.42.104 { local-address 10.8.42.102; peer-as 65534; } } } isis { interface ge-0/0/1.0 { passive { remote-node-iso 0102.5502.4211; remote-node-id 10.8.42.104; } } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0; interface ge-0/0/0.0; interface ge-0/0/1.0 { passive { traffic-engineering { remote-node-id 10.8.42.104; remote-node-router-id 10.255.105.139; } } } } }
user@R1# show policy-options policy-statement accept-all { from family traffic-engineering; then accept; } policy-statement nlri2bgp { term 1 { from family traffic-engineering; then { accept; } } }
Procédure
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, consultez Utilisation de l’éditeur CLI en mode Configuration.
Pour configurer le routeur R2 :
-
Configurez les interfaces du routeur R2.
[edit interfaces] user@R2# set ge-0/0/0 unit 0 family inet address 10.8.64.104/24 user@R2# set ge-0/0/0 unit 0 family iso user@R2# set ge-0/0/0 unit 0 family mpls user@R2# set ge-0/0/1 unit 0 family inet address 10.8.42.104/24 user@R2# set ge-0/0/1 unit 0 family iso user@R2# set ge-0/0/1 unit 0 family mpls user@R2# set lo0 unit 0 family inet address 10.255.105.139/32 user@R2# set lo0 unit 0 family iso address 47.0005.0102.5502.4211.00
-
Configurez l’ID de routeur et le système autonome du routeur R2.
[edit routing-options]
user@R2# set router-id 10.255.105.139 user@R2# set autonomous-system 65534 -
Activez RSVP sur toutes les interfaces du routeur R2 (à l’exception de l’interface de gestion).
[edit routing-options]
user@R2# set rsvp interface all user@R2# set rsvp interface fxp0.0 disable -
Activez MPLS sur toutes les interfaces du routeur R2 (à l’exception de l’interface de gestion).
[edit routing-options]
user@R2# set mpls interface all user@R2# set mpls interface fxp0.0 disable -
Activez l’importation des paramètres de base de données d’ingénierie du trafic à l’aide de la stratégie ted2nlri.
[edit protocols]
user@R2# set mpls traffic-engineering database import policy ted2nlri -
Configurez le groupe BGP du routeur R2 pour qu’il soit appairé avec le routeur R3 et attribuez l’adresse locale et l’adresse de voisinage.
[edit protocols]
user@R2# set bgp group ibgp type internal user@R2# set bgp group ibgp local-address 10.255.105.139 user@R2# set bgp group ibgp neighbor 10.255.105.135 -
Incluez les informations d’accessibilité de la couche réseau (NLRI) de signalisation BGP-TE au groupe BGP ibgp.
[edit protocols]
user@R2# set bgp group ibgp family traffic-engineering unicast -
Activez l’exportation de la stratégie nlri2bgp sur le routeur R2.
[edit protocols]
user@R2# set bgp group ibgp export nlri2bgp -
Configurez le groupe BGP pour le routeur R2 afin qu’il soit appairé au routeur R1.
[edit protocols]
user@R2# set bgp group ebgp type external -
Incluez le NLRI de signalisation BGP-TE dans le groupe BGP ebgp.
[edit protocols]
user@R2# set bgp group ebgp family traffic-engineering unicast -
Attribuez l’adresse locale et le système autonome voisin au groupe BGP ebgp.
[edit protocols]
user@R2# set bgp group ebgp peer-as 65533 user@R2# set bgp group ebgp neighbor 10.8.42.102 -
Activez l’exportation de la stratégie nlri2bgp sur le routeur R2.
[edit protocols]
user@R2# set bgp group ebgp export nlri2bgp -
Activez IS-IS sur l’interface reliant le routeur R2 au routeur R3 et à l’interface de bouclage du routeur R2.
[edit protocols]
user@R2# set isis level 1 disable user@R2# set isis interface ge-0/0/0.0 user@R2# set isis interface lo0.0 -
Activez uniquement la publicité IS-IS sur l’interface reliant le routeur R2 au routeur R1.
[edit protocols]
user@R2# set isis interface ge-0/0/1.0 passive remote-node-iso 0102.5501.8181 user@R2# set isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.102 -
Configurez la fonctionnalité d’ingénierie du trafic sur le routeur R2.
[edit protocols]
user@R2# set ospf traffic-engineering -
Activez uniquement les annonces OSPF sur l’interface reliant le routeur R2 au routeur R1.
[edit protocols]
user@R2# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.102 user@R2# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.141 -
Configurez les stratégies pour accepter le trafic provenant de l’IRNL BGP-TE.
[edit policy-options]
user@R2# set policy-statement accept-all from family traffic-engineering user@R2# set policy-statement accept-all then accept user@R2# set policy-statement nlri2bgp term 1 from family traffic-engineering user@R2# set policy-statement nlri2bgp term 1 then accept user@R2# set policy-statement ted2nlri term 1 from protocol isis user@R2# set policy-statement ted2nlri term 1 from protocol ospf user@R2# set policy-statement ted2nlri term 1 then accept user@R2# set policy-statement ted2nlri term 2 then reject
Résultats
À partir du mode de configuration, confirmez votre configuration en saisissant les commandes show interfaces
, show routing-options
, show protocols
et show policy-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@R2# show interfaces ge-0/0/0 { unit 0 { family inet { address 10.8.64.104/24; } family iso; family mpls; } } ge-0/0/1 { unit 0 { family inet { address 10.8.42.104/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 10.255.105.139/32; family iso { address 47.0005.0102.5502.4211.00; } family iso; } }
user@R2# show routing-options router-id 10.255.105.139; autonomous-system 65534;
user@R2# show protocols rsvp { interface all; interface fxp0.0 { disable; } } mpls { traffic-engineering { database { import { policy ted2nlri; } } } interface all; interface fxp0.0 { disable; } } bgp { group ibgp { type internal; local-address 10.255.105.139; family traffic-engineering { unicast; } export nlri2bgp; neighbor 10.255.105.135; } group ebgp { type external; family traffic-engineering { unicast; } export nlri2bgp; peer-as 65533; neighbor 10.8.42.102; } } isis { level 1 disable; interface ge-0/0/0.0; interface ge-0/0/1.0 { passive { remote-node-iso 0102.5501.8181; remote-node-id 10.8.42.102; } } interface lo0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/0/1.0 { passive { traffic-engineering { remote-node-id 10.8.42.102; remote-node-router-id 10.255.105.141; } } } } }
user@R2# show policy-options policy-statement accept-all { from family traffic-engineering; then accept; } policy-statement nlri2bgp { term 1 { from family traffic-engineering; then { accept; } } } policy-statement ted2nlri { term 1 { from protocol [ isis ospf ]; then accept; } term 2 { then reject; } }
Vérification
Vérifiez que la configuration fonctionne correctement.
- Vérification de l’état du récapitulatif BGP
- Vérification de l’état du LSP MPLS
- Vérification des entrées de la table de routage lsdist.0
- Vérification des entrées de la base de données Traffic Engineering
Vérification de l’état du récapitulatif BGP
But
Vérifiez que BGP est opérationnel sur les routeurs R0 et R1.
Action
À partir du mode opérationnel, exécutez la show bgp summary
commande.
user@R0> show bgp summary Groups: 1 Peers: 1 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending lsdist.0 10 10 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.255.105.141 65533 20 14 0 79 5:18 Establ lsdist.0: 10/10/10/0
À partir du mode opérationnel, exécutez la show bgp summary
commande.
user@R1> show bgp summary Groups: 2 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending lsdist.0 10 10 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.8.42.104 65534 24 17 0 70 6:43 Establ lsdist.0: 10/10/10/0 10.255.105.137 65533 15 23 0 79 6:19 Establ lsdist.0: 0/0/0/0
Sens
Le routeur R0 est appairé au routeur R1.
Vérification de l’état du LSP MPLS
But
Vérifiez l’état du LSP MPLS sur le routeur R0.
Action
À partir du mode opérationnel, exécutez la show mpls lsp
commande.
user@R0> show mpls lsp Ingress LSP: 1 sessions To From State Rt P ActivePath LSPname 10.255.105.135 10.255.105.137 Up 0 * to-R3-inter-as Total 1 displayed, Up 1, Down 0 Egress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
Sens
Le LSP MPLS du routeur R0 au routeur R3 est établi.
Vérification des entrées de la table de routage lsdist.0
But
Vérifiez les entrées de la table de routage lsdist.0 sur les routeurs R0, R1 et R2.
Action
À partir du mode opérationnel, exécutez la show route table lsdist.0
commande.
user@R0> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:8.42.1.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:02:03, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10. 8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0
À partir du mode opérationnel, exécutez la show route table lsdist.0
commande.
user@R1> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.42.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:02:19, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10.8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0
À partir du mode opérationnel, exécutez la show route table lsdist.0
commande.
user@R2> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[IS-IS/18] 1d 00:24:39 Fictitious NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[OSPF/10] 1d 00:24:39 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.42.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:58 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:02:34 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10.8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[OSPF/10] 00:20:57 Fictitious
Sens
Les routes apparaissent dans la table de routage lsdist.0.
Vérification des entrées de la base de données Traffic Engineering
But
Vérifiez les entrées de la base de données d’ingénierie du trafic sur le routeur R0.
Action
À partir du mode opérationnel, exécutez la show ted database
commande.
user@R0> show ted database TED database: 5 ISIS nodes 5 INET nodes ID Type Age(s) LnkIn LnkOut Protocol 0102.5501.8168.00(10.255.105.137) Rtr 1046 1 1 OSPF(0.0.0.0) To: 10.8.31.101-1, Local: 10.8.31.101, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5501.8181.00 --- 1033 1 0 0102.5502.4211.00(10.255.105.139) Rtr 3519 2 3 Exported ISIS-L2(1) To: 0102.5502.4250.02, Local: 10.8.64.104, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 0102.5501.8181.00, Local: 10.8.42.104, Remote: 10.8.42.102 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol Exported OSPF(2) To: 10.255.105.141, Local: 10.8.42.104, Remote: 10.8.42.102 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5502.4250.00(10.255.105.135) Rtr 1033 1 1 Exported ISIS-L2(1) To: 0102.5502.4250.02, Local: 10.8.64.106, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5502.4250.02 Net 1033 2 2 Exported ISIS-L2(1) To: 0102.5502.4211.00(10.255.105.139), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 0102.5502.4250.00(10.255.105.135), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 10.8.31.101-1 Net 1046 2 2 OSPF(0.0.0.0) To: 0102.5501.8168.00(10.255.105.137), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 10.255.105.141, Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.105.141 Rtr 1045 2 2 OSPF(0.0.0.0) To: 0102.5502.4211.00(10.255.105.139), Local: 10.8.42.102, Remote: 10.8.42.104 Local interface index: 0, Remote interface index: 0 To: 10.8.31.101-1, Local: 10.8.31.103, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0
Sens
Les itinéraires apparaissent dans la base de données des aspects techniques du trafic.
Configuration de la distribution de l’état des liens à l’aide de BGP
Vous pouvez activer la distribution des informations de topologie sur plusieurs zones et systèmes autonomes (AS) en étendant le protocole BGP pour transporter les informations d’état de liaison initialement acquises à l’aide de l’IGP. Les protocoles IGP ont des limites d’évolutivité lorsqu’il s’agit de distribuer de grandes bases de données. BGP est non seulement un véhicule plus évolutif pour transporter des informations de topologie multi-zones et multi-AS, mais fournit également les contrôles de stratégie qui peuvent être utiles pour la distribution de topologies multi-AS. Les informations sur la topologie d’état de liaison BGP sont utilisées pour calculer les chemins des LSP MPLS couvrant plusieurs domaines, tels que le LSP TE inter-zone, et pour fournir un moyen évolutif et contrôlé par des stratégies aux entités externes de calcul de chemin, telles qu’ALTO et PCE, d’acquérir la topologie du réseau.
Avant de commencer :
Configurez les interfaces de l’appareil.
Configurez l’ID de routeur et le numéro du système autonome de l’appareil.
Configurez les protocoles suivants :
RSVP
MPLS
IS-IS
OSPF
Pour activer la distribution d’état de lien à l’aide de BGP :
Présentation des plans de transport avec classe BGP
- Avantages des plans de transport de classe BGP
- Terminologie des plans de transport de classe BGP
- Comprendre les plans de transport avec classe BGP
- Implémentation intra-AS des plans de transport avec classe BGP
- Implémentation inter-AS de plans de transport de classe BGP
- Présentation du transport avec classe BGP-CT (BGP-CT) avec tunnels SR-TE colorés sous-jacents
- Avantages de BGP-CT avec les tunnels SR-TE colorés sous-jacents
Avantages des plans de transport de classe BGP
-
Découplage du réseau : les couches de service et de transport sont découplées l’une de l’autre, ce qui constitue les bases du découpage et de la virtualisation du réseau, le découpage de bout en bout sur plusieurs domaines réduisant considérablement les dépenses d’investissement.
- Interopérabilité inter-domaines : étend le déploiement de la classe de transport à tous les domaines de coopération afin que les différents protocoles de signalisation de transport interagissent dans chaque domaine. Réconcilie toutes les différences entre les espaces de noms communautaires étendus qui peuvent être utilisés dans chaque domaine.
-
Résolution colorée avec solution de secours : active la résolution sur des tunnels colorés (RSVP, IS-IS algorithme flexible) avec des options de récupération flexibles sur des tunnels au mieux ou tout autre tunnel de couleur.
- Qualité de service : personnalise et optimise le réseau pour respecter les exigences de niveau de service de bout en bout.
- Exploitation des déploiements existants : prend en charge des protocoles de tunnelisation bien déployés, tels que RSVP, ainsi que de nouveaux protocoles, tels que l’algorithme flexible IS-IS, ce qui permet de préserver le retour sur investissement et de réduire les OPEX.
Terminologie des plans de transport de classe BGP
Cette section fournit un résumé des termes couramment utilisés pour comprendre le plan de transport de classe BGP.
-
Nœud de service : périphériques PE (Ingress Provider Edge) qui envoient et reçoivent des routes de service (Internet et VPN de couche 3).
-
Nœud de bordure : appareil au point de connexion de différents domaines (zones IGP ou AS).
-
Nœud de transport : appareil qui envoie et reçoit des routes de monodiffusion étiquetées BGP (LU).
-
BGP-VPN : VPN construits à l’aide de mécanismes RFC4364.
-
Route Target (RT) : type de communauté étendue utilisé pour définir l’appartenance VPN.
-
Route Distinguisher (RD) : identificateur utilisé pour distinguer le VPN ou le service VPLS (Virtual Private LAN Service) auquel appartient une route. Chaque instance de routage doit être associée à un séparateur de route unique.
- Resolution scheme (Schéma de résolution) : utilisé pour résoudre l’adresse de saut suivant (PNH) de protocole dans les RIB de résolution fournissant une solution de secours.
Ils mappent les itinéraires vers les différents semi-rigides de transport du système en fonction de la communauté de cartographie.
-
Famille de services : famille d’adresses BGP utilisée pour les routes publicitaires pour le trafic de données, par opposition aux tunnels.
-
Famille de transport : famille d’adresses BGP utilisée pour les tunnels publicitaires, qui sont à leur tour utilisés par les routes de service pour la résolution.
-
Tunnel de transport : tunnel sur lequel un service peut placer le trafic, par exemple, GRE, UDP, LDP, RSVP, SR-TE, BGP-LU.
-
Domaine de tunnel : domaine du réseau contenant les nœuds de service et les nœuds de bordure sous un contrôle administratif unique qui est relié par un tunnel. Un tunnel de bout en bout s’étendant sur plusieurs domaines de tunnels adjacents peut être créé en assemblant les nœuds à l’aide d’étiquettes.
-
Classe de transport : groupe de tunnels de transport offrant le même type de service.
Classe de transport RT : nouveau format de cible d’itinéraire utilisé pour identifier une classe de transport spécifique.
Nouveau format de Route Target utilisé pour identifier une classe de transport spécifique.-
Transport RIB : au niveau du nœud de service et du nœud de frontière, une classe de transport a un semi-rigide de transport associé qui contient ses itinéraires de tunnel.
-
RTI de transport : instance de routage ; conteneur du semi-rigide de transport, et la classe de transport associée Route Target et Route Distinguisher.
-
Plan de transport : ensemble de RTI de transport important de la même classe de transport RT. Ceux-ci sont à leur tour assemblés pour s’étendre à travers les limites du domaine de tunnel à l’aide d’un mécanisme similaire à l’option Inter-AS b pour échanger des étiquettes aux nœuds de bordure (nexthop-self), formant un plan de transport de bout en bout.
-
Mappage de la communauté : communauté sur un itinéraire de service qui mappe à résoudre sur une classe de transport.
Comprendre les plans de transport avec classe BGP
Vous pouvez utiliser des plans de transport avec classe BGP pour configurer des classes de transport afin de classer un ensemble de tunnels de transport dans un réseau intra-AS en fonction des caractéristiques d’ingénierie du trafic, et utiliser ces tunnels de transport pour mapper les itinéraires de service avec le SLA souhaité et le plan de secours prévu.
Les plans de transport avec classe BGP peuvent étendre ces tunnels aux réseaux interdomaines qui s’étendent sur plusieurs domaines (AS ou zones IGP) tout en préservant la classe de transport. Pour ce faire, vous devez configurer la famille BGP de la couche de transport transport de classe BGP entre les nœuds de bordure et de service.
Dans les implémentations inter-AS et intra-AS, de nombreux tunnels de transport (LSP MPLS, IS-IS flexible algorithm, SR-TE) peuvent être créés à partir des nœuds de service et de frontière. Les LSP peuvent être signalés à l’aide de différents protocoles de signalisation dans différents domaines et peuvent être configurés avec différentes caractéristiques d’ingénierie du trafic (classe ou couleur). Le point de terminaison du tunnel de transport fait également office de point de terminaison de service et peut être présent dans le même domaine de tunnel que le nœud d’entrée de service, ou dans un domaine adjacent ou non adjacent. Vous pouvez utiliser des plans de transport avec classe BGP pour rechercher des services sur des LSP avec certaines caractéristiques d’ingénierie du trafic à l’intérieur d’un seul domaine ou sur plusieurs domaines.
Les plans de transport de classe BGP réutilisent la technologie BGP-VPN, ce qui permet de coupler et de coordonner les domaines de tunnelisation.
- Les informations d’accessibilité de la couche réseau (NLRI) sont RD :TunnelEndpoint utilisées pour le masquage des chemins d’accès.
- La cible de route indique la classe de transport des LSP et les routes fuient vers le RIB de transport correspondant sur l’équipement de destination.
- Chaque protocole de tunnelisation de transport installe une route entrante dans la table de routage transport-class.inet.3, modélise la classe de transport de tunnel en tant que cible de routage VPN et collecte les LSP de la même classe de transport dans la table de routage transport-rib transport-class.inet.3.
-
Les routes de cette instance de routage sont annoncées dans le plan de transport de classe BGP (TRANSPORT INET) AFI-SAFI en suivant des procédures similaires à celles de la RFC-4364.
-
Lorsque vous franchissez les limites d’une liaison inter-AS, vous devez suivre les procédures de l’option b pour assembler les tunnels de transport dans ces domaines adjacents.
De même, lorsque vous traversez des régions intra-AS, vous devez suivre les procédures de l’option b pour assembler les tunnels de transport dans les différents domaines TE.
-
Vous pouvez définir des schémas de résolution pour spécifier l’intention sur la variété des classes de transport dans un ordre de secours.
- Vous pouvez résoudre les routes de service et les routes de transport de classe BGP sur ces classes de transport, en transportant la communauté de mappage sur celles-ci.
La famille de transport de classe BGP s’exécute parallèlement à la famille de couches de transport BGP-LU. Dans un réseau MPLS homogène utilisant BGP-LU, il est difficile de répondre aux exigences strictes des SLA de la 5G, car les caractéristiques techniques du trafic des tunnels ne sont pas connues ou préservées au-delà des frontières du domaine. Les plans de transport de classe BGP offrent un moyen simple et évolutif sur le plan opérationnel d’annoncer plusieurs chemins pour les bouclages distants, ainsi que les informations sur la classe de transport dans l’architecture MPLS transparente. Dans les itinéraires de la famille de transport avec classe BGP, différents chemins SLA sont représentés à l’aide de la communauté étendue Transport Route-Target, qui porte la couleur de la classe de transport. Cette cible de route de transport est utilisée par les routeurs BGP de réception pour associer la route de transport de classe BGP à la classe de transport appropriée. Lors de la nouvelle publication des routes de transport de classe BGP, MPLS permute les routes et interconnecte les tunnels intra-AS de la même classe de transport, formant ainsi un tunnel de bout en bout qui préserve la classe de transport.
Implémentation intra-AS des plans de transport avec classe BGP
Figure 4 illustre une topologie de réseau avec des scénarios avant/après d’implémentation de plans de transport de classe BGP dans un domaine intra-AS. Les équipements PE11 et PE12 utilisent des LSP RSVP comme tunnel de transport et tous les itinéraires de tunnel de transport sont installés dans le RIB inet.3. L’implémentation de plans de transfert avec classe BGP permet aux tunnels de transport RSVP d’être sensibles aux couleurs, de la même manière que les tunnels de routage de segments.
Pour classer les tunnels de transport en classe de transport BGP dans une configuration intra-AS :
- Définissez la classe de transport au niveau du nœud de service (équipements PE d’entrée), par exemple, or et bronze, et attribuez des valeurs de communauté de couleurs à la classe de transport définie.
Exemple de configuration :
pe11# show routing-options route-distinguisher-id 172.16.1.1; transport-class { name gold { color 100; } name bronze { color 200;
- Associez le tunnel de transport à une classe de transport spécifique au niveau du nœud d’entrée des tunnels.
Exemple de configuration :
pe11# show protocols mpls label-switched-path toPE12-bronze { transport-class bronze; } label-switched-path toPE12-gold { transport-class gold; }
Fonctionnalité de plan de transport avec classe BGP intra-AS :
- Le transport avec classe BGP crée des RIB de transport prédéfinis par classe de transport nommée (or et bronze) et dérive automatiquement la communauté de mappage à partir de sa valeur de couleur (100 et 200).
- Les routes de transport intra-AS sont renseignées dans les RIB de transport par le protocole de tunnelisation lorsqu’il est associé à une classe de transport.
Dans cet exemple, les routes RSVP LSP associées à la classe de transport or (couleur 100) et à la classe de transport bronze (couleur 200) sont installées dans les RIB de transport junos-rti-tc-<100>.inet.3 et junos-rti-tc-<200>.inet.3, respectivement.
- Les nœuds de service (PE d’entrée) font correspondre la communauté de couleurs étendue (color :0 :100 et color :0 :200) de la route de service à la communauté de mappage dans des RIB de résolution prédéfinis et résolvent le saut suivant du protocole (PNH) dans les RIB de transport correspondants (soit junos-rti-tc-<100>.inet.3, soit junos-rti-tc-<200>.inet.3).
- Les routes BGP se lient à un schéma de résolution en transportant la communauté de mappage associée.
- Chaque classe de transport crée automatiquement deux schémas de résolution prédéfinis et dérive automatiquement la communauté de mappage.
L’un des schémas de résolution permet de résoudre les routes de service qui utilisent Color :0 :<val> comme communauté de mappage.
L’autre schéma de résolution permet de résoudre les itinéraires de transport qui utilisent Transport-Target :0 :<val> comme communauté de mappage.
- Si le PNH de la route de service ne peut pas être résolu à l’aide des RIB répertoriés dans le schéma de résolution prédéfini, il peut revenir à la table de routage inet.3.
- Vous pouvez également configurer une solution de secours entre des RIB de transport de couleurs différentes à l’aide des schémas de résolution définis par l’utilisateur dans la [edit routing-options resolution scheme] hiérarchie de configuration.
Implémentation inter-AS de plans de transport de classe BGP
Dans un réseau inter-AS, BGP-LU est converti en réseau de transport de classe BGP après avoir configuré au moins deux classes de transport (or et bronze) sur tous les nœuds de service ou équipements PE et nœuds de bordure (ABR et ASBR).
Pour convertir les tunnels de transport en transport de classe BGP :
- Définissez la classe de transport au niveau des nœuds de service (équipements PE entrants) et des nœuds de bordure (ABR et ASBR), par exemple, gold et broze.
Exemple de configuration :
pe11# show routing-options route-distinguisher-id 172.16.1.1; transport-class { name gold { color 100; } name bronze { color 200;
- Associez les tunnels de transport à une classe de transport spécifique au niveau du nœud d’entrée des tunnels (PE d’entrée, ABR et ASBR).
Exemple de configuration :
Pour les prestataires de services linguistiques RSVP
abr23# show protocols mpls label-switched-path toASBR21-bronze { transport-class bronze; } label-switched-path toASBR22-gold { transport-class gold;
Pour l’algorithme IS-IS flxible
asbr13# show routing-options flex-algorithm 128 { … color 100; use-transport-class; } flex-algorithm 129 { … color 200; use-transport-class; }
- Activez une nouvelle famille pour le transport de classe BGP (transport inet) et BGP-LU (inet labeled-unicast) dans le réseau.
Exemple de configuration :
abr23# show protocols bgp group toAs2-RR27 { family inet { labeled-unicast { … } transport { … } cluster 172.16.2.3; neighbor 172.16.2.7; }
- Annoncez les itinéraires de service à partir de l’équipement PE de sortie avec la communauté de couleurs étendue appropriée.
Exemple de configuration :
pe11# show policy-options policy-statement red term 1 { from { route-filter 192.168.3.3/32 exact; } then { community add map2gold; next-hop self; accept; } } term 2 { from { route-filter 192.168.33.33/32 exact; } then { community add map2bronze; next-hop self; accept; } } community map2bronze members color:0:200; community map2gold members color:0:100;
Fonctionnalité de plan de transport avec classe BGP inter-AS :
- Les plans de transport avec classe BGP créent des RIB de transport prédéfinis par classe de transport nommée (or et bronze) et dérivent automatiquement la communauté de mappage à partir de sa valeur de couleur.
-
Lorsqu’elles sont associées à une classe de transport, les routes de transport intra-AS sont renseignées dans les RIB de transport par des protocoles de tunnelisation.
Par exemple, les voies de tunnel de transport associées à la classe de transport or et bronze sont installées dans les semi-rigides de transport junos-rti-tc-<100>.inet.3 et junos-rti-tc-<200>.inet.3, respectivement.
- Les plans de transport de classe BGP utilisent un séparateur de route et une cible de route uniques lorsqu’ils copient les itinéraires de tunnel de transport de chaque RIB de transport vers la table de routage bgp.transport.3.
- Les nœuds de bordure annoncent les routes de la table de routage bgp.transport.3 vers ses homologues dans d’autres domaines si le transport family inet est négocié dans la session BGP.
- Le nœud de bordure de réception installe ces routes bgp-ct dans la table de routage bgp.transport.3 et copie ces routes en fonction de la cible de route de transport vers les RIB de transport appropriés.
- Le nœud de service fait correspondre la communauté de couleurs dans l’itinéraire de service à une communauté de mappage dans les schémas de résolution et résout PNH dans le RIB de transport correspondant (soit junos-rti-tc-<100>.inet.3 ou junos-rti-tc-<200>. inet.3).
- Les nœuds de bordure utilisent des schémas de résolution prédéfinis pour la résolution PNH de la route de transport.
- Prédéfinis ou définis par l’utilisateur, les deux schémas de résolution prennent en charge la résolution PNH de la route de service. Le mode prédéfini utilise inet.3 comme solution de secours, et le schéma de résolution défini par l’utilisateur permet d’utiliser la liste des RIB de transport dans l’ordre spécifié lors de la résolution de PNH.
- Si le PNH de la route de service ne peut pas être résolu à l’aide des RIB répertoriés dans le schéma de résolution défini par l’utilisateur, la route est ignorée.
Présentation du transport avec classe BGP-CT (BGP-CT) avec tunnels SR-TE colorés sous-jacents
Avantages de BGP-CT avec les tunnels SR-TE colorés sous-jacents
- Résout les problèmes d’échelle qui peuvent survenir à l’avenir avec la croissance du réseau.
- Assure l’interconnectivité des domaines qui utilisent différentes technologies.
- Découple les services et les couches de transport, ce qui donne un réseau entièrement distribué.
- Fournit une gestion indépendante de la bande passante par le biais d’un contrôleur d’ingénierie du trafic intra-domaine pour SR-TE.
Les grands réseaux en croissance et en constante évolution nécessitent une architecture de routage de segments transparente. À partir de la version 21.2,R1 de Junos OS, nous prenons en charge BGP-CT avec un transport sous-jacent sous forme de tunnels SR-TE colorés. BGP-CT peut résoudre les routes de service à l’aide des RIB de transport et calculer le saut suivant. Les services actuellement pris en charge via BGP-CT peuvent également utiliser les tunnels colorés SR-TE sous-jacents pour la résolution du routage. Les services peuvent désormais utiliser les tunnels colorés SR-TE sous-jacents, tels que les tunnels colorés statiques, BGP SR-TE, RPD programmable et PCEP. BGP-CT utilise l’accessibilité du saut suivant pour résoudre les itinéraires de service sur la classe de transport souhaitée.
Pour activer la résolution de route de service BGP-CT sur des tunnels colorés SR-TE sous-jacents, incluez l’instruction au niveau de la use-transport-class
[edit protocols source-packet-routing]
hiérarchie.
- Activer l’instruction
use-transport-class
de même que l’instruction[edit protocols source-packet-routing]
hiérarchique.auto-create
au niveau de la[edit routing-options transport-class]
hiérarchie. - Nous ne prenons pas en charge les groupes RIB pour les tunnels SR-TE colorés avec et SR-TE couleur uniquement avec
use-transport-class
cette fonctionnalité.
Amélioration de la précision de la base de données Traffic Engineering avec les messages PathErr RSVP
La base de données des aspects techniques du trafic est un élément essentiel de l’ingénierie du trafic basée sur RSVP. La base de données des aspects techniques du trafic contient une liste complète de tous les nuds et liaisons du réseau participant aux aspects techniques du trafic, ainsi qu’un ensemble d’attributs que chacune de ces liaisons peut contenir. (Pour plus d’informations sur la base de données d’ingénierie du trafic, consultez Calcul LSP à chemin contraint.) L’un des attributs de liaison les plus importants est la bande passante.
La disponibilité de la bande passante sur les liaisons change rapidement à mesure que les LSP RSVP sont établis et résiliés. Il est probable que la base de données des aspects techniques du trafic présente des incohérences par rapport au réseau réel. Ces incohérences ne peuvent pas être corrigées en augmentant le taux de mises à jour IGP.
La disponibilité des liens peut présenter le même problème d’incohérence. Un lien qui devient indisponible peut rompre tous les LSP RSVP existants. Cependant, son indisponibilité peut ne pas être facilement connue par le réseau.
Lorsque vous configurez l’instruction, un nœud source (entrée d’un rsvp-error-hold-time
LSP RSVP) apprend des défaillances de son LSP en surveillant les messages PathErr transmis à partir des nœuds en aval. Les informations des messages PathErr sont incorporées dans les calculs LSP ultérieurs, ce qui peut améliorer la précision et la vitesse de configuration du LSP. Certains messages PathErr sont également utilisés pour mettre à jour les informations de bande passante de la base de données d’ingénierie du trafic, réduisant ainsi les incohérences entre la base de données d’ingénierie du trafic et le réseau.
Vous pouvez contrôler la fréquence des mises à jour IGP à l’aide de l’instruction update-threshold
. Reportez-vous à la section Configuration du seuil de mise à jour RSVP sur une interface.
Cette section aborde les sujets suivants :
- PathErr Messages
- Identification du lien problématique
- Configuration du routeur pour améliorer la précision de la base de données d’ingénierie du trafic
PathErr Messages
Les messages PathErr signalent une grande variété de problèmes au moyen de différents numéros de code et de sous-code. Vous pouvez trouver une liste complète de ces messages PathErr dans la RFC 2205, Resource Reservation Protocol (RSVP), Version 1, Functional Specification et la RFC 3209, RSVP-TE : Extensions de RSVP pour les tunnels LSP.
Lorsque vous configurez l’instruction rsvp-error-hold-time
, deux catégories de messages PathErr, qui représentent spécifiquement les échecs de liaison, sont examinées :
La bande passante de liaison est faible pour ce LSP : Bande passante demandée indisponible – code 1, sous-code 2
Ce type de message PathErr représente un problème global qui affecte tous les LSP transitant par la liaison. Ils indiquent que la bande passante réelle de la liaison est inférieure à celle requise par le LSP et qu’il est probable que les informations sur la bande passante dans la base de données des aspects techniques du trafic soient surestimées.
Lorsque ce type d’erreur est reçu, la bande passante de liaison disponible est réduite dans la base de données d’ingénierie du trafic local, ce qui affecte tous les futurs calculs LSP.
Lien non disponible pour ce LSP :
Échec du contrôle d’admission : code 1, tout sous-code sauf 2
Échecs du contrôle des stratégies : code 2
Service préempté : code 12
Problème d’acheminement : pas d’itinéraire disponible vers la destination – code 24, sous-code 5
Ces types de messages PathErr sont généralement pertinents pour le LSP spécifié. L’échec de ce LSP n’implique pas nécessairement que d’autres LSP pourraient également échouer. Ces erreurs peuvent indiquer des problèmes liés à l’unité de transfert maximale (MTU), une préemption de service (initiée manuellement par l’opérateur ou par un autre LSP avec une priorité plus élevée), qu’une liaison next-hop est inactive, qu’un voisin de next-hop est en panne ou un rejet de service pour des raisons de stratégie. Il est préférable d’éloigner ce LSP du lien.
Identification du lien problématique
Chaque message PathErr inclut l’adresse IP de l’expéditeur. Ces informations sont propagées sans modification vers le routeur entrant. Une recherche dans la base de données d’ingénierie du trafic permet d’identifier le nœud à l’origine du message PathErr.
Chaque message PathErr contient suffisamment d’informations pour identifier la session RSVP qui a déclenché le message. S’il s’agit d’un routeur de transit, il transfère simplement le message. Si ce routeur est le routeur entrant (pour cette session RSVP), il contient la liste complète de tous les nœuds et liens que la session doit traverser. Couplé aux informations du nœud d’origine, le lien peut être identifié de manière unique.
Configuration du routeur pour améliorer la précision de la base de données d’ingénierie du trafic
Pour améliorer la précision de la base de données d’ingénierie du trafic, configurez l’instruction rsvp-error-hold-time
. Lorsque cette instruction est configurée, un nœud source (entrée d’un LSP RSVP) apprend des défaillances de son LSP en surveillant les messages PathErr transmis à partir des nœuds en aval. Les informations des messages PathErr sont incorporées dans les calculs LSP ultérieurs, ce qui peut améliorer la précision et la vitesse de configuration du LSP. Certains messages PathErr sont également utilisés pour mettre à jour les informations de bande passante de la base de données d’ingénierie du trafic, réduisant ainsi les incohérences entre la base de données d’ingénierie du trafic et le réseau.
Pour configurer la durée pendant laquelle MPLS doit mémoriser les messages RSVP PathErr et les prendre en compte dans le calcul CSPF, incluez l’instruction rsvp-error-hold-time
suivante :
rsvp-error-hold-time seconds;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
La durée peut être comprise entre 1 et 240 secondes. La valeur par défaut est de 25 secondes. La configuration d’une valeur de 0 désactive la surveillance des messages PathErr.
Tableau de l'historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l' Feature Explorer pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.