Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Prise en charge de la superposition de couche 3 dans cRPD

Aperçu

Les instances VRF (Virtual Routing and Forwarding) sont prises en charge dans cRPD, ainsi que MPLS et BGP multiprotocole pour fournir une fonctionnalité de superposition.

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 devez configurer une instance de routage pour chaque VPN. Un VRF est un périphérique réseau dans le noyau Linux et l’appareil 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 d’un dispositif VRF n’a d’impact que sur les couches 3 et supé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 d’itinéraires à partir de la table VRF.

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

Lorsqu’un dispositif VRF est créé, il est associé à une table de routage. Les paquets qui arrivent par le biais d’appareils asservis vers le VRF sont recherchés dans la table de routage associée au périphérique VRF. De même, les règles de routage de sortie 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 pour 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 de type vrf. Les tables sont une pour chaque adresse familiale. Vous devez configurer une instance de routage pour chaque VPN sur chacun des routeurs PE participant au VPN. Vous pouvez configurer les 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ée OSPF), OSPF version 3 (OSPFv3) et de découverte de routeur ICMP sous un 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.

La superposition de couche 3 prend en charge les protocoles de tunnelisation suivants dans cRPD :

  • Routes statiques dans inet.3

  • Unicast étiqueté BGP

  • Tunnelisation GRE

  • LSP statiques MPLS

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

  • appairage EBGP direct sur interface compatible MPLS

Configurer des interfaces dans le cadre d’un VRF

L’asservissement des périphériques est effectué par RPD, c’est-à-dire que les interfaces configurées sous l’instance de routage sont migrées (asservies) vers le vrf-device 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 un tel lien a été appris du noyau et que le lien n’est pas associé à la table correcte, RPD envoie une notification netlink pour asservir le lien. Si le lien n’existe pas ou si RPD n’a pas pris connaissance de l’existence du lien, chaque fois que le lien est créé ou que RPD l’apprend, le lien sera correctement asservi en fonction de la configuration.

Exemple : Configurer un VPN de couche 3 (VRF) sur une instance cRPD

Cet exemple montre 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 BGP étiqueté unicast. Dans cet exemple, le trafic circule de CE1 vers CE2.

Exigences

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

  • Logiciel Ubuntu version 18.04

  • Noyau Linux version 4.5 ou ultérieure

  • Logiciel cRPD version 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 vrfblue.inet.0 table de routage. Il n’y a pas d’interface ou de périphérique de bouclage pour chaque périphérique VRF créé dans le noyau Linux. Mais les adresses d’hôte de bouclage sont directement ajoutées au périphérique VRF, qui peut être appris par RPD.

Topologie

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

Figure 1 : topologie VRF (VPN de couche 3) Network topology diagram showing MPLS setup with CE1 and CE2 routers, PE1 and PE2 provider edge routers, P core router, and VRF blue instance.

Configuration

Configuration d’un routeur PE1 avec BGP LU

Procédure étape par étape

L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration.

  1. Créer une table mpls.0.

  2. Configurez une stratégie qui accepte les itinéraires.

  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

En mode configuration, confirmez votre configuration en entrant les show protocols bgp commandes and 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 terminé de configurer l’appareil, entrez commit à partir du mode de configuration.

Configuration du routeur P avec BGP LU

Procédure étape par étape

L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration.

  1. Créer une table mpls.0.

  2. Configurez une stratégie qui accepte les itinéraires.

  3. Configurez la session BGP.

  4. Configurez l’ID du routeur.

  5. Configurez l’interface sur MPLS.

Résultats

En mode configuration, confirmez votre configuration en entrant les show protocols bgp commandes and 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 d’un routeur PE2 avec BGP LU

Procédure étape par étape

L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration.

  1. Créer une table mpls.0.

  2. Configurez une stratégie qui accepte les itinéraires.

  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

En mode configuration, confirmez votre configuration en entrant les show protocols bgp commandes and 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

À partir du mode opérationnel, entrez la show route table vrfblue.inet.0 10.5.5.5 commande :

À partir du mode opérationnel, entrez la show route table mpls.0 commande :

À partir du mode bash, entrez la ip route list table 5 5.5.5.5 commande :

À partir du mode bash, entrez la ip -f mpls route commande :

Signification

Vous pouvez voir que PE1 a une route sous vrfblue.inet.0 CE2 qui est apprise de PE2 avec nexthop 10.4.4.4, qui est résolue à l’aide de BGP LU à partir du routeur P.

Vérification de BGP LU sur P

But

Pour vérifier les routes VPNv4 sur P :

Action

À partir du mode bash, entrez la ip -f mpls route show commande :

À partir du mode opérationnel, entrez la show route table mpls.0 commande :

Signification

Vous pouvez afficher les routes MPLS et VPN de P vers PE1 et de P vers PE2.

Vérification de la résolution VPNv4 sur PE2

But

Pour vérifier les routes VPNv4 sur PE2 :

Action

À partir du mode opérationnel, entrez la show route table vrfblue.inet.0 10.1.1.1 commande :

À partir du mode opérationnel, entrez la show route table mpls.0 commande :

À partir du mode bash, entrez la ip route list table 5 10.1.1.1 commande :

À partir du mode bash, entrez la ip -f mpls route commande :

Signification

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 avec nexthop comme 10.2.2.2.