Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Prise en charge de l’overlay de couche 3 dans cRPD

Comprendre la prise en charge de la couche 3 overlay VRF dans cRPD

À partir de la version 19.4R1 de Junos OS, les instances de routage et de transfert virtuels (VRF) sont prises en charge dans cRPD ainsi que la prise en charge de MPLS et multiprotocole BGP pour fournir une fonctionnalité d’overlay.

Une instance de routage est un ensemble de tables de routage, d’interfaces et de paramètres de protocole de routage. Pour implémenter des VPN de couche 3, vous configurez une instance de routage pour chaque VPN. Un VRF est un équipement réseau dans le noyau Linux et l’équipement est associé table-idà . Vous configurez les instances de routage sur les routeurs PE uniquement. Vous pouvez créer des VRF dans le réseau Linux. L’implémentation des équipements VRF n’impacte que les couches 3 et ultérieures. Chaque instance de routage VPN se compose des composants suivants :

  • Table VRF : sur chaque routeur PE, vous configurez une table VRF pour chaque VPN.

  • Règles de stratégie : elles contrôlent l’importation et l’exportation de routes à partir de la table VRF.

  • Un ou plusieurs protocoles de routage qui installent des routes des routeurs CE dans la table VRF : vous pouvez utiliser les protocoles de routage BGP, OSPF et RIP, et vous pouvez utiliser des routes statiques.

Lorsqu’un équipement VRF est créé, il est associé à une table de routage. Les paquets entrant par le biais d’équipements asservis vers le VRF sont recherchés dans la table de routage associée à l’équipement VRF. De même, les règles de routage sortantes sont utilisées pour envoyer des paquets au pilote VRF avant de les envoyer sur l’interface réelle.

VRF est utilisé pour gérer les routes et transférer le trafic en fonction de tables de transfert indépendantes dans VRF. RPD crée plusieurs tables de routage pour chaque instance de routage du type vrf. Les tables sont une pour chaque famille d’adresses. Vous devez configurer une instance de routage pour chaque VPN sur chacun des routeurs PE participant au VPN. Vous pouvez configurer des instances de routage à l’aide de la [edit routing-instances] hiérarchie. L’instance de routage de type vrf n’est prise en charge que sur cRPD.

Vous pouvez créer plusieurs instances de BFD, BGP, IS-IS, OSPF version 2 (appelé OSPF), OSPF version 3 (OSPFv3) et détection de routeur ICMP sous une VRF à l’aide de la [edit routing-instances routing-instance-name protocols] hiérarchie. Vous pouvez configurer le routage indépendant du protocole à l’aide de la edit routing-instances instance-name routing-options hiérarchie.

L’overlay de couche 3 prend en charge les protocoles de tunnelisation suivants dans cRPD :

  • Routes statiques dans inet.3

  • Unicast labellisé BGP

  • Tunnelisation GRE

  • LSP statiques MPLS

  • Routes programmées à l’aide d’API programmables

  • appairage direct-ebgp sur interface compatible MPLS

Déplacer les interfaces sous une VRF

L’asservissement des équipements est effectué par RPD, c’est-à-dire que les interfaces configurées sous l’instance de routage sont migrées (réduites en esclavage) vers l’équipement vrf par RPD à l’aide d’un message netlink envoyé au noyau.

Lorsqu’une interface est configurée sous l’instance de routage de type vrf, si une telle liaison a été apprise du noyau et que la liaison n’est pas associée à la table correcte, RPD envoie une notification de liaison netlink pour asservir la liaison. Si le lien n’existe pas ou si RPD n’a pas appris la liaison, chaque fois que la liaison est créée ou que RPD en apprend, alors la liaison sera réduite en esclavage correctement en fonction de la configuration.

Exemple : configuration d’un VPN de couche 3 (VRF) sur une instance cRPD

Cet exemple illustre la résolution de route VPNv4 sur les routeurs PE et les réflecteurs de route en configurant les routeurs PE avec des stratégies spécifiques pour contrôler l’importation et l’exportation de routes à partir de la table VRF, et avec les sauts suivants appris à l’aide de l’unicast étiqueté BGP. Dans cet exemple, le trafic passe de CE1 à CE2.

Exigences

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

  • Version logicielle Ubuntu 18.04

  • Noyau Linux version 4.5 ou ultérieure

  • Version logicielle cRPD 19.4R1 ou ultérieure

Avant de configurer un VPN de couche 3 (VRF), vous devez installer les composants de base :

Aperçu

Pour configurer la résolution de route VPNv4, vous devez configurer une instance de routage de type VRF pour chaque VPN sur chacun des routeurs PE participant au VPN et y ajouter des routes statiques. L’instruction static configure les routes statiques installées dans la table de vrfblue.inet.0 routage. Il n’y a pas d’interface ou d’équipement de bouclage pour chaque équipement VRF créé dans le noyau Linux. Mais les adresses hôtes de bouclage sont directement ajoutées à l’équipement VRF, ce qui peut être appris par RPD.

Topologie

La figure 1 illustre la topologie VPN de couche 3 (VRF)

Figure 1 : topologie VPN de couche 3 (VRF) Layer 3 VPN (VRF) Topology

Configuration

Configuration du routeur PE1 avec BGP LU

Procédure étape par étape

Dans l’exemple suivant, vous devez parcourir différents niveaux de la hiérarchie de configuration.

  1. Créez la table mpls.0.

  2. Configurez une stratégie qui accepte les routes.

  3. Configurez une instance de routage VRF sur PE1 et d’autres paramètres d’instance de routage.

  4. Configurez l’ID du routeur.

  5. Configurez la session BGP.

  6. Configurez l’interface sur MPLS.

Résultats

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

Si vous avez fini de configurer l’équipement, saisissez commit à partir du mode de configuration.

Configuration du routeur P avec BGP LU

Procédure étape par étape

Dans l’exemple suivant, vous devez parcourir différents niveaux de la hiérarchie de configuration.

  1. Créez la table mpls.0.

  2. Configurez une stratégie qui accepte les routes.

  3. Configurez la session BGP.

  4. Configurez l’ID du routeur.

  5. Configurez l’interface sur MPLS.

Résultats

À partir du mode de configuration, confirmez votre configuration en entrant les show protocols bgp commandes 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.

Configuration du routeur PE2 avec BGP LU

Procédure étape par étape

Dans l’exemple suivant, vous devez parcourir différents niveaux de la hiérarchie de configuration.

  1. Créez la table mpls.0.

  2. Configurez une stratégie qui accepte les routes.

  3. Configurez une instance de routage VRF sur PE2 et d’autres paramètres d’instance de routage.

  4. Configurez la session BGP.

  5. Configurez l’ID du routeur.

  6. Configurez l’interface sur MPLS.

Résultats

À partir du mode de configuration, confirmez votre configuration en entrant les show protocols bgp commandes et 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.

Vérification

Vérification de la résolution VPNv4 sur PE1

But

Pour vérifier les routes VPNv4 sur PE1 :

Action

Depuis le mode opérationnel, saisissez la show route table vrfblue.inet.0 10.5.5.5 commande :

Depuis le mode opérationnel, saisissez la show route table mpls.0 commande :

Depuis le mode bash, saisissez la ip route list table 5 5.5.5.5 commande :

Depuis le mode bash, saisissez la ip -f mpls route commande :

Sens

Vous pouvez voir pe1 a un routage sous vrfblue.inet.0 le CE2 qui est tiré de PE2 avec nexthop 10.4.4.4, qui est résolu à l’aide de BGP LU du routeur P.

Vérification de BGP LU sur P

But

Pour vérifier les routes VPNv4 sur P :

Action

Depuis le mode bash, saisissez la ip -f mpls route show commande :

Depuis le mode opérationnel, saisissez la show route table mpls.0 commande :

Sens

Vous pouvez consulter les routes MPLS et VPN de P à PE1 et de P à PE2.

Vérification de la résolution VPNv4 sur PE2

But

Pour vérifier les routes VPNv4 sur PE2 :

Action

Depuis le mode opérationnel, saisissez la show route table vrfblue.inet.0 10.1.1.1 commande :

Depuis le mode opérationnel, saisissez la show route table mpls.0 commande :

Depuis le mode bash, saisissez la ip route list table 5 10.1.1.1 commande :

Depuis le mode bash, saisissez la ip -f mpls route commande :

Sens

Sur le routeur PE2, PE1 affiche les routes de la table vrfblue.inet.0 VRF en utilisant BGP LU environ 10.1.1.1 comme préfixe VPNv4 et nexthop comme 10.2.2.2.