Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Équilibrage de charge dans les VPN de couche 3

Équilibrage de charge VPN par paquet

Par défaut, lorsqu’il existe plusieurs chemins à coût égal vers la même destination pour la route active, le logiciel Junos OS utilise un algorithme de hachage pour sélectionner l’une des adresses de saut suivant à installer dans la table de transfert. Chaque fois que l’ensemble de sauts suivant pour une destination change, ce processus de sélection (à l’aide du même algorithme de hachage) est répété pour choisir la meilleure adresse de saut suivant à l’aide du même algorithme de hachage.

Vous pouvez également configurer le logiciel Junos OS pour répartir le trafic VPN sur les multiples chemins valides entre les équipements PE. Cette fonctionnalité s’appelle l’équilibrage de charge par paquet. L’équilibrage de la charge du trafic VPN n’est possible que lorsque plusieurs chemins valides sont disponibles. Vous pouvez configurer Junos OS de sorte que, pour la route active, toutes les adresses du saut suivant pour une destination soient installées dans la table de transfert. En plus d’augmenter le volume de trafic que vous pouvez envoyer entre les équipements VPN, vous pouvez configurer l’équilibrage de charge par paquet afin d’optimiser les flux de trafic sur plusieurs chemins.

Le trafic est distribué sur plusieurs chemins valides en exécutant un algorithme de hachage sur divers éléments de la route, tels que le label MPLS ou l’adresse de destination. Les tableaux suivants décrivent comment l’algorithme de hachage d’équilibrage de charge est exécuté sur les routes au niveau du routeur d’entrée et des routeurs de transit et de sortie. Les éléments de routage utilisés par l’algorithme de hachage varient en fonction de l’application VPN. Si Junos OS rencontre un ensemble S-bit sur 1 (indiquant le bas de la pile), il n’applique plus l’algorithme de hachage.

Tableau 1 : Hachage de routeur entrant

Application

Interface logique entrante

Étiquettes MPLS

Adresses MAC source et de destination

Risque de réorganisation et de séparation des flux

Désactiver Le mot de contrôle

IP (adresse source/destination et port, protocole)

VPN de couche 2 et circuits de couche 2 configurés avec CCC

Oui

Oui

Non

Oui (si les données sont variables, par exemple ATM)

Oui

S/O

VPN de couche 2 et circuits de couche 2 configurés avec TCC

Oui

Oui

Non

Oui (si les données sont variables, par exemple ATM)

Oui

S/O

VPN de couche 3 et RIB IPv4 ou IPv6

Oui

Non

Non

Non

Non

Oui

VPLS

Oui

Non

Oui

Non

Non

Oui

Tableau 2 : Hachage de routeur de transit et de sortie

Application

Interface logique entrante

Étiquettes MPLS (jusqu’à 3 et le S-bit sur 1)

Risque de réorganisation et de séparation des flux

IP (adresse source/destination et port, protocole)

VPN de couche 2 et circuits de couche 2 configurés avec CCC

Oui

Oui

Non

Non

VPN de couche 2 et circuits de couche 2 configurés avec TCC

Oui

Oui

Non

Oui

VPN de couche 3 et RIB IPv4 ou IPv6

Oui

Oui

Non

Oui

VPLS

Oui

Oui pour le trafic unicast connu

Non pour le trafic de diffusion, unicast inconnu et multicast

Non

Non

Équilibrage de charge et filtrage des en-têtes IP pour les VPN de couche 3

Vous pouvez désormais activer simultanément l’équilibrage de charge du trafic sur les chemins BGP internes et externes et le filtrage du trafic en fonction de l’en-tête IP. Cela vous permet de configurer des filtres et des mécanismes de contrôle au niveau du routeur PE sortant pour le trafic qui est simultanément en cours d’équilibrage de charge sur les chemins BGP internes et externes. Cette fonctionnalité est disponible uniquement sur le routeur M120, le routeur M320, les routeurs MX Series et les routeurs T Series.

Pour activer ces fonctionnalités sur une instance de routage VPN de couche 3, incluez l’instruction vpn-unequal-cost equal-external-internal au niveau de la [edit routing-instances routing-instance-name routing-options multipath] hiérarchie et l’instruction vrf-table-label au niveau de la [edit routing-instances routing-instance-name] hiérarchie.

Si vous émets la show route detail commande, vous pouvez déterminer si un routage est en cours d’équilibrage de charge (equal-external-internal) et quel est son index d’interface.

Si vous avez également configuré le reroutage rapide, tenez compte du comportement suivant :

  • Si un chemin IBGP tombe en panne, il peut être remplacé par un chemin EBGP actif ou un chemin IBGP actif.

  • Si un chemin EBGP tombe en panne, il ne peut être remplacé que par un autre chemin EBGP actif. Cela empêche le transfert du trafic d’interface central vers une destination IBGP.

Note:

Vous pouvez inclure simultanément l’instruction vpn-unequal-cost equal-external-internal et l’instruction l3vpn au niveau de la [edit routing-options forwarding-options chained-composite-next-hop ingress] hiérarchie. Cependant, si vous faites cela, EBGP ne fonctionne pas. Cela signifie que lorsqu’il existe deux chemins avec des nexthops enchaînés et des chemins avec des nexthops non enchaînés en tant que candidats pour ebgp equal-cost multipath (ECMP), les chemins utilisant le nexthops enchaîné sont exclus. Dans un cas typique, les chemins exclus sont les chemins internes.

Présentation de l’équilibrage de charge des VPN de couche 3

La fonctionnalité d’équilibrage de charge permet à un équipement de diviser le trafic entrant et sortant sur plusieurs chemins afin de réduire la congestion du réseau. L’équilibrage de charge améliore l’utilisation de divers chemins réseau et offre une bande passante réseau plus efficace.

Lorsque plusieurs protocoles sont utilisés, l’équipement utilise la valeur de préférence de routage (également appelée valeur de distance administrative ) pour sélectionner un routage. En utilisant un seul protocole de routage, le routeur choisit le chemin le plus bas coût (ou métrique) jusqu’à la destination. Si l’équipement reçoit et installe plusieurs chemins avec la même préférence de routage et le même coût pour une destination, l’équilibrage de charge doit être configuré.

Dans un réseau avec des chemins BGP internes et externes installés entre les équipements de différents systèmes autonomes, BGP sélectionne uniquement un seul chemin par défaut et n’assure pas l’équilibrage de charge. Un VPN de couche 3 avec des chemins BGP internes et externes utilise l’instruction multipath pour l’équilibrage de charge indépendant du protocole. Lorsque vous incluez l’instruction multipath dans une instance de routage, l’équilibrage de charge indépendant du protocole est appliqué à la table de routage par défaut de cette instance de routage. L’équilibrage de charge indépendant du protocole est appliqué aux routes VPN à l’aide de l’instruction vpn-unequal-cost . Grâce à l’instruction, l’équilibrage equal-external-internal de charge indépendant du protocole est appliqué aux chemins BGP internes et externes et peut être configuré conjointement avec le filtrage d’en-tête IP (activé avec l’instruction vrf-table-label ).

Exemple : Équilibrage de charge du trafic VPN de couche 3 avec filtrage d’en-tête IP simultanément

Note:

Notre équipe de test de contenu a validé et mis à jour cet exemple.

Cet exemple montre comment configurer l’équilibrage de charge dans un VPN de couche 3 (avec des chemins BGP internes et externes) tout en utilisant le filtrage d’en-tête IP.

Exigences

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

  • Routeurs de périphérie multiservice M Series (M120 et M320 uniquement), plates-formes de routage universelles 5G MX Series, routeurs centraux T Series ou routeurs de transport PTX Series.

  • Junos OS version 12.1 ou ultérieure

    • Revalidé sur Junos OS version 20.1R1 pour routeurs MX Series

Aperçu

L’exemple suivant montre comment configurer l’équilibrage de charge tout en utilisant simultanément le filtrage d’en-tête IP dans un VPN de couche 3.

Note:

Cet exemple illustre le fonctionnement de l’équilibrage de charge et du filtrage d’en-tête IP. Le test du filtrage d’en-têtes IP n’est pas du champ d’application de cet exemple.

Junos OS BGP fournit une fonctionnalité de trajets multiples qui permet d’équilibrer la charge entre les pairs dans le même système ou dans un autre système autonome (ASs). Cet exemple utilise l’instruction equal-external-internal au niveau de la [edit routing-instances instance-name routing-options multipath vpn-unequal-cost] hiérarchie pour effectuer l’équilibrage de charge. L’instruction vrf-table-label est configurée au niveau de la hiérarchie pour activer le [edit routing-instances instance-name] filtrage d’en-tête IP.

Note:

Ces instructions sont uniquement disponibles dans le contexte d’une instance de routage.

Dans cet exemple, l’équipement CE1 est dans AS1 et connecté à l’équipement PE1. Les équipements PE1, PE2, PE3 et P sont en AS2. L’équipement CE2 est connecté aux équipements PE2 et PE3 et est en AS3. L’équipement CE3 est connecté à l’équipement PE3 et est en AS4. BGP et MPLS sont configurés via le réseau. OSPF est le protocole IGP (Interior Gateway Protocol) utilisé dans ce réseau.

La configuration des équipements PE1, PE2 et PE3 inclut l’instruction equal-external-internal au niveau de la [edit routing-instances instance-name routing-options multipath vpn-unequal-cost] hiérarchie pour permettre l’équilibrage de charge dans le réseau. Le filtrage d’en-tête IP est activé lorsque l’instruction vrf-table-label est configurée au niveau de la [edit routing-instances instance-name] hiérarchie sur les équipements PE.

La figure 1 illustre la topologie utilisée dans cet exemple.

Topologie

Figure 1 : Équilibrage de charge VPN de couche 3 à l’aide du filtrage Layer 3 VPN Load Balancing Using IP Header Filtering d’en-têtes IP

Le tableau 3 affiche la liste des adresses IP utilisées dans cet exemple pour une référence rapide.

Tableau 3 : Référence rapide de l’adresse IP de l’équipement

Appareil

Comme

ID de l’équipement

Interface

Adresse IP de l’interface

CE1

65001

192.0.2.1/32

ge-0/0/0.0

10.1.1.1/30

PE1

65000

192.0.2.2/32

ge-0/0/2.0

10.1.1.2/30

ge-0/0/0.0

10.1.2.5/30

ge-0/0/1.0

10.1.3.9/30

PE2

65000

192.0.2.3/32

ge-0/0/0.0

10.1.2.6/30

ge-0/0/1.0

10.1.4.13/30

ge-0/0/2.0

10.1.6.21/30

PE3

65000

192.0.2.4/32

ge-0/0/1.0

10.1.3.10/30

ge-0/0/0.0

10.1.5.18/30

ge-0/0/2.0

10.1.7.25/30

ge-0/0/3.0

10.1.8.29/30

P

65000

192.0.2.5/32

ge-0/0/1.0

10.1.4.14/30

ge-0/0/0.0

10.1.5.17/30

CE2

65002

192.0.2.6/32

ge-0/0/1.0

10.1.6.22/30

ge-0/0/2.0

10.1.7.26/30

CE3

65003

192.0.2.7/32

ge-0/0/3.0

10.1.8.30/30

Note:

Cet exemple a été testé à l’aide de systèmes logiques (routeurs logiques). Par conséquent, toutes les interfaces physiques de l’exemple sont les mêmes et la configuration est effectuée sur des interfaces logiques séparées. Dans un réseau non testé, vous utiliserez des routeurs physiques distincts et des interfaces physiques distinctes pour les connexions à d’autres équipements.

Configuration

Procédure

Configuration rapide CLI

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

Device CE1

Device PE1

Device PE2

Device PE3

Device P

Device CE2

Device CE3

Procédure étape par étape

L’exemple suivant nécessite de naviguer à 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 à Using the CLI Editor in Configuration Mode dans le CLI User Guide.

Pour configurer un équilibrage de charge inégalitaire sur l’ensemble de la configuration VPN :

  1. Configurez l’ID de routeur sur l’équipement CE1 et attribuez-le à son système autonome.

    De même, configurez tous les autres équipements.

  2. Configurez les groupes BGP pour le trafic sur l’ensemble du réseau.

    1. Configurez le groupe BGP pour le trafic entrant et sortant du réseau MPLS (équipements CE).

    2. Configurez des groupes BGP (to AS 65000 et toPE3) similaires sur les équipements CE2 et CE3 en modifiant les peer-as instructions en neighbor conséquence.

    3. Configurez le groupe BGP pour le trafic via le réseau MPLS (équipements PE).

    4. Configurez le même groupe BGP (toInternal) sur les équipements PE2 et PE3 en modifiant les local-address instructions en neighbor conséquence.

  3. Configurez une stratégie de routage pour l’exportation de routes vers et depuis le réseau MPLS (send-direct stratégie) et une stratégie pour l’équilibrage de charge du trafic sur l’ensemble du réseau MPLS (lb stratégie).

    1. Configurez une stratégie (send-direct) pour l’exportation des routes de la table de routage vers BGP sur l’équipement CE1.

      De même, configurez la stratégie sur les send-direct équipements CE2 et CE3.

    2. Configurez une stratégie (lb) pour l’exportation des routes de la table de routage vers la table de transfert sur l’équipement PE1.

      La lb stratégie configure l’équilibrage de charge par paquet, ce qui garantit que toutes les adresses du saut suivant pour une destination sont installées dans la table de transfert.

      De même, configurez la stratégie sur les lb équipements PE2 et PE3.

  4. Configurez ce qui suit :

    1. Configurez l’instance de routage sur les équipements PE pour l’exportation des routes via les systèmes autonomes.

    2. Incluez l’énoncé equal-external-internal au niveau de la [edit routing-instances instance-name routing-options multipath vpn-unequal-cost] hiérarchie pour permettre l’équilibrage de charge dans le réseau.

    3. Incluez l’instruction vrf-table-label au niveau de la [edit routing-instances instance-name] hiérarchie pour le filtrage du trafic avant de quitter l’équipement de sortie (équipement CE3).

    Device PE1

    Device PE2

    Device PE3

Résultats

Depuis le mode configuration, confirmez votre configuration en entrant la show configuration commande. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration. Voici un extrait de la show configuration sortie pe3.

Si vous avez terminé la configuration de l’unité, entrez commit dans le mode de configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification du protocole BGP

But

Vérifiez que BGP fonctionne.

Action

À partir du mode opérationnel, exécutez la show route protocol bgp commande.

La sortie répertorie les routes BGP installées dans la table de routage. Les lignes de sortie qui commencent par 192.0.2.1/32, 10.1.1.0/30et 65000:1:192.0.2.1/32 affichent les routes BGP vers l’équipement CE1, qui est dans l’AS 65001. Les lignes de sortie qui commencent par 192.0.2.6/32, 65000:1:192.0.2.6/32et 65000:1:10.1.6.20/30 affichent les routes BGP vers l’équipement CE2, qui est sous AS 65002. La ligne de sortie qui commence par 192.0.2.7/32 affiche la route BGP vers le périphérique CE3, qui est dans l’AS 65003.

Sens

BGP est fonctionnel dans le réseau.

Vérification de l’équilibrage de charge

But

Vérifiez que le transfert se fait dans les deux directions en vérifiant :

  • Si les deux sauts suivants sont installés dans la table de transfert pour un routage.

  • Si des routes BGP externes sont installées dans la table de transfert pour un routage.

Action

Du mode opérationnel, exécutez les show route forwarding-table commandes show route forwarding-table destination <destination IP> .

Dans la default.inet table de routage, qui est la table de transfert, la ligne de sortie commençant par 10.1.2.4/30 montre que pour un routage vers l’équipement PE2 dans le même AS, deux sauts suivants sont installés dans la table : 10.1.3.9 et 10.1.5.17.

Dans la toCE2_3.inet table de routage, qui est la table de routage externe, la ligne de sortie commençante 192.0.2.6/32 montre que pour une route vers l’équipement CE2 dans l’AS 65002, un saut 10.1.5.17 interne suivant et un saut 10.1.7.26 externe suivant sont installés dans la table. Cela indique que les routes BGP internes et externes sont opérationnelles sur le réseau.

La ligne de sortie qui commence par 10.1.2.4/30 montre que, pour un routage entre l’équipement PE3 et l’équipement PE2 dans le même AS, deux sauts suivants sont installés dans le tableau : 10.1.3.9 via l’interface ge-0/0/1.0 et 10.1.5.17 via l’interface ge-2/1/10.18 .

Sens

Plusieurs sauts suivants d’un routage, y compris les routes BGP externes, sont installés dans les tables de transfert.

Configuration de l’équilibrage de charge indépendant du protocole dans les VPN de couche 3

L’équilibrage de charge indépendant du protocole pour les VPN de couche 3 permet d’utiliser à la fois les sauts de routage actif et les chemins alternatifs pour l’équilibrage de charge. L’équilibrage de charge indépendant du protocole fonctionne conjointement avec les VPN de couche 3. Il prend en charge l’équilibrage de charge des routes VPN indépendamment du distinguer de route assigné. Lorsque l’équilibrage de charge indépendant du protocole est activé, les deux routes vers d’autres routeurs PE et les routes vers les routeurs CE directement connectés sont réparties en charge.

Lorsque des informations d’équilibrage de charge sont créées pour une route donnée, le chemin actif est marqué comme Routing Use Only dans la sortie de la show route table commande.

Les sections suivantes décrivent comment configurer l’équilibrage de charge indépendant du protocole et comment cette configuration peut affecter les stratégies de routage :

Configuration de l’équilibrage de charge pour les VPN de couche 3

La configuration de l’équilibrage de charge indépendant du protocole pour les VPN de couche 3 est un peu différente pour IPv4 et IPv6 :

  • IPv4 : il vous suffit de configurer l’instruction multipath au niveau de la [edit routing-instances routing-instance-name routing-options] hiérarchie ou au niveau de la [edit routing-instances routing-instance-name routing-options rib routing-table-name] hiérarchie.

  • IPv6 : vous devez configurer l’instruction multipath à la fois au niveau de la [edit routing-instances routing-instance-name routing-options] hiérarchie et au niveau de la [edit routing-instances routing-instance-name routing-options rib routing-table-name] hiérarchie.

Note:

Vous ne pouvez pas configurer l’instruction multipath et les sous-instructions en même temps que vous avez configuré l’instruction l3vpn .

Pour configurer l’équilibrage de charge indépendant du protocole pour les VPN de couche 3, incluez l’instruction multipath :

Lorsque vous incluez l’instruction multipath aux niveaux hiérarchiques suivants, l’équilibrage de charge indépendant du protocole est appliqué à la table de routage par défaut de cette instance de routage (routing-instance-name.inet.0) :

  • [edit routing-instances routing-instance-name routing-options]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name routing-options]

Note:

Le [edit logical-systems] niveau hiérarchique ne s’applique pas aux routeurs ACX Series.

Lorsque vous incluez l’instruction multipath aux niveaux hiérarchiques suivants, l’équilibrage de charge indépendant du protocole est appliqué à la table de routage spécifiée :

  • [edit routing-instances routing-instance-name routing-options rib routing-table-name]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name routing-options rib routing-table-name]

Note:

Le [edit logical-systems] niveau hiérarchique ne s’applique pas aux routeurs ACX Series.

L’instruction vpn-unequal-cost est facultative :

  • Lorsque vous l’incluez, l’équilibrage de charge indépendant du protocole est appliqué aux routes VPN qui sont égales jusqu’à ce que la métrique IGP en ce qui concerne la sélection de route.

  • Lorsque vous ne l’incluez pas, l’équilibrage de charge indépendant du protocole est appliqué aux routes VPN qui sont égales jusqu’à ce que l’identifiant du routeur en ce qui concerne la sélection de route.

Note:

Cette vpn-unequal-cost déclaration ne s’applique pas aux routeurs ACX Series.

L’instruction equal-external-internal est également facultative. Lorsque vous l’incluez, l’équilibrage de charge indépendant du protocole est appliqué aux chemins BGP internes et externes. Vous pouvez le configurer conjointement avec le filtrage d’en-tête IP sortant (activé avec l’instruction vrf-table-label ). Pour plus d’informations, consultez l’équilibrage de charge et le filtrage d’en-tête IP pour les VPN de couche 3.

Note:

Vous pouvez inclure simultanément l’instruction vpn-unequal-cost equal-external-internal et l’instruction l3vpn au niveau de la [edit routing-options forwarding-options chained-composite-next-hop ingress] hiérarchie. Cependant, si vous faites cela, EBGP ne fonctionne pas. Cela signifie que lorsqu’il existe deux chemins avec des sauts et chemins suivants enchaînés avec des sauts suivants non enchaînés en tant que candidats pour un multipath EBGP à coût égal (ECMP), les chemins utilisant les sauts suivants enchaînés sont exclus. Dans un cas typique, les chemins exclus sont les chemins internes.

Configuration des stratégies d’équilibrage de charge et de routage

Si vous activez l’équilibrage de charge indépendant du protocole pour les VPN de couche 3 en incluant l’instruction multipath et si vous incluez également l’instruction load-balance per-packet dans la configuration de la stratégie de routage, les paquets ne sont pas équilibrés en charge.

Par exemple, l’instance de routage VRF d’un routeur PE est configurée :

L’instruction de stratégie suivante est également configurée sur le routeur PE :

Lorsque vous incluez l’instruction multipath dans la configuration de l’instance de routage VRF, les chemins ne sont plus marqués en tant que chemins BGP, mais plutôt marqués en tant que chemins multipath. Les paquets provenant du routeur PE ne sont pas équilibrés en charge.

Pour garantir que l’équilibrage de charge VPN fonctionne comme prévu, n’incluez pas l’instruction dans la from protocol configuration de l’énoncé de stratégie. L’instruction de stratégie doit être configurée comme suit :

Pour plus d’informations sur la configuration de l’équilibrage de charge par paquet, consultez le Guide de l’utilisateur des stratégies de routage, des filtres de pare-feu et des mécanismes de contrôle du trafic.

Exemple : configuration de PIM Joint Équilibrage de charge sur un VPN multicast nouvelle génération

Cet exemple montre comment configurer le routage multipath pour les routes de réseau privé virtuel (VPN) internes et externes avec des mesures IGP (Interior Gateway Protocol) différentes et un équilibrage de charge par multicast indépendant du protocole (PIM) sur les routeurs de périphérie du fournisseur (PE) exécutant un VPN multicast de nouvelle génération (MVPN). Cette fonctionnalité permet d’équilibrer la charge entre les messages de jointure PIM du client (C-PIM) sur les chemins internes BGP (IBGP) en amont disponibles lorsqu’aucun chemin BGP externe (EBGP) n’est présent, et sur les chemins en amont EBGP disponibles lorsque des chemins BGP externes et internes (BEIGP) sont présents vers la source ou le point de rendez-vous (RP).

Exigences

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

  • Trois routeurs pouvant être combinés à des routeurs M Series, MX Series ou T Series.

  • Junos OS Version 12.1 s’exécutant sur tous les équipements.

Avant de commencer :

  1. Configurez les interfaces de l’équipement.

  2. Configurez les protocoles de routage suivants sur tous les routeurs PE :

    • OSPF

    • MPLS

    • Ldp

    • Pim

    • Bgp

  3. Configurez un VPN multicast.

Présentation et topologie

Junos OS version 12.1 et versions ultérieures prennent en charge la configuration multipath ainsi que l’équilibrage de charge de jointure PIM. Cela permet d’équilibrer la charge sur tous les chemins IBGP disponibles lorsqu’il n’y a que des chemins IBGP, et sur tous les chemins EBGP en amont disponibles lorsque des chemins BEIGP sont présents vers la source (ou RP). Contrairement au MVPN Draft-Rosen, le MVPN nouvelle génération n’utilise pas des chemins BEIGP inégalitaires pour envoyer des messages de jointure C-PIM. Cette fonctionnalité s’applique aux messages de jointure IPv4 C-PIM.

Par défaut, un seul chemin IBGP actif est utilisé pour envoyer les messages de jointure C-PIM à un routeur PE comportant uniquement des chemins IBGP vers la source (ou RP). Lorsqu’un chemin amont BEIGP est présent, un seul chemin EBGP actif est utilisé pour envoyer les messages de jointure.

Dans un MVPN nouvelle génération, les messages de jointure C-PIM sont traduits (ou encodés sous forme de) routes MVPN client BGP (C-multicast) et annoncés avec la famille d’adresses MCAST-VPN BGP vers les routeurs PE expéditeurs. Un routeur PE est originaire d’une route MVPN multicast C en réponse à la réception d’un message de jointure C-PIM via son routeur PE vers l’interface du routeur de périphérie du client (CE). Les deux types de routes MVPN multicast C sont :

  • Route de jointure d’arborescence partagée (C-*, C-G)

    • Provenant des routeurs PE récepteurs.

    • Il a été créé lorsqu’un routeur PE reçoit un message de jointure C-PIM arboré par le biais de son interface de routeur PE-CE.

  • Route de jointure d’arborescence source (C-S, C-G)

    • Provenant des routeurs PE récepteurs.

    • Elle est née lorsqu’un routeur PE reçoit un message de jointure C-PIM source (C-S, C-G) ou provient du routeur PE qui possède déjà une route de jointure tree partagée et reçoit une route de découverte automatique active source.

    Le chemin en amont d’un MVPN de nouvelle génération est sélectionné à l’aide de l’algorithme de hachage Bytewise-XOR comme spécifié dans le projet Internet draft-ietf-l3vpn-2547bis-mcast, Multicast in MPLS/BGP IP VPNs. L’algorithme de hachage est exécuté comme suit :

    1. Les routeurs PE de l’ensemble des candidats sont numérotés de la base à l’adresse IP supérieure, à partir de 0.

    2. Une octet exclusive ou de tous les octets est exécuté sur l’adresse C-root (source) et L’adresse C-G (groupe).

    3. Le résultat est pris modulo n, où n est le nombre de routeurs PE dans l’ensemble de candidats. Le résultat est N.

    4. N représente l’adresse IP du routeur PE en amont comme numéroté à l’étape 1.

Lors de l’équilibrage de charge, si un routeur PE avec un ou plusieurs chemins IBGP en amont vers la source (ou RP) découvre un nouveau chemin IBGP vers la même source (ou RP), les messages de jointure C-PIM distribués entre les chemins IBGP existants sont redistribués en raison de la modification de l’ensemble de routeurs PE du candidat.

Dans cet exemple, PE1, PE2 et PE3 sont les routeurs PE dont la fonctionnalité d’équilibrage de charge PIM à trajets multiples est configurée. Le routeur PE1 dispose de deux chemins EBGP et d’un chemin en amont IBGP, le PE2 dispose d’un chemin EBGP et d’un chemin amont IBGP, et PE3 dispose de deux chemins IBGP en amont vers la source. Le routeur CE4 est le routeur de périphérie du client (CE) connecté au pe3. Source et récepteur sont les hôtes Free BSD.

Sur les routeurs PE ayant des chemins BEIGP vers la source (ou RP), tels que PE1 et PE2, l’équilibrage de charge des jointure PIM est effectué comme suit :

  1. Les messages de jointure C-PIM sont envoyés uniquement à l’aide de chemins EBGP. Les chemins IBGP ne sont pas utilisés pour propager les messages de jointure.

    Sur la Figure 2, le routeur PE1 distribue les messages de jointure entre les deux chemins EBGP vers le routeur CE1, et PE2 utilise le chemin EBGP vers CE1 pour envoyer les messages de jointure.

  2. Si un routeur PE perd un ou plusieurs chemins EBGP vers la source (ou RP), le voisin RPF de l’interface de tunnel multicast est sélectionné en fonction d’un mécanisme de hachage.

    Lors de la découverte du premier chemin EBGP, seuls les nouveaux messages de jointure sont répartis sur les chemins EBGP disponibles, tandis que les messages de jointure existants sur l’interface du tunnel multicast ne sont pas redistribués.

    Si le chemin EBGP entre le routeur PE2 et le routeur CE1 tombe en panne, PE2 envoie les messages de jointure à PE1 via le chemin IBGP. Lorsque le chemin EBGP vers CE1 est restauré, seuls les nouveaux messages de jointure arrivant sur PE2 utilisent le chemin EBGP restauré, tandis que les messages de jointure déjà envoyés sur le chemin IBGP ne sont pas redistribués.

Sur les routeurs PE qui n’ont que des chemins IBGP vers la source (ou RP), tels que le routeur PE3, l’équilibrage de charge pim joint est exécuté comme suit :

  1. Les messages de jointure C-PIM des routeurs CE ne sont répartis sur la charge que lorsque les messages de données C-multicast BGP sont répartis sur les chemins IBGP.

    Sur la figure 2, en supposant que l’hôte CE4 est intéressé par le trafic provenant de la source et que CE4 lance des messages de jointure source pour différents groupes (groupe 1 [C-S, C-G1] et groupe 2 [C-S,C-G2]), les messages de jointure source arrivent sur le routeur PE3.

    Le routeur PE3 utilise ensuite l’algorithme de hachage Bytewise-XOR pour sélectionner le routeur PE en amont qui envoie les données multicast C pour chaque groupe. L’algorithme chiffre d’abord les routeurs PE en amont de la base à l’adresse IP supérieure à partir de 0.

    En supposant que le routeur PE1 est numéroté 0 et le routeur PE2 1, et que le résultat du hachage pour les messages de jointure des groupes 1 et 2 est respectivement de 0 et 1, le routeur PE3 choisit PE1 comme routeur PE1 en amont pour envoyer des messages de jointure du groupe 1 et PE2 comme routeur PE en amont pour envoyer les messages de jointure du groupe 2 à la source.

  2. Les messages de jointure partagés pour différents groupes [C-*,C-G] sont également traités de la même manière pour atteindre la destination.

Figure 2 : Équilibrage de charge pim sur MVPN PIM Join Load Balancing on Next-Generation MVPN nouvelle génération

Configuration

Configuration rapide CLI

Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez tous les sauts de ligne, modifiez tous les détails nécessaires pour correspondre à 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 commit du mode de configuration.

PE1

PE2

PE3

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, reportez-vous à Using the CLI Editor in Configuration Mode. Pour configurer le routeur PE1 :

Note:

Répétez cette procédure pour chaque routeur Juniper Networks du domaine MVPN, après avoir modifié les noms d’interface, adresses et autres paramètres appropriés pour chaque routeur.

  1. Configurez une instance de routage VRF (Routing Forwarding) VPN.

  2. Activez l’équilibrage de charge indépendant du protocole pour l’instance VRF.

  3. Configurez les groupes et voisins BGP pour activer le routage PE vers CE.

  4. Configurez PIM pour activer le routage multicast PE vers CE.

  5. Activez pim sur toutes les interfaces réseau.

  6. Activez l’équilibrage de charge de jointure PIM pour l’instance VRF.

  7. Configurez le mode pour les messages de jointure C-PIM afin d’utiliser les arborescences de points de rendez-vous et passez à l’arborescence de chemin la plus courte une fois la source connue.

  8. Configurez l’instance VRF pour qu’elle utilise l’algorithme de hachage Bytewise-XOR.

Résultats

Depuis le mode configuration, confirmez votre configuration en entrant la commande show routing-instances . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.

Si vous avez terminé la configuration de l’unité, saisissez la validation depuis le mode de configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification des informations de routage C-Multicast MVPN pour différents groupes de messages de jointure

But

Vérifiez les informations de route MVPN C-multicast pour les différents groupes de messages de jointure reçus sur le routeur PE3.

Action

Exécutez la commande show mvpn c-multicast depuis le mode opérationnel.

Sens

La sortie montre comment le routeur PE3 a équilibré la charge des données multicast C pour les différents groupes.

  • Pour les messages de jointure source (S,G) :

    • 192.0.2.2/24:203.0.113.1/24 (S,G1) vers le routeur PE1 (le 10.255.10.2 est l’adresse de bouclage du routeur PE1).

    • 192.0.2.2/24:203.0.113.2/24 (S,G2) vers le routeur PE2 (le 10.255.10.14 est l’adresse de bouclage du routeur PE2).

  • Pour les messages de jointure partagés (*,G) :

    • 0.0.0.0/0:203.0.113.1/24 (*,G1) vers le routeur PE1 (10.255.10.2 est l’adresse de bouclage du routeur PE1).

    • 0.0.0.0/0:203.0.113.2/24 (*,G2) vers le routeur PE2 (le 10.255.10.14 est l’adresse de bouclage du routeur PE2).