Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment comprendre, configurer et vérifier la fonctionnalité BGP Dynamic Segment Routing Traffic Engineering (SR-TE) dans Cisco IOS® XR.
Il n'y a aucune condition requise pour ce document.
There are no specific requirements for this document.
Les informations contenues dans ce document sont basées sur Cisco IOS XR et Cisco IOS XE.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
SR-TE offre les fonctionnalités permettant d'orienter le trafic via un coeur compatible SR sans création et maintenance d'état (sans état). Une politique SR-TE est exprimée sous la forme d'une liste de segments qui spécifie un chemin, appelée liste d'ID de segment (SID). Aucune signalisation n'est requise car l'état est dans le paquet et la liste SID est traitée comme un ensemble d'instructions par les routeurs de transit.
Avec le protocole BGP (Dynamic Border Gateway Protocol) SR-TE, vous pouvez générer des politiques SR-TE automatiques basées sur des critères arbitraires tels que les communautés signalées par un routeur participant à un réseau de routage de segment. Afin d'être en mesure de respecter l'assurance de niveau de service (SLA) des applications du site et des chemins de calcul en fonction de besoins spécifiques, vous pouvez générer des politiques SR-TE automatiques pour un ou plusieurs sous-réseaux IP donnés en définissant des communautés et en déclenchant ces politiques .
Remarque : les critères de correspondance autres que les communautés sont également pris en charge pour créer des politiques SR-TE dynamiques.
Une application courante pour cette fonctionnalité est dans les environnements L3VPN MPLS, où l'administrateur réseau peut déclencher des politiques de tunnel SR-TE automatiques pour acheminer le trafic en fonction de contraintes spécifiques (délai, bande passante, etc.). Pour les démonstrations dans ce document, nous créons un service L3VPN connectant XR1 et XR5 et déclenchant des auto-tunnels sur XR2 (tête de réseau) basé sur une communauté particulière définie sur XR4 (queue de réseau) sur MP-BGP.
Les configurations de base L3VPN, Segment Routing et SR-TE ont été activées.
XR1 hostname XR1 logging console debugging interface Loopback0 ipv4 address 10.0.1.1 255.255.255.255 ! interface GigabitEthernet0/0/0/0.12 ipv4 address 192.0.2.1 255.255.255.0 encapsulation dot1q 12 ! route-policy PASS pass end-policy ! router bgp 100 bgp router-id 10.0.1.1 address-family ipv4 unicast network 10.0.1.1/32 ! neighbor 192.0.2.7 remote-as 200 address-family ipv4 unicast route-policy PASS in route-policy PASS out ! ! ! end
XR2
hostname XR2 logging console debugging vrf BLUE address-family ipv4 unicast import route-target 1:1 ! export route-target 1:1 ! ! ! interface Loopback0 ipv4 address 10.0.2.2 255.255.255.255 ! interface GigabitEthernet0/0/0/0.12 vrf BLUE ipv4 address 192.0.2.7 255.255.255.0 encapsulation dot1q 12 ! interface GigabitEthernet0/0/0/0.23 ipv4 address 192.0.2.8 255.255.255.0 encapsulation dot1q 23 ! interface GigabitEthernet0/0/0/0.26 ipv4 address 192.0.2.9 255.255.255.0 encapsulation dot1q 26 ! route-policy PASS pass end-policy ! ! router ospf 1 segment-routing mpls segment-routing forwarding mpls segment-routing sr-prefer address-family ipv4 area 0 mpls traffic-eng interface Loopback0 prefix-sid index 2 ! interface GigabitEthernet0/0/0/0.23 cost 100 network point-to-point ! interface GigabitEthernet0/0/0/0.26 cost 200 network point-to-point ! ! mpls traffic-eng router-id Loopback0 ! router bgp 100 bgp router-id 10.0.2.2 address-family vpnv4 unicast ! neighbor 10.0.4.4 remote-as 200 update-source Loopback0 address-family vpnv4 unicast ! ! vrf BLUE rd 1:1 address-family ipv4 unicast ! neighbor 192.0.2.10 remote-as 200 address-family ipv4 unicast route-policy PASS in route-policy PASS out as-override ! ! ! ! mpls oam ! mpls traffic-eng interface GigabitEthernet0/0/0/0.23 admin-weight 100 ! interface GigabitEthernet0/0/0/0.26 admin-weight 1 ! ! end
XR3
hostname XR3 logging console debugging interface Loopback0 ipv4 address 10.0.3.3 255.255.255.255 ! ! interface GigabitEthernet0/0/0/0.23 ipv4 address 192.0.2.11 255.255.255.0 encapsulation dot1q 23 ! interface GigabitEthernet0/0/0/0.34 ipv4 address 192.0.2.12 255.255.255.0 encapsulation dot1q 34 ! router ospf 1 segment-routing mpls segment-routing forwarding mpls segment-routing sr-prefer address-family ipv4 area 0 mpls traffic-eng interface Loopback0 prefix-sid index 3 ! interface GigabitEthernet0/0/0/0.23 cost 100 network point-to-point ! interface GigabitEthernet0/0/0/0.34 cost 100 network point-to-point ! ! mpls traffic-eng router-id Loopback0 ! mpls oam ! mpls traffic-eng interface GigabitEthernet0/0/0/0.23 admin-weight 100 ! interface GigabitEthernet0/0/0/0.34 admin-weight 100 ! ! end
XR4
hostname XR4 logging console debugging vrf BLUE address-family ipv4 unicast import route-target 1:1 ! export route-target 1:1 ! ! ! interface Loopback0 ipv4 address 10.0.4.4 255.255.255.255 ! interface GigabitEthernet0/0/0/0.34 ipv4 address 192.0.2.13 255.255.255.0 encapsulation dot1q 34 ! interface GigabitEthernet0/0/0/0.45 vrf BLUE ipv4 address 192.0.2.14 255.255.255.0 encapsulation dot1q 45 ! interface GigabitEthernet0/0/0/0.46 ipv4 address 192.0.2.15 255.255.255.0 encapsulation dot1q 46 ! route-policy PASS pass end-policy ! ! router ospf 1 segment-routing mpls segment-routing forwarding mpls segment-routing sr-prefer address-family ipv4 area 0 mpls traffic-eng interface Loopback0 prefix-sid index 4 ! interface GigabitEthernet0/0/0/0.34 cost 100 network point-to-point ! interface GigabitEthernet0/0/0/0.46 cost 200 network point-to-point ! ! mpls traffic-eng router-id Loopback0 ! router bgp 100 bgp router-id 10.0.4.4 address-family vpnv4 unicast ! neighbor 10.0.2.2 remote-as 200 update-source Loopback0 address-family vpnv4 unicast ! ! vrf BLUE rd 1:1 bgp unsafe-ebgp-policy address-family ipv4 unicast ! neighbor 192.0.2.16 remote-as 200 address-family ipv4 unicast route-policy PASS in route-policy PASS out as-override ! ! ! ! mpls oam ! mpls traffic-eng interface GigabitEthernet0/0/0/0.34 admin-weight 100 ! interface GigabitEthernet0/0/0/0.46 admin-weight 1 ! ! end
XR5 hostname XR5 logging console debugging interface Loopback0
description REGULAR LSP PATH ipv4 address 10.0.5.5 255.255.255.255 ! interface Loopback1
description DELAY SENSITIVE - LOW LATENCY PATH (1:1) ipv4 address 10.0.5.55 255.255.255.255 ! interface GigabitEthernet0/0/0/0.45 ipv4 address 192.0.2.16 255.255.255.0 encapsulation dot1q 45 ! route-policy PASS pass end-policy ! router bgp 100 bgp router-id 10.0.5.5 bgp unsafe-ebgp-policy address-family ipv4 unicast network 10.0.5.5/32 network 10.0.5.55/32 ! neighbor 192.0.2.14 remote-as 200 address-family ipv4 unicast route-policy PASS in route-policy PASS out ! ! ! mpls oam ! end
XR6
hostname XR6 logging console debugging interface Loopback0 ipv4 address 10.0.6.6 255.255.255.255 ! interface GigabitEthernet0/0/0/0.26 ipv4 address 192.0.2.17 255.255.255.0 encapsulation dot1q 26 ! interface GigabitEthernet0/0/0/0.46 ipv4 address 192.0.2.18 255.255.255.0 encapsulation dot1q 46 ! router ospf 1 segment-routing mpls segment-routing forwarding mpls segment-routing sr-prefer address-family ipv4 area 0 mpls traffic-eng interface Loopback0 prefix-sid index 6 ! interface GigabitEthernet0/0/0/0.26 cost 200 network point-to-point ! interface GigabitEthernet0/0/0/0.46 cost 200 network point-to-point ! ! mpls traffic-eng router-id Loopback0 ! mpls oam ! mpls traffic-eng interface GigabitEthernet0/0/0/0.26 admin-weight 1 ! interface GigabitEthernet0/0/0/0.46 admin-weight 1 ! ! end
XR2 et XR4 (PE) ont construit un LSP à l'aide du routage de segment, ce qui peut être vérifié à l'aide de la commande ping MPLS pour le FEC de routage de segment correspondant. Pour ce scénario, il existe deux chemins possibles pour transporter le trafic L3VPN de XR1 à XR5 :
Chemin LSP normal : XR1 > XR2 > XR3 > XR4 > XR5
Chemin LSP à faible latence : XR1 > XR2 > XR6 > XR4 > XR5
Initialement, tout le trafic entre XR1 et XR5 est acheminé via XR3 via le chemin LSP normal en raison d'un coût IGP inférieur, nous pouvons confirmer à la fois les LSP et la connectivité selon ces vérifications. Le coût IGP pour atteindre XR4 depuis XR2 via XR3 est de 201 contre 401 via XR6. Même si le chemin via XR3 a une meilleure métrique de chemin, les services à faible latence sur VRF BLUE doivent être routés via le chemin via XR6.
RP/0/0/CPU0:XR2#ping mpls ipv4 10.0.4.4/32 fec-type generic verbose Sending 5, 100-byte MPLS Echos to 10.0.4.4/32, timeout is 2 seconds, send interval is 0 msec: Codes: '!' - success, 'Q' - request not sent, '.' - timeout, 'L' - labeled output interface, 'B' - unlabeled output interface, 'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch, 'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label, 'P' - no rx intf label prot, 'p' - premature termination of LSP, 'R' - transit router, 'I' - unknown upstream index, 'X' - unknown return code, 'x' - return code 0 Type escape sequence to abort. ! size 100, reply addr 192.0.2.13, return code 3 ! size 100, reply addr 192.0.2.13, return code 3 ! size 100, reply addr 192.0.2.13, return code 3 ! size 100, reply addr 192.0.2.13, return code 3 ! size 100, reply addr 192.0.2.13, return code 3 Success rate is 100 percent (5/5), round-trip min/avg/max = 1/4/10 ms
Remarque : lorsque vous utilisez l'application ping MPLS dans le routage de segment, vous devez utiliser Nil-FEC ou FEC générique.
Si vous vérifiez les services L3VPN sur XR1, vous pouvez confirmer l'accessibilité au bouclage XR5 10.0.5.5/32 et 10.0.5.55/32 respectivement via le chemin LSP normal. Les services L3VPN de base sont activés dans le noyau SR MPLS.
RP/0/0/CPU0:XR1#ping 10.0.5.5 source 10.0.1.1
Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.0.5.5, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/7/9 ms RP/0/0/CPU0:XR1#ping 10.0.5.55 source 10.0.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.0.5.55, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/7/9 ms RP/0/0/CPU0:XR1#traceroute 10.0.5.5 source 10.0.1.1 Type escape sequence to abort. Tracing the route to 10.0.5.5 1 192.0.2.7 9 msec 0 msec 0 msec 2 192.0.2.11 [MPLS: Labels 16004/24002 Exp 0] 0 msec 0 msec 0 msec 3 192.0.2.13 [MPLS: Label 24002 Exp 0] 0 msec 0 msec 0 msec 4 192.0.2.16 0 msec * 0 msec RP/0/0/CPU0:XR1#traceroute 10.0.5.55 source 10.0.1.1 Type escape sequence to abort. Tracing the route to 10.0.5.55 1 192.0.2.7 9 msec 0 msec 0 msec 2 192.0.2.11 [MPLS: Labels 16004/24005 Exp 0] 0 msec 0 msec 0 msec 3 192.0.2.13 [MPLS: Label 24005 Exp 0] 0 msec 0 msec 0 msec 4 192.0.2.16 0 msec * 0 msec
Comme observé, tout le trafic sur VRF BLUE passe par le chemin LSP régulier XR1 > XR2 > XR3 > XR4 > XR5.
Pour cet exemple, configurez XR4 (extrémité de queue) pour insérer la communauté 1:1 et l'envoyer à XR2 pour signaler la création d'une stratégie SR-TE pour le préfixe 10.0.5.55/32 sur VRF BLUE. La sélection du chemin de la stratégie SR-TE sera définie pour prendre le chemin à faible latence au lieu du LSP normal. Pour ce faire, sélectionnez la métrique TE la plus faible (Poids Admin) via XR6. La métrique TE totale (poids admin) via XR6 est de 2, car les poids admin ont été définis sur 1 sur les interfaces sortantes vers XR4 (extrémité arrière) via XR6, comme indiqué dans le schéma de topologie de référence et les configurations initiales.
Afin de créer les politiques SR-TE dynamiques, nous devons configurer quel bouclage sera utilisé comme source et quelle est la plage de tunnels dynamique que la tête de réseau utilisera pour générer les tunnels, cette configuration est requise à la tête de réseau de la politique SR-TE XR2. définissez la plage de tunnels à un minimum de 500 et un maximum de 500, créant ainsi un tunnel SR-TE unique et le bouclage source à 0 à la tête de réseau pour le tunnel.
XR2 ipv4 unnumbered mpls traffic-eng Loopback0 mpls traffic-eng auto-tunnel p2p tunnel-id min 500 max 500 ! ! end
Sur XR4, définissez la communauté 1:1 et appliquez-la au préfixe VRF BLUE 10.0.5.55/32, ce qui lui permettra d'insérer la communauté dans la mise à jour BGP.
XR4 route-policy COMMUNITY_1:1 # 1:1 Community if destination in (10.0.5.55/32) then set community (1:1) endif pass end-policy ! router bgp 100 vrf BLUE ! neighbor 192.0.2.16 address-family ipv4 unicast route-policy COMMUNITY_1:1 in ! ! end
En vérifiant XR2 (tête de réseau), nous pouvons voir que la communauté 1:1 est définie sur les mises à jour VPNv4 reçues de XR4.
RP/0/0/CPU0:XR2#show bgp vrf BLUE 10.0.5.55/32 detail
BGP routing table entry for 10.0.5.55/32, Route Distinguisher: 1:1 Versions: Process bRIB/RIB SendTblVer Speaker 36 36 Flags: 0x00043001+0x00000200; Last Modified: Nov 23 17:50:59.798 for 00:02:53 Paths: (1 available, best #1) Advertised to CE peers (in unique update groups): 192.0.2.10 Path #1: Received by speaker 0 Flags: 0x4000000085060005, import: 0x9f Advertised to CE peers (in unique update groups): 192.0.2.10 200 10.0.4.4 (metric 201) from 10.0.4.4 (10.0.4.4) Received Label 24005 Origin IGP, metric 0, localpref 100, valid, internal, best, group-best, import-candidate, imported Received Path ID 0, Local Path ID 0, version 36 Community: 1:1 Extended community: RT:1:1 Source AFI: VPNv4 Unicast, Source VRF: BLUE, Source Route Distinguisher: 1:1
Sur XR2 (tête de réseau), créez une stratégie de route RPL correspondant à la communauté 1:1 et définissez le jeu d'attributs correspondant pour l'ingénierie du trafic MPLS. Une fois la politique définie, nous pouvons accéder à la strophe de configuration MPLS-TE et définir le jeu d'attributs correspondant pour la politique SR-TE et indiquer quels sont les critères de sélection de chemin, qui sont le routage de segment et la métrique TE dans ce cas puisque nous voulons choisir le chemin via le poids administratif le plus faible via XR6.
XR2 route-policy DYN_BGP_SR-TE # Matches community 1:1 if community matches-every (1:1) then set mpls traffic-eng attributeset DYN_SR-TE_POLICIES endif pass end-policy ! router bgp 100 ! neighbor 10.0.4.4 address-family vpnv4 unicast route-policy DYN_BGP_SR-TE in ! mpls traffic-eng attribute-set p2p-te DYN_SR-TE_POLICIES path-selection metric te segment-routing adjacency unprotected ! end
Une fois terminé, vous pouvez observer que l'interface tunnel-te 500 a été créée dynamiquement pour la plage spécifiée.
RP/0/0/CPU0:XR2#show mpls traffic-eng tunnels segment-routing tabular Tunnel LSP Destination Source Tun FRR LSP Path Name ID Address Address State State Role Prot ----------------- ----- --------------- --------------- ------ ------ ---- ----- ^tunnel-te500 2 10.0.4.4 10.0.2.2 up Inact Head Inact ^ = automatically created P2P/P2MP tunnel
BGP RIB indique que la stratégie « DYN_SR-TE_POLICIES » est attachée au préfixe, ce qui signifie que le trafic doit être routé conformément à la stratégie.
RP/0/0/CPU0:XR2#show bgp vrf BLUE
Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 1:1 (default for vrf BLUE) *> 10.0.1.1/32 192.0.2.10 0 0 200 i *>i10.0.5.5/32 10.0.4.4 0 100 0 200 i *>i10.0.5.55/32 10.0.4.4 T:DYN_SR-TE_POLICIES 0 100 0 200 i
Si nous vérifions le RIB BGP pour le préfixe 10.0.5.55/32 en détail, nous pouvons voir les informations du plan de contrôle qui seront référencées pour générer le tunnel SR-TE.
RP/0/0/CPU0:XR2#show bgp vrf BLUE 10.0.5.55/32 detail BGP routing table entry for 10.0.5.55/32, Route Distinguisher: 1:1 Versions: Process bRIB/RIB SendTblVer Speaker 39 39 Flags: 0x00041001+0x00000200; Last Modified: Nov 23 17:55:22.798 for 00:04:43 Paths: (1 available, best #1) Advertised to CE peers (in unique update groups): 192.0.2.10 Path #1: Received by speaker 0 Flags: 0x4000000085060005, import: 0x9f Advertised to CE peers (in unique update groups): 192.0.2.10 200 10.0.4.4 T:DYN_SR-TE_POLICIES (metric 201) from 10.0.4.4 (10.0.4.4) Received Label 24005 Origin IGP, metric 0, localpref 100, valid, internal, best, group-best, import-candidate, imported Received Path ID 0, Local Path ID 0, version 39 Community: 1:1 Extended community: RT:1:1 TE tunnel attribute-set DYN_SR-TE_POLICIES, up, registered, binding-label 24000, if-handle 0x00000130 Source AFI: VPNv4 Unicast, Source VRF: BLUE, Source Route Distinguisher: 1:1
Nous pouvons voir que la politique de tunnel est en état up et enregistrée. Le SID de liaison attribué est 24000, ce SID de liaison peut être utilisé pour vérifier quel tunnel est utilisé pour ce préfixe particulier. Comme indiqué précédemment, tunnel-te500 a été créé et installé dans la LFIB.
RP/0/0/CPU0:XR2#show mpls forwarding labels 24000 detail
Local Outgoing Prefix Outgoing Next Hop Bytes Label Label or ID Interface Switched ------ ----------- ------------------ ------------ --------------- ------------ 24000 Pop No ID tt500 point2point 0 Updated: Nov 23 17:55:23.267 Label Stack (Top -> Bottom): { } MAC/Encaps: 0/0, MTU: 0 Packets Switched: 0
Remarque : le SID de liaison a de nombreux cas d'utilisation, pour ce document particulier, limitent son utilisation pour la vérification locale, mais son application est beaucoup plus large.
Vous pouvez également utiliser le if-handle 0x00000130 donné à partir de la sortie RIB BGP pour vérifier la stratégie SR-TE attribuée au préfixe 10.0.5.55/32.
RP/0/0/CPU0:XR2#show mpls forwarding tunnels ifh 0x00000130 detail
Tunnel Outgoing Outgoing Next Hop Bytes Name Label Interface Switched ------------- ----------- ------------ --------------- ------------ tt500 (SR) 24003 Gi0/0/0/0.26 192.0.2.17 0 Updated: Nov 23 17:55:23.267 Version: 138, Priority: 2 Label Stack (Top -> Bottom): { 24003 } NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 0, Weight: 0 MAC/Encaps: 18/22, MTU: 1500 Packets Switched: 0 Interface Name: tunnel-te500, Interface Handle: 0x00000130, Local Label: 24001 Forwarding Class: 0, Weight: 0 Packets/Bytes Switched: 0/0
La politique SR-TE sur XR2 (tête de réseau) aura ces propriétés du point de vue du plan de contrôle et du plan de données pour transférer le trafic. Les informations d'état du tunnel SR-TE peuvent également être vues par sortie, ce qui doit correspondre aux vérifications précédentes.
RP/0/0/CPU0:XR2#show mpls traffic-eng tunnels segment-routing p2p 500 Name: tunnel-te500 Destination: 10.0.4.4 Ifhandle:0x130 (auto-tunnel for BGP default) Signalled-Name: auto_XR2_t500 Status: Admin: up Oper: up Path: valid Signalling: connected path option 10, (Segment-Routing) type dynamic (Basis for Setup, path weight 2) G-PID: 0x0800 (derived from egress interface properties) Bandwidth Requested: 0 kbps CT0 Creation Time: Fri Nov 23 17:55:23 2018 (00:09:01 ago) Config Parameters: Bandwidth: 0 kbps (CT0) Priority: 7 7 Affinity: 0x0/0x0 Metric Type: TE (interface) Path Selection: Tiebreaker: Min-fill (default) Protection: Unprotected Adjacency Hop-limit: disabled Cost-limit: disabled Path-invalidation timeout: 10000 msec (default), Action: Tear (default) AutoRoute: disabled LockDown: disabled Policy class: not set Forward class: 0 (default) Forwarding-Adjacency: disabled Autoroute Destinations: 0 Loadshare: 0 equal loadshares Auto-bw: disabled Path Protection: Not Enabled Attribute-set: DYN_SR-TE_POLICIES (type p2p-te) BFD Fast Detection: Disabled Reoptimization after affinity failure: Enabled SRLG discovery: Disabled History: Tunnel has been up for: 00:09:01 (since Fri Nov 23 17:55:23 UTC 2018) Current LSP: Uptime: 00:09:01 (since Fri Nov 23 17:55:23 UTC 2018) Reopt. LSP: Last Failure: LSP not signalled, identical to the [CURRENT] LSP Date/Time: Fri Nov 23 17:56:53 UTC 2018 [00:07:31 ago] Segment-Routing Path Info (OSPF 1 area 0) Segment0[Link]: 192.0.2.9 - 192.0.2.17, Label: 24005 Segment1[Link]: 192.0.2.18 - 192.0.2.15, Label: 24003 Displayed 1 (of 1) heads, 0 (of 0) midpoints, 0 (of 0) tails Displayed 1 up, 0 down, 0 recovering, 0 recovered heads
Vérifiez le préfixe directement sur VRF BLUE RIB, nous pouvons confirmer que la liaison SID 24000 a été attribuée au préfixe.
RP/0/0/CPU0:XR2#show route vrf BLUE 10.0.5.55/32 detail
Routing entry for 10.0.5.55/32 Known via "bgp 100", distance 200, metric 0 Tag 200, type internal Installed Nov 23 17:55:23.267 for 00:10:38 Routing Descriptor Blocks 10.0.4.4, from 10.0.4.4 Nexthop in Vrf: "default", Table: "default", IPv4 Unicast, Table Id: 0xe0000000 Route metric is 0 Label: 0x5dc5 (24005) Tunnel ID: None Binding Label: 0x5dc0 (24000) Extended communities count: 0 Source RD attributes: 0x0000:1:1 NHID:0x0(Ref:0) Route version is 0x5 (5) No local label IP Precedence: Not Set QoS Group ID: Not Set Flow-tag: Not Set Fwd-class: Not Set Route Priority: RIB_PRIORITY_RECURSIVE (12) SVD Type RIB_SVD_TYPE_REMOTE Download Priority 3, Download Version 27 No advertising protos.
FIB pour VRF BLUE indique que le transfert pour ce préfixe est effectué via tunnel-te 500 selon notre politique BGP dynamique SR-TE.
RP/0/0/CPU0:XR2#show cef vrf BLUE 10.0.5.55/32 detail
10.0.5.55/32, version 27, internal 0x1000001 0x0 (ptr 0xa142a574) [1], 0x0 (0x0), 0x208 (0xa159d208) Updated Nov 23 17:55:23.287 Prefix Len 32, traffic index 0, precedence n/a, priority 3 gateway array (0xa129f23c) reference count 1, flags 0x4038, source rib (7), 0 backups [1 type 1 flags 0x48441 (0xa15b780c) ext 0x0 (0x0)] LW-LDI[type=0, refc=0, ptr=0x0, sh-ldi=0x0] gateway array update type-time 1 Nov 23 17:55:23.287 LDI Update time Nov 23 17:55:23.287 via local-label 24000, 3 dependencies, recursive [flags 0x6000] path-idx 0 NHID 0x0 [0xa1605bf4 0x0] recursion-via-label next hop VRF - 'default', table - 0xe0000000 next hop via 24000/0/21 next hop tt500 labels imposed {ImplNull 24005} Load distribution: 0 (refcount 1) Hash OK Interface Address 0 Y Unknown 24000/0
Sur XR1, nous pouvons vérifier la connectivité et confirmer que le trafic passe par le tunnel-te 500 via le chemin à faible latence via XR6.
RP/0/0/CPU0:XR1#traceroute 10.0.5.55 source 10.0.1.1 Type escape sequence to abort. Tracing the route to 10.0.5.55 1 192.0.2.7 0 msec 0 msec 0 msec 2 192.0.2.17 [MPLS: Labels 24003/24005 Exp 0] 0 msec 0 msec 0 msec 3 192.0.2.15 [MPLS: Label 24005 Exp 0] 0 msec 0 msec 0 msec 4 192.0.2.16 0 msec * 9 msec
Les compteurs XR2 augmentent pour le tunnel-te500 qui correspond à notre politique SR-TE.
RP/0/0/CPU0:XR2#show mpls forwarding tunnels Tunnel Outgoing Outgoing Next Hop Bytes Name Label Interface Switched ------------- ----------- ------------ --------------- ------------ tt500 (SR) 24003 Gi0/0/0/0.26 192.0.2.17 2250
Le chemin pour le préfixe 10.0.5.5/32 passe toujours par le chemin LSP normal via XR3, comme indiqué ci-dessous.
RP/0/0/CPU0:XR1#traceroute 10.0.5.5 source 10.0.1.1 Type escape sequence to abort. Tracing the route to 10.0.5.5 1 192.0.2.7 0 msec 0 msec 0 msec 2 192.0.2.11 [MPLS: Labels 16004/24002 Exp 0] 0 msec 0 msec 0 msec 3 192.0.2.13 [MPLS: Label 24002 Exp 0] 0 msec 0 msec 0 msec 4 192.0.2.16 0 msec * 0 msec
Il n'existe actuellement aucune information de dépannage spécifique pour cette configuration.
BGP Dynamic SR-TE offre une granularité et une application automatique des politiques de routage à des fins d'ingénierie du trafic dans le coeur SR activé. La création automatique de tunnels peut être déclenchée en fonction de critères arbitraires, ce qui permet aux administrateurs réseau de créer facilement des modèles de trafic répondant aux exigences des applications du site.
Révision | Date de publication | Commentaires |
---|---|---|
2.0 |
19-Oct-2022 |
Document aligné sur les documents RFC 1918, 5737 et 6761 |
1.0 |
28-Nov-2018 |
Première publication |