Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : configuration de la programmation réseau SRv6 dans les réseaux IS-IS

Cet exemple montre comment configurer la programmation réseau SRv6 dans un réseau IS-IS. Cette fonctionnalité est utile pour les fournisseurs de services dont les réseaux sont principalement IPv6 et n’ont pas déployé MPLS. Ces réseaux dépendent uniquement des en-têtes IPv6 et des extensions d’en-tête pour transmettre les données. La programmation réseau SRv6 permet d’exploiter le routage de segments sans déployer de MPLS.

Exigences

Cet exemple utilise les composants matériels et logiciels suivants :

  • Huit routeurs MX Series avec cartes de ligne MPC7E, MPC8E ou MPC9E

  • Junos OS version 20.3R1 ou ultérieure

Aperçu

À partir de la version 20.3R1 de Junos OS, vous pouvez configurer SRv6 sans MPLS dans un réseau IPv6 central. La programmation réseau SRv6 est la capacité d’un réseau à encoder un programme réseau en instructions réseau individuelles qui sont ensuite insérées dans les en-têtes de paquets IPv6. Le paquet IPv6 porteur des instructions réseau indique explicitement au réseau les nœuds SRv6 précis disponibles pour le traitement des paquets. L’instruction réseau est l’identifiant de segment SRv6 (SID) qui est représenté par des adresses IPv6 128 bits. Ces instructions sont distribuées via le réseau dans les en-têtes de paquets IPv6. Outre l’adressage, les instructions réseau définissent une tâche ou une fonction particulière pour chaque nœud compatible SRv6 du réseau SRv6. Cette fonctionnalité profite aux réseaux qui doivent déployer du trafic SR via des routeurs de transit qui n’ont pas encore de fonctionnalité de routage de segments.

Topologie

Sur la Figure 1, les routeurs R0 et R7 sont des routeurs d’entrée et de sortie qui prennent en charge les périphériques IPv4 CE1 et CE2 uniquement. Les routeurs R1, R2, R3, R4, R5 et R6 constituent un réseau central fournisseur IPv6 uniquement. Tous les routeurs appartiennent au même système autonome. IS-IS est le protocole de passerelle intérieure dans le cœur IPv6 et est configuré pour prendre en charge SRv6. Dans cet exemple, le routeur R2 est configuré en tant que réflecteur de route IPv6 avec des sessions d’appairage IBGP vers R0 et R7. Aucun autre routeur ne parle BGP dans cet exemple.

Note:

Pour mieux illustrer le tunneling SRv6, cet exemple est basé sur un cœur de fournisseur IPv6 pur. SRv6 est pris en charge avec un cœur à double pile où IPv6 et IPv4 sont déployés.

Les routeurs de périphérie qui prennent en charge les périphériques IPv4 doivent transporter le trafic IPv4 à l’aide de l’encapsulation de tunnel IPv6. Les tunnels d’encapsulation sont dérivés des SID SRv6 configurés sur les routeurs compatibles SRv6. Le protocole IS-IS traite ces SID SRv6 et met à jour la table inet6.3 avec les adresses de saut suivant des points de terminaison de tunnel disponibles. Lorsqu’une route IPv4 est apprise via BGP, le routeur tente de résoudre le saut suivant associé via la table inet6.3. Lorsqu’une entrée correspondante est trouvée, le résultat est un tunnel IPv6 automatique vers le point de terminaison qui a annoncé le routage BGP.

Dans cet exemple, les routeurs R0 et R7 annoncent leur sous-réseau IPv4 attaché à l’aide de BGP. Il en résulte des tunnels IPv6 entre les routeurs de périphérie. Les tunnels sont utilisés pour transporter le trafic IPv4 sur le cœur du fournisseur IPv6. À la sortie, les routeurs de périphérie décapsulent l’en-tête IPv6 externe et effectuent une recherche de route IPv4 pour transférer le paquet vers sa destination.

Figure 1 : programmation réseau SRv6 dans IS-IS SRv6 Network Programming in IS-IS

Configuration

Configuration rapide de la CLI

Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à la configuration de votre réseau, copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit] hiérarchie, puis entrez valider à partir du mode de configuration.

Routeur R0

Routeur R1

Routeur R2

Routeur R3

Routeur R4

Routeur R5

Routeur R6

Routeur R7

configuration du routeur R0

L’exemple suivant nécessite que vous naviguiez à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à la section Utilisation de l’éditeur CLI en mode de configuration dans le Guide de l’utilisateur de l’interface de ligne de commande.

Pour configurer la programmation réseau SRv6 afin de prendre en charge les tunnels IPv4 sur un cœur IPv6, effectuez les opérations suivantes sur le routeur R0 :

Procédure étape par étape

  1. Configurez les interfaces de l’appareil pour activer le transport IP.

  2. Configurez l’interface de bouclage avec les adresses IPv4 et IPv6 utilisée comme ID de routeur pour les sessions BGP.

  3. Configurez l’ID de routeur et le numéro du système autonome (AS) pour propager les informations de routage au sein d’un ensemble de périphériques de routage appartenant au même AS.

  4. Activez SRv6 globalement et l’adresse du localisateur pour indiquer la capacité SRv6 du routeur. Le SID SRv6 est une adresse IPv6 composée d’un localisateur et d’une fonction. Les protocoles de routage annoncent les adresses du localisateur.

  5. Configurez la fonction End-Sid pour les segments de préfixe. Spécifiez un type, c’est-à-dire le comportement de la fonction End-SID en fonction des exigences de votre réseau. L’avant-dernier Segment Pop (PSP), l’Ultimate Segment Pop (USP) et l’Ultimate Segment Decapsulation (USP) sont les trois versions disponibles pour les fonctions SRv6.

    Note:

    Assurez-vous que le localisateur et l’End-SID se trouvent dans le même sous-réseau pour éviter une erreur de validation.

  6. Configurez la fonction End-X-SID sur l’interface point à point (P2P) pour les segments d’adjacence. Spécifiez un ou plusieurs types pour l’End-X-SID.

    Note:

    Assurez-vous que le localisateur et l’End-X-SID se trouvent dans le même sous-réseau pour éviter une erreur de validation. Vous devez activer SRv6 et configurer le localisateur à l’adresse avant de [edit routing-options] mapper les localisateurs aux interfaces.

    Chaque fois que vous configurez un srv6-adjacency-segment , vous devez également configurer le localisateur associé sous la protocols isis source-packet-routing srv6 locator hiérarchie, comme indiqué à l’étape 5.
  7. Configurez les options SRv6 pour le segment d’adjacence de l’interface LAN xe-0/0/0:2.0. Spécifiez un type en fonction des exigences de votre réseau. L’avant-dernier Segment Pop (PSP), l’Ultimate Segment Pop (USP) et l’Ultimate Segment Decapsulation (USP) sont les trois versions disponibles pour le segment d’adjacence SRv6.

    Note:

    Assurez-vous que le localisateur et l’extrémité X-Sid se trouvent dans le même sous-réseau pour éviter une erreur de validation. Vous devez activer SRv6 et configurer le localisateur à l’adresse avant de [edit routing-options] mapper les localisateurs aux interfaces.

  8. Configurez BGP sur l’interface principale pour établir des sessions d’appairage internes.

  9. Définissez une stratégie d’équilibrage de charge des paquets.

  10. Appliquez la stratégie par paquet pour activer l’équilibrage de charge du trafic.

Résultats

À partir du mode configuration, confirmez votre configuration en entrant les show interfacescommandes , show protocols, show policy-optionset show routing-options . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.

Une fois la configuration de l’appareil terminée, passez commit en mode de configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification de la contiguïté IS-IS et de la session IBGP

But

Vérifiez les proximités IS-IS et la session IBGP à R2. R2 est choisi pour cette tâche car il possède 5 contiguïtés et sert également de réflecteur de routeur pour le plan de contrôle BGP.

Note:

C’est une bonne idée de confirmer les contiguïtés IS-IS sur tous les routeurs avant de passer aux étapes de vérification restantes. Pour réussir le déploiement de SRv6, le protocole Interior Gateway doit être opérationnel sur tous les nœuds.

Action

À partir du mode opérationnel, exécutez la commande sur le show isis adjacency routeur R2.

À partir du mode opérationnel, exécutez la commande sur le show bgp summary routeur R2.

Signification

La sortie confirme le nombre d’adjacences IS-IS attendu pour le routeur R2. Il confirme également que R2 a établi des sessions BGP basées sur IPv6 sur les routeurs R0 et R7.

Vérifiez que SRv6 est activé

But

Vérifiez que SRv6 est activé avec un localisateur, un End-SID et un type sur le routeur R0.

Action

À partir du mode opérationnel, exécutez la commande sur le show isis overview routeur R0.

Signification

Le localisateur SRv6: Enabled Locator: 2001:db8:0:a0::/64, Algorithm: 0 SRv6 configuré et , End-SID et flavor END-SID: 2001:db8:0:a0:d01::, Flavor: USD sont affichés dans la sortie.

Vérification de la configuration SRv6 End-X-SID

But

Vérifiez qu’une fonction et un type End-X-SID sont configurés sur R0.

Action

À partir du mode opérationnel, exécutez la commande sur le show isis adjacency detail routeur R0.

Signification

Le champ SRv6 protected END-X-SID: 2001:db8:0:a0:1a01:: indique que la fonction End-X-SID avec Flavor PSP a été configurée sur le routeur R0 pour l’interface utilisée pour se connecter à R1. Une sortie similaire est confirmée pour l’interface connectée à R4, qui utilise un End-X-SID différent.

Vérification de l’installation de l’itinéraire du localisateur

But

Vérifiez que l’itinéraire du localisateur a été installé.

Action

À partir du mode opérationnel, exécutez la commande sur le show route 2001:db8:0:a0::/64 detail routeur R0.

Signification

La sortie confirme que l’itinéraire 2001:db8:0:a0::/64*[IS-IS/18] du localisateur est installé dans la inet6.0 table.

Vérification de l’installation de la route End-X-SID

But

Permet d’afficher les informations de route End-X-SID configurées qui sont appliquées à l’interface.

Action

À partir du mode opérationnel, exécutez la commande sur le show route 2001:db8:0:a0:1a01:: routeur R0.

Signification

La sortie confirme que la route 2001:db8:0:a0::1a01/128 End-X-SID est installée dans la inet.6.0 table de routage.

Vérification de l’installation de la route End-SID

But

Vérifiez que les routes End-SID de tous les routeurs du domaine SRv6 sont installées dans le inet6.3 tableau du routeur R0.

Action

À partir du mode opérationnel, exécutez la show route table inet6.3 protocol isis commande sur le routeur R0 pour voir tous les End-SID que le routeur a appris. Affichez ensuite des informations détaillées sur l’End-SID associé au routeur R7.

Signification

La sortie confirme que le routeur R0 a appris les End-SID, c’est-à-dire 2001:db8:0:a1::d11/128 et 2001:db8:0:a2::d21/128, de tous les autres routeurs de la topologie. Notez que les SID d’extrémité ont été installés dans le inet6.3 tableau. La sortie détaillée de l’End-SID annoncée par R7 2001:db8:0:a7:d71:: confirme qu’un tunnel SRv6 a été établi entre le routeur R0 et le routeur R7.

Notez que la liste des segments est renseignée avec la valeur End-SID configurée sur le routeur R7. Rappelons que tous les End-SID de cet exemple sont configurés avec la variante USD (Ultimate Segment Decapsulate). C’est la combinaison d’un End-SID local et de la saveur USD associée qui indique à R7 qu’il s’agit de la sortie du tunnel IPv6. Dès réception, R7 décapsule le paquet IPv4 et l’achemine en fonction de l’adresse de destination IPv4.

Vérification de la configuration SRv6 dans la base de données IS-IS

But

Affichez la base de données IS-IS pour vérifier le SID final et le type configurés au niveau du routeur R7. Dans cet exemple, la commande est exécutée sur le routeur R0. Un résultat similaire est attendu sur tous les routeurs, car la base de données IS-IS est répliquée sur tous les nœuds.

Action

À partir du mode opérationnel, exécutez la commande sur le show isis database R7.00-00 extensive routeur R0.

Signification

La présence de SRv6 SID: 2001:db8:0:a7:d71:: with Flavor: USD confirme que SRv6 est activé avec une saveur de décapsulate SID sur le routeur R7. La sortie montre également que les interfaces de R7 ont été configurées pour la protection TI-LFA à l’aide d’une saveur PSP.

La vérification de l’itinéraire vers CE2 utilise un tunnel SRv6

But

Affichez l’itinéraire vers le sous-réseau IPv4 à R7 pour confirmer le prochain point de saut vers un tunnel SRv6.

Action

À partir du mode opérationnel, exécutez la commande sur le show route 172.16.20.0/24 routeur R0.

Signification

La sortie confirme que R0 a appris le chemin vers le 172.16.20.0/24 sous-réseau via sa session BGP vers R2, rappel qui est configuré en tant que réflecteur de route dans cet exemple. Les sauts suivants confirment qu’un tunnel SRv6 vers le routeur R7 a été installé pour cet itinéraire. Deux sauts suivants sont disponibles, sachant qu’il s’agit de deux chemins de coût égal entre les routeurs R0 et R7 dans l’exemple de topologie.

Tester la connectivité IPv4 entre CE1 et CE2

But

Générez des pings pour vérifier la connectivité IPv4 entre les périphériques CE sur le cœur du fournisseur IPv6.

Action

À partir du mode opérationnel, exécutez la commande sur le ping 172.16.20.2 source 172.16.10.2 count 2 routeur R0.

Signification

La sortie confirme que la connectivité IPv4 fonctionne entre les réseaux de périphériques CE. Cela permet de vérifier que le tunneling SRv6 sur un cœur de fournisseur IPv6 fonctionne correctement dans cet exemple.