VPN inter-fournisseurs
VPN inter-fournisseurs
Les VPN interfournisseurs assurent la connectivité entre les systèmes d’exploitation distincts. Cette fonctionnalité peut être utilisée par un client VPN qui dispose de connexions à plusieurs fournisseurs de services différents, ou de connexions différentes au même fournisseur de services dans différentes régions géographiques, chacune ayant un AS différent. La figure 1 illustre le type de topologie de réseau utilisé par un VPN Inter-fournisseur.
Les sections suivantes décrivent les façons dont vous pouvez configurer un VPN Inter-fournisseur :
- Relier des tables VRF entre systèmes autonomes
- Configuration des VPN de couche 3 nouvelle génération Options A, B et C
- Configuration de MP-EBGP à sauts multiples entre routeurs de bordure AS
Relier des tables VRF entre systèmes autonomes
Vous pouvez connecter deux AS distincts en liant simplement la table de routage et de transfert VPN (VRF) dans le routeur de bordure AS (ASBR) de l’un des AS à la table VRF de l’ASBR dans l’ASBR de l’autre AS. Chaque ASBR doit inclure une instance de routage VRF pour chaque VPN configuré dans les réseaux des deux fournisseurs de services. Vous configurez ensuite une session IP entre les deux ASBR. En fait, les ASBR se traitent les uns les autres comme des routeurs de périphérie client (CE).
En raison de la complexité de la configuration, notamment en ce qui concerne la mise à l’échelle, cette méthode n’est pas recommandée. Les détails de cette configuration ne sont pas fournis avec la documentation.
Configuration des VPN de couche 3 nouvelle génération Options A, B et C
Pour les VPN de couche 3 de nouvelle génération, les routeurs PE au sein d’un AS utilisent un BGP externe multiprotocole (MP-EBGP) pour distribuer des routes étiquetées VPN-Internet Protocol version 4 (IPv4) vers un ASBR ou vers un réflecteur de route dont l’ASBR est un client. L’ASBR utilise un BGP externe multiprotocole (MP-EBGP) pour distribuer les routes VPN-IPv4 étiquetées à son homologue ASBR dans l’AS voisin. L’ASBR homologue utilise ensuite MP-IBGP pour distribuer des routes VPN-IPv4 étiquetées aux routeurs PE ou à un réflecteur de route dont les routeurs PE sont clients.
Vous pouvez configurer des VPN de couche 3 de nouvelle génération unicast (Junos OS version 9.5 et ultérieures) et multicast (Junos OS version 12.1 et ultérieure) sur les systèmes AS. Le logiciel Junos OS prend en charge les VPN de couche 3 nouvelle génération option A, option B et option C :
Option A : il s’agit d’une solution VPN inter-fournisseurs simple, bien que moins évolutive, qui permet de fournir des services VPN à un client qui possède différents sites, qui ne peuvent pas tous utiliser le même fournisseur de services. Dans cette implémentation, la table VRF (VPN routing and forwarding) dans l’ASBR d’un AS est liée à la table VRF dans l’ASBR de l’autre AS. Chaque ASBR doit inclure une instance VRF pour chaque VPN configuré dans les réseaux des deux fournisseurs de services. Ensuite, un IGP ou BGP doit être configuré entre les ASBR.
Option B : pour cette solution VPN Inter-fournisseur, le client a besoin de services VPN pour différents sites, mais le même fournisseur de services n’est pas disponible pour tous ces sites. Avec l’option B, les routeurs ASBR conservent toutes les routes VPN-IPv4 dans la base d’informations de routage (RIB) et les étiquettes associées aux préfixes sont conservées dans la base d’informations de transfert (FIB). Étant donné que les tables RIB et FIB peuvent utiliser trop de mémoire allouée, cette solution n’est pas très évolutive pour un VPN Inter-fournisseur. Si un fournisseur de services de transit est utilisé entre le fournisseur de services 1 et le fournisseur de services 2, le fournisseur de services de transit doit également conserver toutes les routes VPN-IPv4 dans le RIB et les étiquettes correspondantes dans la FIB. Les ASBR du fournisseur de services de transit ont les mêmes fonctionnalités que les ASBR du fournisseur de services 1 ou du fournisseur de services 2 dans cette solution. Les routeurs PE au sein de chaque AS utilisent le BGP interne multiprotocole (MP-IBGP) pour distribuer des routes VPN-IPv4 étiquetées vers un ASBR ou vers un réflecteur de route dont l’ASBR est un client. L’ASBR utilise MP-EBGP pour distribuer les routes VPN-IPv4 étiquetées à son routeur ASBR homologue dans l’AS voisin. L’ASBR homologue utilise ensuite MP-IBGP pour distribuer des routes VPN-IPv4 étiquetées aux routeurs PE ou à un réflecteur de route dont les routeurs PE sont clients.
Option C : pour cette solution de VPN inter-fournisseur, le fournisseur de services client dépend du fournisseur de services VPN pour fournir un service de transport VPN entre ses points de présence (POP) ou ses réseaux régionaux. Cette fonctionnalité peut être utilisée par un client VPN qui dispose de connexions à plusieurs fournisseurs de services différents, ou de connexions différentes au même fournisseur de services dans différentes régions géographiques, chacune d’entre elles ayant un numéro AS différent. Pour l’option C, seules les routes internes aux réseaux du fournisseur de services sont annoncées entre les ASBR. Pour ce faire, utilisez les
family inet labeled-unicastinstructions de la configuration IBGP et EBGP sur les routeurs PE. Les routes étiquetées IPv4 (et non VPN-IPv4) sont échangées par les ASBR pour prendre en charge MPLS. Une session MP-EBGP entre les routeurs PE finaux est utilisée pour l’annonce des routes VPN-IPv4. De cette manière, la connectivité VPN est fournie tout en gardant les routes VPN-IPv4 hors du réseau central.
Configuration de MP-EBGP à sauts multiples entre routeurs de bordure AS
Dans ce type de configuration VPN Inter-fournisseur, les routeurs P n’ont pas besoin de stocker toutes les routes dans tous les VPN. Seuls les routeurs PE doivent disposer de toutes les routes VPN. Les routeurs P transfèrent simplement le trafic aux routeurs PE : ils ne stockent ni ne traitent aucune information sur la destination des paquets. Les connexions entre les routeurs de bordure AS dans des AS distincts transfèrent le trafic entre les AS, de la même manière qu’un chemin de commutation d’étiquettes (LSP).
Voici les étapes de base à suivre pour configurer un VPN Inter-fournisseur de cette manière :
Configurez la redistribution EBGP à sauts multiples des routes VPN-IPv4 étiquetées entre les AS source et de destination.
Configurez EBGP pour redistribuer les routes IPv4 étiquetées de ses AS vers les AS voisins.
Configurez MPLS sur les routeurs PE finaux des VPN.
Voir aussi
Exemple : Configuration de l’option A d’un VPN de couche 3 interfournisseur
L’option A du VPN de couche 3 permet d’établir des connexions VRF à VRF au niveau des routeurs de limite AS (ASBR). Par rapport à l’option B et à l’option C, l’option A est la solution la moins évolutive.
Cet exemple fournit une procédure pas à pas pour configurer l’option A d’un VPN de couche 3 interfournisseurs, qui est l’une des implémentations recommandées du VPN MPLS lorsque ce service est requis par un client qui possède plusieurs AS mais que tous les AS du client ne peuvent pas être gérés par le même fournisseur de services. Il est organisé dans les sections suivantes :
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
-
Junos OS version 9.5 ou ultérieure.
-
Huit routeurs Juniper Networks M Series, T Series, TX Series ou MX Series.
Vue d’ensemble et topologie
Il s’agit de la solution VPN Inter-fournisseur la plus simple et la moins évolutive pour résoudre le problème de fournir des services VPN à un client qui possède différents sites, qui ne peuvent pas tous utiliser le même fournisseur de services (SP).
La section 10 de la RFC 4364 fait référence à cette méthode en tant que connexions VRF à VRF interfournisseurs au niveau des routeurs de bordure AS.
Dans cette configuration :
-
La table VRF (Virtual Routing and Forwarding) dans l’ASBR d’un AS est liée à la table VRF dans l’ASBR de l’autre AS. Chaque ASBR doit contenir une instance VRF pour chaque VPN configuré dans les réseaux des deux fournisseurs de services. Ensuite, un IGP ou BGP doit être configuré entre les ASBR. Cela a l’inconvénient de limiter l’évolutivité.
-
Dans cette configuration, les routeurs ASBR (autonomous System Boundary Routers) des deux SP sont configurés comme des routeurs PE standard et fournissent un service VPN MPLS L3 au SP voisin.
-
Chaque routeur PE traite l’autre comme s’il s’agissait d’un routeur de périphérie client (CE). Les ASBR jouent le rôle de routeurs CE ordinaires pour l’ASBR du SP distant. Les ASBR se considèrent comme des périphériques CE.
-
Un routeur Provider Edge (PE) dans un système autonome (AS) se connecte directement à un routeur PE dans un autre AS.
-
Les deux routeurs PE sont reliés par plusieurs sous-interfaces, au moins une pour chacun des VPN dont les routes doivent être transmises d’AS à AS.
-
Les routeurs PE associent chaque sous-interface à une table de routage et de transfert VPN (VRF) et utilisent EBGP pour distribuer des adresses IPv4 non étiquetées les unes aux autres.
-
Dans cette solution, tous les VPN communs définis au niveau des deux PE doivent également être définis au niveau d’un ou plusieurs ASBR entre les deux SP. Cette méthodologie n’est pas très évolutive, en particulier lorsqu’un SP de transit est utilisé par deux SP régionaux pour l’interconnexion.
-
Il s’agit d’une procédure simple à configurer qui ne nécessite pas de MPLS à la frontière entre les AS. De plus, il n’évolue pas aussi bien que d’autres procédures recommandées.
La topologie du réseau est illustrée à la Figure 2.
Topologie
Configuration
La procédure présentée ici est écrite en supposant que le lecteur est déjà familier avec la configuration MPLS MVPN. Cet exemple se concentre sur l’explication de la configuration unique requise pour les solutions carrier-of-carriers pour les services VPN vers différents sites.
Pour configurer l’option A du VPN de couche 3 interfournisseurs, effectuez les tâches suivantes :
- configuration du routeur CE1
- Configuration du routeur PE1
- Configuration du routeur P1
- Configuration du routeur ASBR1
- Configuration du routeur ASBR2
- Configuration du routeur P2
- configuration du routeur PE2
- configuration du routeur CE2
- Vérification du fonctionnement du VPN
configuration du routeur CE1
Procédure étape par étape
-
Sur le routeur CE1, configurez l’adresse IP et la famille de protocoles sur l’interface Fast Ethernet pour la liaison entre le routeur CE1 et le routeur PE1. Spécifiez le type de famille d’adresses
inet.[edit interfaces fe-0/0/1.0] family inet { address 198.51.100.1/24; } -
Sur le routeur CE1, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage. Spécifiez le type de famille d’adresses
inet.[edit interfaces lo0] unit 0 { family inet { address 192.0.2.1/32; } } -
Sur le routeur CE1, configurez un protocole de routage. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons OSPF. Incluez l’interface Fast Ethernet pour la liaison entre le routeur CE1 et le routeur PE1 et l’interface de bouclage logique du routeur CE1.
[edit protocols] ospf { area 0.0.0.2 { interface fe-0/0/1.0; interface lo0.0; } }
Configuration du routeur PE1
Procédure étape par étape
-
Sur le routeur PE1, configurez les adresses IPv4 sur les interfaces SONET, Fast Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur les interfaces SONET et Fast Ethernet.[edit interfaces] so-0/2/0 { unit 0 { family inet { address 192.168.1.9/24; } family mpls; } } fe-1/2/3 { unit 0 { family inet { address 198.51.100.2/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.2/32; } } } -
Sur le routeur PE1, configurez l’instance de routage pour VPN2. Spécifiez le type d’instance
vrfet spécifiez l’interface Fast Ethernet côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le protocole OSPF dans le VRF. Spécifiez l’interface Fast Ethernet côté client et spécifiez la stratégie d’exportation pour exporter les routes BGP vers OSPF.[edit routing-instances] vpn2CE1 { instance-type vrf; interface fe-1/2/3.0; route-distinguisher 1:100; vrf-import vpnimport; vrf-export vpnexport; protocols { ospf { export bgp-to-ospf; area 0.0.0.2 { interface fe-1/2/3.0; } } } } -
Sur le routeur PE1, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le chemin de commutation d’étiquettes (LSP). Configurez le LSP sur le routeur ASBR1 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR1. Configurez un groupe BGP. Spécifiez le type de groupe .
internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE1. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR1. Spécifiez la famille d’adresses etunicastle type de trafic pour permettre à BGP de transporter lesinet-vpninformations d’accessibilité de la couche réseau (NLRI) IPv4 pour les routes VPN. Configurez le protocole OSPF. Spécifiez l’interface SONET orientée vers le cœur et spécifiez l’interface de bouclage logique sur le routeur PE1.[edit protocols] rsvp { interface so-0/2/0.0; interface lo0.0; } mpls { label-switched-path To-ASBR1 { to 192.0.2.4; } interface so-0/2/0.0; interface lo0.0; } bgp { group To_ASBR1 { type internal; local-address 192.0.2.2; neighbor 192.0.2.4 { family inet-vpn { unicast; } } } } ospf { traffic-engineering; area 0.0.0.0 { interface so-0/2/0.0; interface lo0.0; } } -
Sur le routeur PE1, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 100;
-
Sur le routeur PE1, configurez une stratégie pour exporter les routes BGP vers OSPF.
[edit policy-options] policy-statement bgp-to-ospf { term 1 { from protocol bgp; then accept; } term 2 { then reject; } } -
Sur le routeur PE1, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées pour ce VPN.
[edit policy-options] policy-statement vpnexport { term 1 { from protocol ospf; then { community add test_comm; accept; } } term 2 { then reject; } } -
Sur le routeur PE1, configurez une stratégie pour importer des routes à partir de BGP auxquelles la
test_commcommunauté est attachée.[edit policy-options] policy-statement vpnimport { term 1 { from { protocol bgp; community test_comm; } then accept; } term 2 { then reject; } } -
Sur le routeur PE1, définissez la
test_commcommunauté BGP avec une cible de routage.[edit policy-options] community test_comm members target:1:100;
Configuration du routeur P1
Procédure étape par étape
-
Sur le routeur P1, configurez les adresses IP pour les interfaces SONET et Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] so-0/2/1 { unit 0 { family inet { address 192.168.1.4/24; } family mpls; } } ge-1/3/0 { unit 0 { family inet { address 192.168.2.5/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.3/32; } } } -
Sur le routeur P1, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces SONET et Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces SONET et Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface so-0/2/1.0; interface ge-1/3/0.0; interface lo0.0; } mpls { interface lo0.0; interface ge-1/3/0.0; interface so-0/2/1.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-1/3/0.0; interface so-0/2/1.0; interface lo0.0; } }
Configuration du routeur ASBR1
Procédure étape par étape
-
Sur le routeur ASBR1, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses
inetetmpls. Configurez les adresses IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.168.2.6/24; } family mpls; } } ge-0/1/1 { unit 0 { family inet { address 192.168.3.7/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.4/32; } } } -
Sur le routeur ASBR1, configurez l’instance de
To_ASBR2routage. Spécifiez le type d’instancevrfet spécifiez l’interface Gigabit Ethernet orientée vers le cœur. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Configurez une cible de route pour le VPN. Configurez le pair BGP dans le VRF. Spécifiez AS 200 comme homologue AS et spécifiez l’adresse IP de l’interface Gigabit Ethernet sur le routeur ASBR2 comme adresse voisine.[edit routing instances] To_ASBR2{ instance-type vrf; interface ge-0/1/1.0; route-distinguisher 1:100; vrf-target target:1:100; protocols { bgp { group To_ASBR2 { type external; neighbor 192.168.3.8 { peer-as 200; } } } } } -
Sur le routeur ASBR1, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le LSP en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P1.
Configurez le protocole OSPF en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P1 et l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface ge-0/0/0.0; interface lo0.0; } mpls { label-switched-path To_PE1 { to 192.0.2.2; } interface lo0.0; interface ge-0/0/0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/0/0.0; interface lo0.0; } } -
Sur le routeur ASBR1, créez le
To-PE1groupe pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse de l’homologue IP voisine commelo0.0adresse d’interface du routeur PE1.[edit protocols] bgp { group To-PE1 { type internal; local-address 192.0.2.4; neighbor 192.0.2.2 { family inet-vpn { unicast; } } } } -
Sur le routeur ASBR1, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 100;
Configuration du routeur ASBR2
Procédure étape par étape
-
Sur le routeur ASBR2, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] ge-0/1/1 { unit 0 { family inet { address 192.168.3.8/24; } family mpls; } } ge-0/2/3 { unit 0 { family inet { address 192.168.4.10/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.5/32; } } } -
Sur le routeur ASBR2, configurez l’instance de
To_ASBR1routage. Spécifiez le type d’instancevrfet spécifiez l’interface Gigabit Ethernet orientée vers le cœur. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Configurez une cible de route pour le VPN. Configurez le pair BGP dans le VRF. Spécifiez AS 100 comme homologue AS et spécifiez l’adresse IP de l’interface Gigabit Ethernet sur le routeur ASBR1 comme adresse de voisinage.[edit routing-instances] To_ASBR1 { instance-type vrf; interface ge-0/1/1.0; route-distinguisher 1:100; vrf-target target:1:100; protocols { bgp { group To_ASBR1 { type external; neighbor 192.168.3.7 { peer-as 100; } } } } } -
Sur le routeur ASBR2, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le LSP en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P2.
Configurez le protocole OSPF en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P2 et à l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface ge-0/2/3.0; interface lo0.0; } mpls { label-switched-path To_PE2 { to 192.0.2.7; } interface lo0.0; interface ge-0/2/3.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/2/3.0; interface lo0.0; } } -
Sur le routeur ASBR2, créez le
To-PE2pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse de l’homologue IP voisine commelo0.0adresse d’interface du routeur PE2.[edit protocols] bgp { group To-PE2 { type internal; local-address 192.0.2.5; neighbor 192.0.2.7 { family inet-vpn { unicast; } } } -
Sur le routeur ASBR2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 200;
Configuration du routeur P2
Procédure étape par étape
-
Sur le routeur P2, configurez les adresses IP pour les interfaces SONET et Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] so-0/0/0 { unit 0 { family inet { address 192.168.5.11/24; } family mpls; } } ge-0/2/2 { unit 0 { family inet { address 192.168.4.12/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.6/32; } } } -
Sur le routeur P2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces SONET et Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces SONET et Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface so-0/0/0.0; interface ge-0/2/2.0; interface lo0.0; } mpls { interface lo0.0; interface ge-0/2/2.0; interface so-0/0/0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/2/2.0; interface so-0/0/0.0; interface lo0.0; } }
configuration du routeur PE2
Procédure étape par étape
-
Sur le routeur PE2, configurez les adresses IPv4 sur les interfaces SONET, Fast Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur les interfaces SONET et Fast Ethernet.[edit interfaces] so-0/0/1 { unit 0 { family inet { address 192.168.5.12/24; } family mpls; } } fe-0/3/1 { unit 0 { family inet { address 192.168.6.13/24; } family mpls; } lo0 { unit 0 { family inet { address 192.0.2.7/32; } } } -
Sur le routeur PE2, configurez l’instance de routage pour VPN2. Spécifiez le type d’instance
vrfet spécifiez l’interface Fast Ethernet côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le pair BGP dans le VRF. Spécifiez AS20comme homologue AS et spécifiez l’adresse IP de l’interface Fast Ethernet sur le routeur CE2 comme adresse de voisinage.[edit routing-instances] vpn2CE2 { instance-type vrf; interface fe-0/3/1.0; route-distinguisher 1:100; vrf-import vpnimport; vrf-export vpnexport; protocols { bgp { group To_CE2 { peer-as 20; neighbor 192.168.6.14; } } } } -
Sur le routeur PE2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Configurez le LSP sur ASBR2 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR2. Configurez un groupe BGP. Spécifiez le type de groupe .
internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE2. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR2. Spécifiez la famille d’adresses etunicastleinet-vpntype de trafic pour permettre à BGP de transporter le NLRI IPv4 pour les routes VPN. Configurez le protocole OSPF. Spécifiez l’interface SONET orientée vers le cœur et spécifiez l’interface de bouclage logique sur le routeur PE2.[edit protocols] rsvp { interface so-0/0/1.0; interface lo0.0; } mpls { label-switched-path To-ASBR2 { to 192.0.2.5; } interface so-0/0/1.0; interface lo0.0; } bgp { group To_ASBR2 { type internal; local-address 192.0.2.7; neighbor 192.0.2.5 { family inet-vpn { unicast; } } } } ospf { traffic-engineering; area 0.0.0.0 { interface so-0/0/1.0; interface lo0.0; } } -
Sur le routeur PE2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 200;
-
Sur le routeur PE2, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées pour ce VPN.
[edit policy-options] policy-statement vpnexport { term 1 { from protocol bgp; then { community add test_comm; accept; } } term 2 { then reject; } } -
Sur le routeur PE2, configurez une stratégie pour importer des routes à partir de BGP auxquelles la
test_commcommunauté est attachée.[edit policy-options] policy-statement vpnimport { term 1 { from { protocol bgp; community test_comm; } then accept; } term 2 { then reject; } } -
Sur le routeur PE2, définissez la
test_commcommunauté BGP avec une cible de routage.[edit policy-options] community test_comm members target:1:100;
configuration du routeur CE2
Procédure étape par étape
-
Sur le routeur CE2, configurez l’adresse IP et la famille de protocoles sur l’interface Fast Ethernet pour la liaison entre le routeur CE2 et le routeur PE2. Spécifiez le type de famille d’adresses
inet.[edit interfaces] fe-3/0/0 { unit 0 { family inet { address 192.168.6.14/24; } } } -
Sur le routeur CE2, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage. Spécifiez le type de famille d’adresses
inet.[edit interfaces lo0] lo0 { unit 0 { family inet { address 192.0.2.8/32; } } } -
Sur le routeur CE2, définissez une stratégie nommée
myroutesqui accepte les routes directes.[edit policy-options] policy-statement myroutes { from protocol direct; then accept; } -
Sur le routeur CE2, configurez un protocole de routage. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons EBGP. Spécifiez AS
200comme homologue AS et spécifiez l’adresse IP voisine BGP comme interface Fast Ethernet du routeur PE2.[edit protocols] bgp { group To_PE2 { neighbor 192.168.6.13 { export myroutes; peer-as 200; } } } -
Sur le routeur CE2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 20;
Vérification du fonctionnement du VPN
Procédure étape par étape
-
Validez la configuration sur chaque routeur.
Note:Les étiquettes MPLS présentées dans cet exemple seront différentes de celles utilisées dans votre configuration.
-
Sur le routeur PE1, affichez les routes de l’instance
vpn2CE1de routage à l’aide de lashow ospf routecommande. Vérifiez que l’itinéraire192.0.2.1est appris à partir d’OSPF.user@PE1> show ospf route instance vpn2CE1 Topology default Route Table: Prefix Path Route NH Metric NextHop Nexthop Type Type Type Interface addr/label 192.0.2.1 Intra Router IP 1 fe-1/2/3.0 198.51.100.1 192.0.2.1/32 Intra Network IP 1 fe-1/2/3.0 198.51.100.1 198.51.100.0/24 Intra Network IP 1 fe-1/2/3.0 198.51.100.1 -
Sur le routeur PE1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE1 annonce la route vers le routeur ASBR1 à l’aide192.0.2.1de MP-BGP avec l’étiquette VPN MPLS.user@PE1> show route advertising-protocol bgp 192.0.2.4 extensive vpn2CE1.inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) BGP group To_PE1 type Internal Route Distinguisher: 1:100 VPN Label: 299856 Nexthop: Self Flags: Nexthop Change MED: 1 Localpref: 100 AS path: [100] I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur ASBR1, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte l’itinéraire192.0.2.1et le place dans laTo_ASBR2.inet.0table de routage.user@ASBR1> show route receive-protocol bgp 192.0.2.2 extensive inet.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) To_ASBR2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) Route Distinguisher: 1:100 VPN Label: 299856 Nexthop: 192.0.2.2 MED: 1 Localpref: 100 AS path: I Communities: target:1:100 rte-type:0.0.0.2:1:0 MPLS.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) BGP.13VPN.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) * 1:100:192.0.2.1/32 (1 entry, 0 announced) Route Distinguisher: 1:100 VPN Label: 299856 Nexthop: 192.0.2.2 MED: 1 Localpref: 100 AS path: I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur ASBR1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR1 annonce la route vers le192.0.2.1routeur ASBR2.user@ASBR1> show route advertising-protocol bgp 192.168.3.8 extensive To_ASBR2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) BGP group To_ASBR2.inet.0 type External Nexthop: Self AS path: [100] I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur ASBR2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte la192.0.2.1route et la place dans laTo_ASBR1.inet.0table de routage.user@ASBR2> show route receive-protocol bgp 192.168.3.7 extensive inet.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) To_ASBR1.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) Accepted Nexthop: 192.168.3.7 AS path: 100 I Communities: target:1:100 rte-type:0.0.0.2:1:0 MPLS.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) BGP.l3VPN.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) -
Sur le routeur ASBR2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR2 annonce la route vers le192.0.2.1routeur PE2.user@ASBR2> show route advertising-protocol bgp 192.0.2.7 extensive To_ASBR1.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) BGP group To-PE2 type Internal Route Distinguisher: 1:100 VPN Label: 299936 Nexthop: Self Flags: Nexthop Change Localpref: 100 AS path: [200] 100 I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur PE2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte l’itinéraire192.0.2.1et le place dans lavpn2CE2.inet.0table de routage.user@PE2> show route receive-protocol bgp 192.0.2.5 extensive inet.0: 12 destinations, 13 routes (12 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) __juniper_private1__.inet.0: 14 destinations, 14 routes (8 active, 0 holddown, 6 hidden) __juniper_private2__.inet.0: 1 destinations, 1 routes (0 active, 0 holddown, 1 hidden) vpn2CE2.inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) Accepted Route Distinguisher: 1:100 VPN Label: 299936 Nexthop: 192.0.2.5 Localpref: 100 AS path: 100 I AS path: Recorded Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur PE2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE2 annonce l’itinéraire vers le192.0.2.1routeur CE2 via leTo_CE2groupe homologue.user@PE2> show route advertising-protocol bgp 192.168.6.14 extensive vpn2CE2.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) BGP group To_CE2 type External Nexthop: Self AS path: [200] 100 I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur CE2, utilisez la
show routecommande pour vérifier que le routeur CE2 reçoit la192.0.2.1route du routeur PE2.user@CE2> show route 192.0.2.1 inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.0.2.1/32 *[BGP/170] 00:25:36, localpref 100 AS path: 200 100 I > to 192.168.6.13 via fe-3/0/0.0 -
Sur le routeur CE2, utilisez la
pingcommande et spécifiez192.0.2.8comme source des paquets ping pour vérifier la connectivité avec le routeur CE1.user@CE2> ping 192.0.2.1 source 192.0.2.8 PING 192.0.2.1 (192.0.2.1): 56 data bytes 64 bytes from 192.0.2.1: icmp_seq=0 ttl=58 time=4.672 ms 64 bytes from 192.0.2.1: icmp_seq=1 ttl=58 time=10.480 ms 64 bytes from 192.0.2.1: icmp_seq=2 ttl=58 time=10.560 ms
-
Sur le routeur PE2, utilisez la
show routecommande pour vérifier que le trafic est envoyé avec une étiquette interne de et une étiquette supérieure de299936299776.user@PE2> show route 192.0.2.1 detail vpn2CE2.inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) 192.0.2.1/32 (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 1:100 Next hop type: Indirect Next-hop reference count: 6 Source: 192.0.2.5 Next hop type: Router, Next hop index: 648 Next hop: via so-0/0/1.0 weight 0x1, selected Label-switched-path To-ASBR2 Label operation: Push 299936, Push 299776(top) Protocol next hop: 192.0.2.5 Push 299984 Indirect next hop: 8c6109c 262143 State: <Secondary Active Int Ext> Local AS: 200 Peer AS: 200 Age: 3:37 Metric2: 2 Task: BGP_200.192.0.2.5+179 Announcement bits (3): 0-RT 1-KRT 2-BGP RT Background AS path: 100 I AS path: Recorded Communities: target:1:100 rte-type:0.0.0.2:1:0 Accepted VPN Label: 299984 Localpref: 100 Router ID: 192.0.2.5 Primary Routing Table BGP.l3VPN.0 -
Sur le routeur ASBR2, utilisez la
show route tablecommande pour vérifier que le routeur ASBR2 reçoit le trafic.user@ASBR2# show route table mpls.0 detail 299936 (1 entry, 1 announced) *VPN Preference: 170 Next hop type: Router, Next hop index: 649 Next-hop reference count: 2 Source: 192.168.3.7 Next hop: 192.168.3.7 via ge-0/1/1.0, selected Label operation: Pop State: <Active Int Ext> Local AS: 200 Age: 9:54 Task: BGP RT Background Announcement bits (1): 0-KRT AS path: 100 I Ref Cnt: 1 Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur ASBR2, utilisez la
show route tablecommande pour vérifier que le routeur ASBR2 reçoit le trafic.user@ASBR2# show route 192.0.2.1 detail To_ASBR1.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) 192.0.2.1/32 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 576 Next-hop reference count: 3 Source: 192.168.3.7 Next hop: 192.168.3.7 via ge-0/1/1.0, selected State: <Active Ext> Peer AS: 100 Age: 13:07 Task: BGP_192.168.3.7+53372 Announcement bits (2): 0-KRT 1-BGP RT Background AS path: 100 I Communities: target:1:100 rte-type:0.0.0.2:1:0 Accepted Localpref: 100 Router ID: 192.168.3.7 -
Sur le routeur ASBR1, utilisez la
show routecommande pour vérifier qu’ASBR1 envoie le trafic vers PE1 avec l’étiquette299792supérieure et l’étiquette299856VPN .user@ASBR1# show route 192.0.2.1 detail To_ASBR2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) 192.0.2.1/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 1:100 Next hop type: Indirect Next-hop reference count: 3 Source: 192.0.2.2 Next hop type: Router, Next hop index: 669 Next hop: 192.168.2.5 via ge-0/0/0.0 weight 0x1, selected Label-switched-path To_PE1 Label operation: Push 299856, Push 299792(top) Protocol next hop: 192.0.2.2 Push 299856 Indirect next hop: 8af70a0 262143 State: <Secondary Active Int Ext> Local AS: 100 Peer AS: 100 Age: 12:15 Metric: 1 Metric2: 2 Task: BGP_100.192.0.2.2+58065 Announcement bits (2): 0-KRT 1-BGP RT Background AS path: I Communities: target:1:100 rte-type:0.0.0.2:1:0 VPN Label: 299856 Localpref: 100 Router ID: 192.0.2.2 Primary Routing Table BGP.l3VPN.0 -
Sur le routeur PE1, utilisez la
show route tablecommande pour vérifier que le routeur PE1 reçoit le trafic avec l’étiquette299856, fait sauter l’étiquette,l et le trafic est envoyé vers le routeur CE1 via l’interfacefe-1/2/3.0.lab@PE1# show route table mpls.0 detail 299856 (1 entry, 1 announced) *VPN Preference: 170 Next hop type: Router, Next hop index: 666 Next-hop reference count: 2 Next hop: 198.51.100.8 via fe-1/2/3.0, selected Label operation: Pop State: <Active Int Ext> Local AS: 100 Age: 17:38 Task: BGP RT Background Announcement bits (1): 0-KRT AS path: I Ref Cnt: 1 Communities: rte-type:0.0.0.2:1:0 -
Sur le routeur PE1, utilisez la
show routecommande pour vérifier que PE1 reçoit le trafic après que l’étiquette supérieure a été insérée par le routeur P et que le trafic est envoyé vers le routeur CE1 via l’interfacefe-1/2/3.0.lab@PE1# show route 192.0.2.1 detail vpn2CE1.inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) 192.0.2.1/32 (1 entry, 1 announced) *OSPF Preference: 10 Next hop type: Router, Next hop index: 634 Next-hop reference count: 3 Next hop: 198.51.100.8 via fe-1/2/3.0, selected State: <Active Int> Age: 18:42 Metric: 1 Area: 0.0.0.2 Task: VPN2alice-OSPFv2 Announcement bits (2): 2-KRT 3-BGP RT Background AS path: I Communities: rte-type:0.0.0.2:1:0
Exemple : Configuration de l’option B d’un VPN de couche 3 interfournisseur
L’option B du VPN de couche 3 interfournisseur permet la redistribution EBGP interfournisseur des routes VPN-IPv4 étiquetées de l’AS vers l’AS voisin. Cette solution est considérée comme plus évolutive que l’option A, mais pas aussi évolutive que l’option C.
Cet exemple fournit une procédure étape par étape pour configurer l’option B d’un VPN de couche 3 interfournisseurs, qui est l’une des implémentations recommandées d’un VPN MPLS pour un client qui possède plusieurs AS, mais qui ne peut pas tous être gérés par le même fournisseur de services. Il est organisé dans les sections suivantes :
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
-
Junos OS version 9.5 ou ultérieure.
- Cet exemple a été récemment mis à jour et revalidé sur Junos OS version 21.1R1.
-
Huit routeurs M Series, T Series, TX Series, QFX10000 ou MX Series Juniper Networks.
Vue d’ensemble et topologie de la configuration
L’option B du VPN de couche 3 interfournisseur est une solution relativement évolutive au problème de fournir des services VPN à un client qui possède différents sites, qui ne peuvent pas tous utiliser le même fournisseur de services. La section 10 de la RFC 4364 fait référence à cette méthode en tant que redistribution EBGP interfournisseur de routes VPN-IPv4 étiquetées de l’AS vers l’AS voisin.
Dans la topologie illustrée par la figure 1, les événements suivants se produisent :
-
Les routeurs PE utilisent IBGP pour redistribuer les routes VPN-IPv4 étiquetées vers un ASBR.
-
L’ASBR utilise ensuite EBGP pour redistribuer les routes VPN-IPv4 étiquetées à un ASBR d’un autre AS, qui les distribue aux routeurs PE de cet AS.
-
Les routes VPN-IPv4 étiquetées sont distribuées entre les routeurs ASBR de chaque site. Il n’est pas nécessaire de définir une instance VRF (Routing and Forwarding Instance) VPN distincte pour chaque VPN commun résidant sur deux SP différents.
-
Le routeur PE2 distribue les routes VPN-IPv4 vers le routeur ASBR2 à l’aide de MP-IBGP.
-
Le routeur ASBR2 distribue ces routes VPN-IPv4 étiquetées au routeur ASBR1, en utilisant la session MP-EBGP entre elles.
-
Le routeur ASBR1 redistribue ces routes vers le routeur PE1, à l’aide de MP-IBGP. Chaque fois qu’une étiquette est annoncée, les routeurs modifient les informations et les étiquettes du saut suivant.
-
Un chemin MPLS est établi entre le routeur PE1 et le routeur PE2. Ce chemin permet de modifier l’attribut next-hop pour les routes apprises à partir du routeur SP voisin et de mapper l’étiquette entrante pour les routes données à l’étiquette sortante annoncée aux routeurs PE dans le réseau interne.
-
Le routeur PE entrant insère deux étiquettes sur le paquet IP provenant du client final. L’étiquette interne correspond aux routes VPN-IPv4 apprises à partir des ASBR internes et l’étiquette externe à la route vers l’ASBR interne, obtenue par le biais du protocole de réservation de ressources (RSVP) ou du protocole de distribution d’étiquettes (LDP).
-
Lorsqu’un paquet arrive à l’ASBR, il enlève l’étiquette externe (lorsque la signalisation explicit-null est utilisée ; sinon, l’avant-dernier saut (PHP) fait sauter l’étiquette) et échange l’étiquette interne avec l’étiquette obtenue à partir de l’ASBR voisin via MP-EBGP et les annonces de préfixes.
-
Le second ASBR permute l’étiquette VPN-IPv4 et envoie une autre étiquette pour qu’elle atteigne le routeur PE dans son propre AS.
-
Le reste du processus est le même que pour un VPN ordinaire.
Dans cette solution, les routeurs ASBR conservent toutes les routes VPN-IPv4 dans la base d’informations de routage (RIB) et les étiquettes associées aux préfixes sont conservées dans la base d’informations de transfert (FIB). Étant donné que les tables RIB et FIB peuvent occuper une grande partie de la mémoire allouée respective, cette solution n’est pas très évolutive pour un VPN Inter-fournisseur.
Si un SP de transit est utilisé entre SP1 et SP2, il doit également conserver toutes les routes VPN-IPv4 dans le RIB et les étiquettes correspondantes dans la FIB. Les ASBR au niveau du SP de transit ont les mêmes fonctionnalités que les ASBR des réseaux SP1 ou SP2 de cette solution.
Topologie
La topologie du réseau est illustrée à la Figure 3.
Configuration
La procédure présentée ici est écrite en supposant que le lecteur est déjà familier avec la configuration MPLS MVPN. Cet exemple se concentre sur l’explication de la configuration unique requise pour les solutions carrier-of-carriers pour les services VPN vers différents sites.
Pour configurer l’option B du VPN de couche 3, effectuez les tâches suivantes :
- configuration du routeur CE1
- Configuration du routeur PE1
- Configuration du routeur P1
- Configuration du routeur ASBR1
- Configuration du routeur ASBR2
- Configuration du routeur P2
- configuration du routeur PE2
- configuration du routeur CE2
- Vérification du fonctionnement du VPN
configuration du routeur CE1
Procédure étape par étape
-
Sur le routeur CE1, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage logique et l’interface Ethernet Gigabit pour la liaison entre le routeur CE1 et le routeur PE1. Spécifiez le type de famille d’adresses
inet.user@CE1# set interfaces ge-0/0/0 description to_PE1 set interfaces ge-0/0/0 unit 0 family inet address 172.16.1.1/30 set interfaces lo0 unit 0 family inet address 192.168.1.1/32
-
Sur le routeur CE1, configurez l’ID du routeur.
user@CE1# set routing-options router-id 192.168.1.1
-
Sur le routeur CE1, configurez un protocole de routage. Incluez l’interface logique pour la liaison entre le routeur CE1 et le routeur PE1 et l’interface de bouclage logique du routeur CE1. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons OSPF.
user@CE1# set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0
Configuration du routeur PE1
Procédure étape par étape
-
Sur le routeur PE1, configurez les adresses IPv4 sur les interfaces Gigabit Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur l’interface centrale.user@PE1# set interfaces ge-0/0/0 description to_CE1 set interfaces ge-0/0/0 unit 0 family inet address 172.16.1.2/30 set interfaces ge-0/0/1 description to_P1 set interfaces ge-0/0/1 unit 0 family inet address 10.1.1.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.1/32
-
Sur le routeur PE1, configurez une instance de routage VRF. Spécifiez le type d’instance
vrfet spécifiez l’interface côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le protocole OSPF dans le VRF. Spécifiez l’interface côté client et spécifiez la stratégie d’exportation pour exporter les routes BGP vers OSPF.user@PE1# set routing-instances to_CE1 instance-type vrf set routing-instances to_CE1 protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set routing-instances to_CE1 protocols ospf export bgp-to-ospf set routing-instances to_CE1 interface ge-0/0/0.0 set routing-instances to_CE1 route-distinguisher 192.168.100.1:1 set routing-instances to_CE1 vrf-import vpnimport set routing-instances to_CE1 vrf-export vpnexport
-
Sur le routeur PE1, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le chemin de commutation d’étiquettes (LSP). Configurez le LSP sur le routeur ASBR1 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR1. Configurez un groupe BGP. Spécifiez le type de groupe .
internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE1. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR1. Spécifiez la famille d’adresses etunicastle type de trafic pour permettre à BGP de transporter lesinet-vpninformations d’accessibilité de la couche réseau (NLRI) IPv4 pour les routes VPN. Configurez le protocole OSPF. Spécifiez l’interface orientée cœur et spécifiez l’interface de bouclage logique sur le routeur PE1.user@PE1# set protocols bgp group to-ASBR1 type internal set protocols bgp group to-ASBR1 local-address 192.168.100.1 set protocols bgp group to-ASBR1 neighbor 192.168.100.3 family inet-vpn unicast set protocols mpls label-switched-path to-ASBR1 to 192.168.100.3 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0
-
Sur le routeur PE1, configurez le numéro du système autonome local BGP et l’ID du routeur.
user@PE1# set routing-options router-id 192.168.100.1 set routing-options autonomous-system 65100
-
Sur le routeur PE1, configurez une stratégie pour exporter les routes BGP vers OSPF.
user@PE1# set policy-options policy-statement bgp-to-ospf term 1 from protocol bgp set policy-options policy-statement bgp-to-ospf term 1 then accept set policy-options policy-statement bgp-to-ospf term 2 then reject
-
Sur le routeur PE1, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées à partir de CE1.
user@PE1# set policy-options policy-statement vpnexport term 1 from protocol ospf set policy-options policy-statement vpnexport term 1 then community add pe1_comm set policy-options policy-statement vpnexport term 1 then accept set policy-options policy-statement vpnexport term 2 then reject
-
Sur le routeur PE1, configurez une stratégie pour importer des routes à partir de PE2 auxquelles la
pe2_commcommunauté est attachée.user@PE1# set policy-options policy-statement vpnimport term 1 from protocol bgp set policy-options policy-statement vpnimport term 1 from community pe2_comm set policy-options policy-statement vpnimport term 1 then accept set policy-options policy-statement vpnimport term 2 then reject
-
Sur le routeur PE1, définissez la
pe1_commcommunauté BGP avec une cible de routage à appliquer à la vpnexport stratégie et définissez lape2_commcommunauté BGP avec une cible de routage à appliquer à la vpnimport stratégie.user@PE1# set policy-options community pe1_comm members target:65100:1 set policy-options community pe2_comm members target:65200:1
Configuration du routeur P1
Procédure étape par étape
-
Sur le routeur P1, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez les adresses IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.user@P1# set interfaces ge-0/0/0 description to_PE1 set interfaces ge-0/0/0 unit 0 family inet address 10.1.1.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description to_ASBR1 set interfaces ge-0/0/1 unit 0 family inet address 10.1.2.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.2/32
-
Sur le routeur P1, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
user@P1# set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0
Configuration du routeur ASBR1
Procédure étape par étape
-
Sur le routeur ASBR1, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses
inetetmpls. Configurez les adresses IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.user@ASBR1# set interfaces ge-0/0/0 description to_P1 set interfaces ge-0/0/0 unit 0 family inet address 10.1.2.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description to_ASBR2 set interfaces ge-0/0/1 unit 0 family inet address 172.16.12.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.3/32
-
Sur le routeur ASBR1, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le LSP en spécifiant l’interface Gigabit Ethernet faisant face au routeur P1 et l’interface
lo0.0de bouclage logique.Configurez le protocole OSPF en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P1 et l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
user@ASBR1# set protocols mpls label-switched-path to-PE1 to 192.168.100.1 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0
-
Sur le routeur ASBR1, créez le
to-PE1groupe pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse de l’homologue IP voisine commelo0.0adresse d’interface du routeur PE1.user@ASBR1# set protocols bgp group to-PE1 type internal set protocols bgp group to-PE1 local-address 192.168.100.3 set protocols bgp group to-PE1 neighbor 192.168.100.1 family inet-vpn unicast
-
Sur le routeur ASBR1, créez le
to-ASBR2pair BGP externe. Activez le routeur pour qu’il utilise BGP afin d’annoncer le NLRI pour les routes unicast. Spécifiez l’adresse de l’homologue IP voisin comme adresse d’interface Gigabit Ethernet du routeur ASBR2.user@ASBR1# set protocols bgp group to-ASBR2 type external set protocols bgp group to-ASBR2 family inet-vpn unicast set protocols bgp group to-ASBR2 neighbor 172.16.12.2 peer-as 65200
-
Sur le routeur ASBR1, configurez le numéro du système autonome local BGP et l’ID du routeur.
user@ASBR1# set routing-options router-id 192.168.100.3 set routing-options autonomous-system 65100
Configuration du routeur ASBR2
Procédure étape par étape
-
Sur le routeur ASBR2, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.user@ASBR2# set interfaces ge-0/0/0 description to_ASBR1 set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description to_P2 set interfaces ge-0/0/1 unit 0 family inet address 10.2.2.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.200.3/32
-
Sur le routeur ASBR2, configurez les protocoles RSVP et MPLS pour qu’ils prennent en charge le LSP en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P2.
Configurez le protocole OSPF en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P2 et à l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
user@ASBR2# set protocols mpls label-switched-path to-PE2 to 192.168.200.1 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0
-
Sur le routeur ASBR2, créez le
to-PE2pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse de l’homologue IP voisine commelo0.0adresse d’interface du routeur PE2.user@ASBR2# set protocols bgp group to-PE2 type internal set protocols bgp group to-PE2 local-address 192.168.200.3 set protocols bgp group to-PE2 neighbor 192.168.200.1 family inet-vpn unicast
-
Sur le routeur ASBR2, créez le
to-ASBR1pair BGP externe. Activez le routeur pour qu’il utilise BGP afin d’annoncer le NLRI pour les routes unicast. Spécifiez l’adresse homologue IP voisine en tant qu’interface Gigabit Ethernet sur le routeur ASBR1.user@ASBR2# set protocols bgp group to-ASBR1 type external set protocols bgp group to-ASBR1 family inet-vpn unicast set protocols bgp group to-ASBR1 neighbor 172.16.12.1 peer-as 65100
-
Sur le routeur ASBR2, configurez le numéro du système autonome local BGP et l’ID du routeur.
user@ASBR2# set routing-options router-id 192.168.200.3 set routing-options autonomous-system 65200
Configuration du routeur P2
Procédure étape par étape
-
Sur le routeur P2, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.user@P2# set interfaces ge-0/0/0 description to_ASBR2 set interfaces ge-0/0/0 unit 0 family inet address 10.2.2.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description to_PE2 set interfaces ge-0/0/1 unit 0 family inet address 10.2.1.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.200.2/32
-
Sur le routeur P2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
user@P2# set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0
configuration du routeur PE2
Procédure étape par étape
-
Sur le routeur PE2, configurez les adresses IPv4 sur les interfaces Gigabit Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur les interfaces Gigabit Ethernet.user@PE2# set interfaces ge-0/0/0 description to_P2 set interfaces ge-0/0/0 unit 0 family inet address 10.2.1.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description to_CE2 set interfaces ge-0/0/1 unit 0 family inet address 172.16.2.2/30 set interfaces lo0 unit 0 family inet address 192.168.200.1/32
-
Sur le routeur PE2, configurez une instance de routage VRF. Spécifiez le type d’instance
vrfet spécifiez l’interface côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le pair BGP dans le VRF. Spécifiez AS65020comme homologue AS et spécifiez l’adresse IP de l’interface Gigabit Ethernet sur le routeur CE1 comme adresse voisine.user@PE2# set routing-instances to_CE2 instance-type vrf set routing-instances to_CE2 protocols bgp group to_CE2 peer-as 65020 set routing-instances to_CE2 protocols bgp group to_CE2 neighbor 172.16.2.1 set routing-instances to_CE2 interface ge-0/0/1.0 set routing-instances to_CE2 route-distinguisher 192.168.200.1:1 set routing-instances to_CE2 vrf-import vpnimport set routing-instances to_CE2 vrf-export vpnexport
-
Sur le routeur PE2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Configurez le LSP sur ASBR2 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR2. Configurez un groupe BGP. Spécifiez le type de groupe .
internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE2. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR2. Spécifiez la famille d’adresses etunicastleinet-vpntype de trafic pour permettre à BGP de transporter le NLRI IPv4 pour les routes VPN. Configurez le protocole OSPF. Spécifiez l’interface principale et l’interface de bouclage logique sur le routeur PE2.user@PE2# set protocols bgp group to-ASBR2 type internal set protocols bgp group to-ASBR2 local-address 192.168.200.1 set protocols bgp group to-ASBR2 neighbor 192.168.200.3 family inet-vpn unicast set protocols mpls label-switched-path to-ASBR2 to 192.168.200.3 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0
-
Sur le routeur PE2, configurez le numéro du système autonome local BGP et l’ID du routeur.
user@PE2# set routing-options router-id 192.168.200.1 set routing-options autonomous-system 65200
-
Sur le routeur PE2, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées à partir de CE2.
user@PE2# set policy-options policy-statement vpnexport term 1 from protocol bgp set policy-options policy-statement vpnexport term 1 then community add pe2_comm set policy-options policy-statement vpnexport term 1 then accept set policy-options policy-statement vpnexport term 2 then reject
-
Sur le routeur PE2, configurez une stratégie pour importer des routes à partir de PE1 auxquelles la
pe1_commcommunauté est attachée.user@PE2# set policy-options policy-statement vpnimport term 1 from protocol bgp set policy-options policy-statement vpnimport term 1 from community pe1_comm set policy-options policy-statement vpnimport term 1 then accept set policy-options policy-statement vpnimport term 2 then reject
-
Sur le routeur PE2, définissez la
pe2_commcommunauté BGP avec une cible de route à appliquer à la vpnexport stratégie et définissez lape1_commcommunauté BGP avec une cible de route à appliquer à la vpnimport stratégieuser@PE2# set policy-options community pe1_comm members target:65100:1 set policy-options community pe2_comm members target:65200:1
configuration du routeur CE2
Procédure étape par étape
-
Sur le routeur CE2, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage logique et l’interface Ethernet Gigabit pour la liaison entre le routeur CE2 et le routeur PE2. Spécifiez le type de famille d’adresses
inet.user@CE2# set interfaces ge-0/0/0 description to_PE2 set interfaces ge-0/0/0 unit 0 family inet address 172.16.2.1/30 set interfaces lo0 unit 0 family inet address 192.168.2.1/32
-
Sur le routeur CE2, définissez un nom de
loopbackstratégie qui correspond à l’adresse de bouclage de CE2.user@CE2# set policy-options policy-statement loopback term 1 from route-filter 192.168.2.1/32 exact set policy-options policy-statement loopback term 1 then accept
-
Sur le routeur CE2, configurez un protocole de routage. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons EBGP. Spécifiez AS
65200comme homologue AS et spécifiez l’adresse IP BGP voisine comme interface Gigabit Ethernet du routeur PE2. Incluez l’instructionexport.user@CE2# set protocols bgp group to_PE2 export loopback set protocols bgp group to_PE2 peer-as 65200 set protocols bgp group to_PE2 neighbor 172.16.2.2
-
Sur le routeur CE2, configurez le numéro du système autonome local BGP et l’ID du routeur.
user@CE2# set routing-options router-id 192.168.2.1 set routing-options autonomous-system 65020
Vérification du fonctionnement du VPN
Procédure étape par étape
-
Validez la configuration sur chaque routeur.
Note:Les étiquettes MPLS présentées dans cet exemple seront différentes de celles utilisées dans votre configuration.
-
Sur le routeur PE1, affichez les routes de l’instance
to_CE1de routage à l’aide de lashow ospf routecommande. Vérifiez que l’itinéraire192.168.1.1est appris à partir d’OSPF.user@PE1> show ospf route instance to_CE1 Topology default Route Table: Prefix Path Route NH Metric NextHop Nexthop Type Type Type Interface Address/LSP 192.168.1.1 Intra Router IP 1 ge-0/0/0.0 172.16.1.1 172.16.1.0/30 Intra Network IP 1 ge-0/0/0.0 192.168.1.1/32 Intra Network IP 1 ge-0/0/0.0 172.16.1.1 -
Sur le routeur PE1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE1 annonce la route vers le routeur ASBR1 à l’aide192.168.1.1de MP-BGP avec l’étiquette VPN MPLS.user@PE1> show route advertising-protocol bgp 192.168.100.3 extensive to_CE1.inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) * 192.168.1.1/32 (1 entry, 1 announced) BGP group to-ASBR1 type Internal Route Distinguisher: 192.168.100.1:1 VPN Label: 299808 Nexthop: Self Flags: Nexthop Change MED: 1 Localpref: 100 AS path: [65100] I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur ASBR1, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte l’itinéraire192.168.1.1et le place dans labgp.l3vpn.0table de routage.user@ASBR1> show route receive-protocol bgp 192.168.100.1 extensive inet.0: 15 destinations, 15 routes (15 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 192.168.100.1:1:192.168.1.1/32 (1 entry, 1 announced) Accepted Route Distinguisher: 192.168.100.1:1 VPN Label: 299808 Nexthop: 192.168.100.1 MED: 1 Localpref: 100 AS path: I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur ASBR1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR1 annonce la route vers le192.168.1.1routeur ASBR2.user@ASBR1> show route advertising-protocol bgp 172.16.12.2 extensive bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 192.168.100.1:1:192.168.1.1/32 (1 entry, 1 announced) BGP group to-ASBR2 type External Route Distinguisher: 192.168.100.1:1 VPN Label: 299824 Nexthop: Self Flags: Nexthop Change AS path: [65100] I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur ASBR2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte la192.168.1.1route et la place dans labgp.l3vpn.0table de routage.user@ASBR2> show route receive-protocol bgp 172.16.12.1 extensive inet.0: 15 destinations, 15 routes (15 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 192.168.100.1:1:192.168.1.1/32 (1 entry, 1 announced) Accepted Route Distinguisher: 192.168.100.1:1 VPN Label: 299824 Nexthop: 172.16.12.1 AS path: 65100 I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur ASBR2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR2 annonce la route vers le192.168.1.1routeur PE2.user@ASBR2> show route advertising-protocol bgp 192.168.200.1 extensive bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 192.168.100.1:1:192.168.1.1/32 (1 entry, 1 announced) BGP group to-PE2 type Internal Route Distinguisher: 192.168.100.1:1 VPN Label: 299824 Nexthop: Self Flags: Nexthop Change Localpref: 100 AS path: [65200] 65100 I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur PE2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte l’itinéraire192.168.1.1et le place dans lato_CE2.inet.0table de routage.user@PE2> show route receive-protocol bgp 192.168.200.3 extensive inet.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) to_CE2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.168.1.1/32 (1 entry, 1 announced) Import Accepted Route Distinguisher: 192.168.100.1:1 VPN Label: 299824 Nexthop: 192.168.200.3 Localpref: 100 AS path: 65100 I Communities: target:65100:1 rte-type:0.0.0.0:1:0 mpls.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) bgp.l3vpn.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) * 192.168.100.1:1:192.168.1.1/32 (1 entry, 0 announced) Import Accepted Route Distinguisher: 192.168.100.1:1 VPN Label: 299824 Nexthop: 192.168.200.3 Localpref: 100 AS path: 65100 I Communities: target:65100:1 rte-type:0.0.0.0:1:0 inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) to_CE2.inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) -
Sur le routeur PE2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE2 annonce l’itinéraire vers le192.168.1.1routeur CE2 via leto_CE2groupe homologue.user@PE2> show route advertising-protocol bgp 172.16.2.1 extensive to_CE2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) * 192.168.1.1/32 (1 entry, 1 announced) BGP group to_CE2 type External Nexthop: Self AS path: [65200] 65100 I Communities: target:65100:1 rte-type:0.0.0.0:1:0 -
Sur le routeur CE2, utilisez la
show routecommande pour vérifier que le routeur CE2 reçoit la192.168.1.1route du routeur PE2.user@CE2> show route 192.168.1.1 inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.168.1.1/32 *[BGP/170] 6d 02:09:53, localpref 100 AS path: 65200 65100 I, validation-state: unverified > to 172.16.2.2 via ge-0/0/0.0 -
Sur le routeur CE2, utilisez la
pingcommande et spécifiez192.168.2.1comme source des paquets ping pour vérifier la connectivité avec le routeur CE1.user@CE2> ping 192.168.1.1 source 192.168.2.1 count 2 PING 192.168.1.1 (192.168.1.1): 56 data bytes 64 bytes from 192.168.1.1: icmp_seq=0 ttl=58 time=27.008 ms 64 bytes from 192.168.1.1: icmp_seq=1 ttl=58 time=40.004 ms --- 192.168.1.1 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 27.008/33.506/40.004/6.498 ms
Note:Pour effectuer un ping de bout en bout sans s’approvisionner dans le bouclage, veillez à annoncer les routes d’interface PE-CE. Vous pouvez y parvenir de plusieurs façons, mais pour cet exemple, ajoutez le protocole directement à la
vpnexportstratégie sur PE1 et PE2.
Exemple : configuration de l’option C d’un VPN de couche 3 interfournisseur
L’option C du VPN de couche 3 interfournisseur fournit une redistribution EBGP multi-sauts interfournisseur des routes VPN-IPv4 étiquetées entre les AS source et de destination, avec une redistribution EBGP des routes IPv4 étiquetées de l’AS vers l’AS voisin. Par rapport à l’option A et à l’option B, l’option C est la solution la plus évolutive. Pour configurer un service VPN de couche 3 option C interfournisseur, vous devez configurer les routeurs de bordure AS et les routeurs PE connectés aux routeurs CE du client final à l’aide de l’EBGP à sauts multiples.
Cet exemple fournit une procédure étape par étape pour configurer l’option C d’un VPN de couche 3 interfournisseurs, qui est l’une des implémentations recommandées du VPN MPLS lorsque ce service est requis par un client qui possède plusieurs AS, mais que tous les AS du client ne peuvent pas être gérés par le même fournisseur de services (SP). Il est organisé dans les sections suivantes :
Exigences
Cet exemple requiert les composants matériels et logiciels suivants :
-
Junos OS version 9.5 ou ultérieure.
-
Huit routeurs de périphérie multiservice Juniper Networks M Series, routeurs centraux T Series, routeurs matriciels TX ou plates-formes de routage universelles 5G MX Series.
Vue d’ensemble et topologie de la configuration
L’option C du VPN de couche 3 interfournisseur est une solution VPN inter-fournisseur très évolutive qui permet de fournir des services VPN à un client qui possède différents sites, qui ne peuvent pas tous utiliser le même fournisseur de services.
La section 10 de la RFC 4364 fait référence à cette méthode en tant que redistribution EBGP à sauts multiples des routes VPN-IPv4 étiquetées entre les AS source et de destination, avec redistribution EBGP des routes IPv4 étiquetées de l’AS vers l’AS voisin.
Cette solution est similaire à la solution décrite dans Implémentation de l’option B du VPN de couche 3 interfournisseur, sauf que les routes unicast IPv4 internes sont annoncées à la place des routes unicast VPN-IPv4 externes, à l’aide d’EBGP. Les routes internes sont internes aux SP Leaf (SP1 et SP2 dans cet exemple), et les routes externes sont celles apprises du client final demandant des services VPN.
Dans cette configuration :
-
Une fois que l’adresse de bouclage du routeur PE2 est apprise par le routeur PE1 et que l’adresse de bouclage du routeur PE1 est apprise par le routeur PE2, les routeurs PE finaux établissent une session MP-EBGP pour échanger des routes VPN-IPv4.
-
Étant donné que les routes VPN-IPv4 sont échangées entre les routeurs PE finaux, tout autre routeur sur le chemin des routeurs PE1 et PE2 n’a pas besoin de conserver ou d’installer des routes VPN-IPv4 dans leurs tables de base d’informations de routage (RIB) ou de base d’informations de transfert (FIB).
-
Un chemin MPLS doit être établi entre le routeur PE1 et le routeur PE2.
La RFC 4364 ne décrit qu’une seule solution qui utilise une approche unicast étiquetée BGP. Dans cette approche, les routeurs ASBR annoncent les adresses de bouclage des routeurs PE et associent chaque préfixe à une étiquette conformément à la RFC 3107. Les fournisseurs de services peuvent utiliser RSVP ou LDP pour établir un LSP entre les routeurs ASBR et les routeurs PE dans leur réseau interne.
Dans ce réseau, ASBR1 reçoit les informations d’étiquette associées à l’adresse IP de bouclage du routeur PE1 et annonce une autre étiquette au routeur ASBR2 à l’aide de MP-EBGP labeled-unicast. Pendant ce temps, les ASBR construisent leur propre table de transfert MPLS en fonction des routes et des étiquettes reçues et annoncées. Le routeur ASBR1 utilise sa propre adresse IP comme information de saut suivant.
Le routeur ASBR2 reçoit ce préfixe associé à une étiquette, lui attribue une autre étiquette, remplace l’adresse du saut suivant par sa propre adresse et l’annonce au routeur PE1. Le routeur PE1 dispose désormais d’une mise à jour avec les informations sur l’étiquette et le saut suivant vers le routeur ASBR1. De plus, le routeur PE1 a déjà une étiquette associée à l’adresse IP du routeur ASBR1. Si le routeur PE1 envoie un paquet IP au routeur PE2, il envoie deux étiquettes : une pour l’adresse IP du routeur PE2 (obtenue à l’aide de l’annonce unicast étiquetée MP-IBGP) et une pour l’adresse IP du routeur ASBR1 (obtenue à l’aide de LDP ou RSVP).
Le routeur ASBR1 retire ensuite l’étiquette externe et échange l’étiquette interne avec l’étiquette apprise d’un ASBR voisin pour son routeur PE voisin. Le routeur ASBR2 remplit une fonction similaire et permute l’étiquette entrante (une seule) et envoie une autre étiquette associée à l’adresse du routeur PE2. Le routeur PE2 affiche les deux étiquettes et transmet le paquet IP restant à son propre processeur. Une fois la connexion de bout en bout établie entre les routeurs PE, ceux-ci établissent une session MP-EBGP pour échanger des routes VPN-IPv4.
Dans cette solution, les routeurs PE placent trois étiquettes sur le paquet IP provenant de l’utilisateur final du VPN. L’étiquette la plus interne, obtenue à l’aide de MP-EBGP, détermine l’instance de routage VRF (VPN routing and forwarding) correcte au niveau du PE distant. L’étiquette du milieu est associée à l’adresse IP du PE distant et est obtenue à partir d’un ASBR à l’aide de MP-IBGP labeled-unicast. L’étiquette externe est associée aux adresses IP des ASBR et est obtenue à l’aide de LDP ou RSVP.
La topologie physique du réseau est illustrée à la Figure 4.
Topologie
Configuration
La procédure présentée ici est écrite en supposant que le lecteur est déjà familier avec la configuration MPLS MVPN. Cet exemple se concentre sur l’explication de la configuration unique requise pour les solutions carrier-of-carriers pour les services VPN vers différents sites.
Pour configurer l’option C d’un VPN de couche 3 interfournisseur, effectuez les tâches suivantes :
- configuration du routeur CE1
- Configuration du routeur PE1
- Configuration du routeur P1
- Configuration du routeur ASBR1
- Configuration du routeur ASBR2
- Configuration du routeur P2
- configuration du routeur PE2
- configuration du routeur CE2
- Vérification du fonctionnement du VPN
configuration du routeur CE1
Procédure étape par étape
-
Sur le routeur CE1, configurez l’adresse IP et la famille de protocoles sur l’interface Fast Ethernet pour la liaison entre le routeur CE1 et le routeur PE1. Spécifiez le type de famille d’adresses
inet.[edit interfaces fe-0/0/1.0] family inet { address 198.51.100.1/24; } -
Sur le routeur CE1, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage. Spécifiez le type de famille d’adresses
inet.[edit interfaces lo0] unit 0 { family inet { address 192.0.2.1/32; } } -
Sur le routeur CE1, configurez un protocole de routage. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons OSPF. Incluez l’interface logique pour la liaison entre le routeur CE1 et le routeur PE1 et l’interface de bouclage logique du routeur CE1.
[edit protocols] ospf { area 0.0.0.2 { interface fe-0/0/1.0; interface lo0.0 { passive; } } }
Configuration du routeur PE1
Procédure étape par étape
-
Sur le routeur PE1, configurez les adresses IPv4 sur les interfaces SONET, Fast Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur les interfaces SONET.[edit interfaces] so-0/2/0 { unit 0 { family inet { address 192.168.1.2/24; } family mpls; } } fe-1/2/3 { unit 0 { family inet { address 198.51.100.3/24; } } } lo0 { unit 0 { family inet { address 192.0.2.2/32; } } } -
Sur le routeur PE1, configurez l’instance de routage pour VPN2. Spécifiez le type d’instance
vrfet spécifiez l’interface Fast Ethernet côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le protocole OSPF dans le VRF. Spécifiez l’interface Fast Ethernet côté client et spécifiez la stratégie d’exportation pour exporter les routes BGP vers OSPF.[edit routing-instances] vpn2CE1 { instance-type vrf; interface fe-1/2/3.0; route-distinguisher 1:100; vrf-import vpnimport; vrf-export vpnexport; protocols { ospf { export bgp-to-ospf; area 0.0.0.2 { interface fe-1/2/3.0; } } } } -
Sur le routeur PE1, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Configurez le LSP sur le routeur ASBR1 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR1. Configurez le protocole OSPF. Spécifiez l’interface SONET orientée vers le cœur et spécifiez l’interface de bouclage logique sur le routeur PE1.
[edit protocols] rsvp { interface so-0/2/0.0; interface lo0.0; } mpls { label-switched-path To-ASBR1 { to 192.0.2.4; } interface so-0/2/0.0; interface lo0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface so-0/2/0.0; interface lo0.0 { passive; } } } -
Sur le routeur PE1, configurez le
To_ASBR1groupe BGP homologue. Spécifiez le type de groupe .internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE1. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR1. Spécifiez la famille d’adressesinet. Pour qu’un routeur PE installe une route dans le VRF, le saut suivant doit être résolu en une route stockée dans lainet.3table. Leslabeled-unicast resolve-vpninstructions permettent de placer des routes étiquetées dans la table de routage pour lainet.3résolution de route, qui sont ensuite résolues pour les connexions de routeur PE où le PE distant est situé sur un autre AS.[edit protocols] bgp { group To_ASBR1 { type internal; local-address 192.0.2.2; neighbor 192.0.2.4 { family inet { labeled-unicast { resolve-vpn; } } } } } -
Sur le routeur PE1, configurez l’EBGP à sauts multiples vers PE2. Spécifiez la
inet-vpnfamille.[edit protocols] bgp { group To_PE2 { multihop { ttl 20; } local-address 192.0.2.2; family inet-VPN { unicast; } neighbor 192.0.2.7 { peer-as 200; } } } -
Sur le routeur PE1, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 100;
-
Sur le routeur PE1, configurez une stratégie pour exporter les routes BGP vers OSPF.
[edit policy-options] policy-statement bgp-to-ospf { term 1 { from protocol bgp; then accept; } term 2 { then reject; } } -
Sur le routeur PE1, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées pour ce VPN.
[edit policy-options] policy-statement vpnexport { term 1 { from protocol ospf; then { community add test_comm; accept; } } term 2 { then reject; } } -
Sur le routeur PE1, configurez une stratégie pour importer des routes à partir de BGP auxquelles la
test_commcommunauté est attachée.[edit policy-options] policy-statement vpnimport { term 1 { from { protocol bgp; community test_comm; } then accept; } term 2 { then reject; } } -
Sur le routeur PE1, définissez la
test_commcommunauté BGP avec une cible de routage.[edit policy-options] community test_comm members target:1:100;
Configuration du routeur P1
Procédure étape par étape
-
Sur le routeur P1, configurez les adresses IP pour les interfaces SONET et Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] so-0/2/1 { unit 0 { family inet { address 192.168.1.4/24; } family mpls; } } ge-1/3/0 { unit 0 { family inet { address 192.168.2.5/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.3/32; } } } -
Sur le routeur P1, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces SONET et Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces SONET et Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface so-0/2/1.0; interface ge-1/3/0.0; interface lo0.0; } mpls { interface lo0.0; interface ge-1/3/0.0; interface so-0/2/1.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-1/3/0.0; interface so-0/2/1.0; interface lo0.0 { passive; } } }
Configuration du routeur ASBR1
Procédure étape par étape
-
Sur le routeur ASBR1, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses
inetetmpls. Configurez les adresses IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.168.2.6/24; } family mpls; } } ge-0/1/1 { unit 0 { family inet { address 192.168.3.7/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.4/32; } } } -
Sur le routeur ASBR1, configurez les protocoles pour prendre en charge le LSP.
Configurez le protocole RSVP en spécifiant l’interface Gigabit Ethernet qui fait face au routeur P1 et l’interface de bouclage logique.
Configurez le protocole MPLS en spécifiant les interfaces Gigabit Ethernet et l’interface de bouclage logique. Incluez l’instruction
traffic-engineering bgp-igp-both-ribsau niveau de la[edit protocols mpls]hiérarchie.Configurez le protocole OSPF sur l’interface Gigabit Ethernet faisant face au routeur P1 et à l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface ge-0/0/0.0; interface lo0.0; } mpls { traffic-engineering bgp-igp-both-ribs; label-switched-path To_PE1 { to 192.0.2.2; } interface lo0.0; interface ge-0/0/0.0; interface ge-0/1/1.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/0/0.0; interface lo0.0 { passive; } } } -
Sur le routeur ASBR1, créez le
To-PE1groupe pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse IP voisine de l’homologue en tant qu’adresse d’interface Gigabit Ethernet du routeur PE1.[edit protocols] bgp { group To-PE1 { type internal; local-address 192.0.2.4; neighbor 192.0.2.2 { family inet { labeled-unicast; } export next-hop-self; } } -
Sur le routeur ASBR1, créez le
To-ASBR2pair BGP externe. Activez le routeur pour qu’il utilise BGP pour publier les informations d’accessibilité de la couche réseau (NLRI) pour les routes unicast. Spécifiez l’adresse de l’homologue IP voisine en tant qu’adresse d’interface Gigabit Ethernet sur le routeur ASBR2.[edit protocols] group To-ASBR2 { type external; family inet { labeled-unicast; } export To-ASBR2; neighbor 192.168.3.8 { peer-as 200; } } -
Sur le routeur ASBR1, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 100;
-
Sur le routeur ASBR 1, configurez une stratégie pour importer des routes de BGP qui correspondent à la route 192.0.2.2/24.
[edit policy-options] policy-statement To-ASBR2 { term 1 { from { route-filter 192.0.2.2/32 exact; } then accept; } term 2 { then reject; } -
Sur l’ASBR 1 du routeur, définissez une stratégie d’auto-saut suivant et appliquez-la aux sessions IBGP.
[edit policy-options] policy-statement next-hop-self { then { next-hop self; } }
Configuration du routeur ASBR2
Procédure étape par étape
-
Sur le routeur ASBR2, configurez les adresses IP pour les interfaces Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses et
mplsd’adressesinet. Configurez l’adresse IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] ge-0/1/1 { unit 0 { family inet { address 192.168.3.8/24; } family mpls; } } ge-0/2/3 { unit 0 { family inet { address 192.168.4.9/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.5/32; } } } -
Sur le routeur ASBR2, configurez les protocoles pour qu’ils prennent en charge le LSP.
Configurez le protocole RSVP en spécifiant l’interface Gigabit Ethernet en face du routeur P2 et l’interface de bouclage logique.
Configurez le protocole MPLS en spécifiant les interfaces Gigabit Ethernet et l’interface de bouclage logique. Incluez l’instruction
traffic-engineering bgp-igp-both-ribsau niveau de la[edit protocols mpls]hiérarchie.Configurez le protocole OSPF sur l’interface Gigabit Ethernet faisant face au routeur P2 et à l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface ge-0/2/3.0; interface lo0.0; } mpls { traffic-engineering bgp-igp-both-ribs; label-switched-path To_PE2 { to 192.0.2.7; } interface lo0.0 interface ge-0/2/3.0; interface ge-0/1/1.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/2/3.0; interface lo0.0 { passive; } } } -
Sur le routeur ASBR2, créez le
To-PE2pair BGP interne. Spécifiez l’adresse IP homologue locale comme adresse localelo0.0. Spécifiez l’adresse de l’homologue IP voisine commelo0.0adresse d’interface du routeur PE2.[edit protocols] bgp { group To-PE2 { type internal; local-address 192.0.2.5; export next-hop-self; neighbor 192.0.2.7 { family inet { labeled-unicast; } export next-hop-self; } } } -
Sur le routeur ASBR2, créez le
To-ASBR1pair BGP externe. Activez le routeur pour qu’il utilise BGP afin d’annoncer le NLRI pour les routes unicast. Spécifiez l’adresse de l’adresse IP voisine comme adresse d’interface Gigabit Ethernet sur le routeur ASBR1.[edit protocols] bgp { group To-ASBR1 { type external; family inet { labeled-unicast; } export To-ASBR1; neighbor 192.168.3.7 { peer-as 100; } } } -
Sur le routeur ASBR2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 200;
-
Sur le routeur ASBR2, configurez une stratégie pour importer les routes de BGP qui correspondent à la
192.0.2.7/24route.[edit policy-options] policy-statement To-ASBR1 { term 1 { from { route-filter 192.0.2.7/32 exact; } then accept; } term 2 { then reject; } } -
Sur le routeur ASBR 2, définissez une stratégie d’auto-saut suivant.
[edit policy-options] policy-statement next-hop-self { then { next-hop self; } }
Configuration du routeur P2
Procédure étape par étape
-
Sur le routeur P2, configurez les adresses IP pour les interfaces SONET et Gigabit Ethernet. Activez les interfaces pour traiter les familles d’adresses
inetetmpls. Configurez les adresses IP de l’interfacelo0.0de bouclage et activez l’interface pour qu’elle traite la famille d’adressesinet.[edit interfaces] so-0/0/0 { unit 0 { family inet { address 192.168.5.10/24; } family mpls; } } ge-0/2/2 { unit 0 { family inet { address 192.168.4.11/24; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.6/32; } } } -
Sur le routeur P2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Spécifiez les interfaces SONET et Gigabit Ethernet.
Configurez le protocole OSPF. Spécifiez les interfaces SONET et Gigabit Ethernet et spécifiez l’interface de bouclage logique. Activez OSPF pour prendre en charge les extensions d’ingénierie de trafic.
[edit protocols] rsvp { interface so-0/0/0.0; interface ge-0/2/2.0; interface lo0.0; } mpls { interface lo0.0; interface ge-0/2/2.0; interface so-0/0/0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/2/2.0; interface so-0/0/0.0; interface lo0.0 { passive; } } }
configuration du routeur PE2
Procédure étape par étape
-
Sur le routeur PE2, configurez les adresses IPv4 sur les interfaces SONET, Fast Ethernet et de bouclage logique. Spécifiez la
inetfamille d’adresses sur toutes les interfaces. Spécifiez la famille d’adressesmplssur l’interface SONET.[edit interfaces] so-0/0/1 { unit 0 { family inet { address 192.168.5.12/24; } family mpls; } } fe-0/3/1 { unit 0 { family inet { address 192.168.6.13/24; } } } lo0 { unit 0 { family inet { address 192.0.2.7/32; } } } -
Sur le routeur PE2, configurez l’instance de routage pour VPN2. Spécifiez le type d’instance
vrfet spécifiez l’interface Fast Ethernet côté client. Configurez un séparateur de route pour créer un préfixe d’adresse VPN-IPv4 unique. Appliquez les stratégies d’importation et d’exportation VRF pour permettre l’envoi et la réception de cibles de routage. Configurez le pair BGP dans le VRF. Spécifiez AS20comme homologue AS et spécifiez l’adresse IP de l’interface Fast Ethernet sur le routeur CE1 comme adresse de voisinage.[edit routing-instances] vpn2CE2 { instance-type vrf; interface fe-0/3/1.0; route-distinguisher 1:100; vrf-import vpnimport; vrf-export vpnexport; protocols { bgp { group To_CE2 { peer-as 20; neighbor 192.168.6.14; } } } } -
Sur le routeur PE2, configurez les protocoles RSVP et MPLS pour prendre en charge le LSP. Configurez le LSP sur ASBR2 et spécifiez l’adresse IP de l’interface de bouclage logique sur le routeur ASBR2. Configurez le protocole OSPF. Spécifiez l’interface SONET orientée vers le cœur et spécifiez l’interface de bouclage logique sur le routeur PE2.
[edit protocols] rsvp { interface so-0/0/1.0; interface lo0.0; } mpls { label-switched-path To-ASBR2 { to 192.0.2.5; } interface so-0/0/1.0; interface lo0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface so-0/0/1.0; interface lo0.0 { passive; } } } -
Sur le routeur PE2, configurez le
To_ASBR2groupe BGP. Spécifiez le type de groupe .internalSpécifiez l’adresse locale en tant qu’interface de bouclage logique sur le routeur PE2. Spécifiez l’adresse voisine en tant qu’interface de bouclage logique sur le routeur ASBR2.[edit protocols] bgp { group To_ASBR2 { type internal; local-address 192.0.2.7; neighbor 192.0.2.5 { family inet { labeled-unicast { resolve-vpn; } } } } } -
Sur le routeur PE2, configurez l’EBGP à sauts multiples vers le routeur PE1 Spécifiez la famille d’adresses
inet-vpn.[edit protocols] bgp { group To_PE1 { type external; local-address 192.0.2.7; multihop { ttl 20; } family inet-vpn { unicast; } neighbor 192.0.2.2 { peer-as 100; } } } -
Sur le routeur PE2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 200;
-
Sur le routeur PE2, configurez une stratégie pour ajouter la cible de route VRF aux routes annoncées pour ce VPN.
[edit policy-options] policy-statement vpnexport { term 1 { from protocol bgp; then { community add test_comm; accept; } } term 2 { then reject; } } -
Sur le routeur PE2, configurez une stratégie pour importer des routes à partir de BGP auxquelles la
test_commcommunauté est attachée.[edit policy-options] policy-statement vpnimport { term 1 { from { protocol bgp; community test_comm; } then accept; } term 2 { then reject; } } -
Sur le routeur PE1, définissez la
test_commcommunauté BGP avec une cible de routage.[edit policy-options] community test_comm members target:1:100;
configuration du routeur CE2
Procédure étape par étape
-
Sur le routeur CE2, configurez l’adresse IP et la famille de protocoles sur l’interface Fast Ethernet pour la liaison entre le routeur CE2 et le routeur PE2. Spécifiez le type de famille d’adresses
inet.[edit interfaces] fe-3/0/0 { unit 0 { family inet { address 192.168.6.14/24; } } } -
Sur le routeur CE2, configurez l’adresse IP et la famille de protocoles sur l’interface de bouclage. Spécifiez le type de famille d’adresses
inet.[edit interfaces lo0] lo0 { unit 0 { family inet { address 192.0.2.8/32; } } } -
Sur le routeur CE2, définissez une stratégie nommée
myroutesqui accepte les routes directes.[edit policy-options] policy-statement myroutes { from protocol direct; then accept; } -
Sur le routeur CE2, configurez un protocole de routage. Il peut s’agir d’une route statique, d’un RIP, D’OSPF, D’ISIS ou d’EBGP. Dans cet exemple, nous configurons EBGP. Spécifiez l’adresse IP voisine BGP en tant qu’interface de bouclage logique du routeur PE1. Appliquez la
myroutesstratégie.[edit protocols] bgp { group To_PE2 { neighbor 198.51.100.13 { export myroutes; peer-as 200; } } } -
Sur le routeur CE2, configurez le numéro du système autonome local BGP.
[edit routing-options] autonomous-system 20;
Vérification du fonctionnement du VPN
Procédure étape par étape
-
Validez la configuration sur chaque routeur.
Note:Les étiquettes MPLS présentées dans cet exemple seront différentes de celles utilisées dans votre configuration.
-
Sur le routeur PE1, affichez les routes de l’instance
vpn2CE1de routage à l’aide de lashow ospf routecommande. Vérifiez que l’itinéraire192.0.2.1est appris à partir d’OSPF.user@PE1> show ospf route instance vpn2CE1 Topology default Route Table: Prefix Path Route NH Metric NextHop Nexthop Type Type Type Interface addr/label 192.0.2.1 Intra Router IP 1 fe-1/2/3.0 198.51.100.1 192.0.2.1/32 Intra Network IP 1 fe-1/2/3.0 198.51.100.1 198.51.100.0/24 Intra Network IP 1 fe-1/2/3.0 -
Sur le routeur PE1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE1 annonce la route vers le routeur PE2 à l’aide192.0.2.1de MP-BGP avec l’étiquette VPN MPLS.user@PE1> show route advertising-protocol bgp 192.0.2.7 extensive bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 1:100:192.0.2.1/32 (1 entry, 1 announced) BGP group To_PE2 type External Route Distinguisher: 1:100 VPN Label: 300016 Nexthop: Self Flags: Nexthop Change MED: 1 AS path: [100] I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur ASBR1, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR1 annonce la route vers le192.0.2.2routeur ASBR2.user@ASBR1> show route advertising-protocol bgp 192.168.3,8 extensive inet.0: 14 destinations, 16 routes (14 active, 0 holddown, 0 hidden) * 192.0.2.2/32 (2 entries, 1 announced) BGP group To-PE2 type External Route Label: 300172 Nexthop: Self Flags: Nexthop Change MED: 2 AS path: [100] I -
Sur le routeur ASBR2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur reçoit et accepte l’itinéraire192.0.2.2.user@ASBR2> show route receive-protocol bgp 192.168.3.7 extensive inet.0: 10 destinations, 11 routes (10 active, 0 holddown, 0 hidden) * 192.0.2.2/32 (1 entry, 1 announced) Accepted Route Label: 300172 Nexthop: 192.168.3.7 MED: 2 AS path: 100 I -
Sur le routeur ASBR2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur ASBR2 annonce la route vers le192.0.2.2routeur PE2.user@ASBR2> show route advertising-protocol bgp 192.0.2.7 extensive inet.0: 10 destinations, 11 routes (10 active, 0 holddown, 0 hidden) * 192.0.2.2/32 (1 entry, 1 announced) BGP group To-PE2 type Internal Route Label: 300192 Nexthop: Self Flags: Nexthop Change MED: 2 Localpref: 100 AS path: [200] 100 I -
Sur le routeur PE2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur PE2 reçoit la route et la place dans lainet.0.table de routage. Vérifiez que le routeur PE2 reçoit également la mise à jour du routeur PE1 et accepte l’itinéraire.user@PE2> show route receive-protocol bgp 192.0.2.5 extensive inet.0: 13 destinations, 14 routes (13 active, 0 holddown, 0 hidden) * 192.0.2.2/32 (1 entry, 1 announced) Accepted Route Label: 300192 Nexthop: 192.0.2.5 MED: 2 Localpref: 100 AS path: 100 I AS path: Recorded inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 192.0.2.2/32 (1 entry, 1 announced) Accepted Route Label: 300192 Nexthop: 192.0.2.5 MED: 2 Localpref: 100 AS path: 100 I AS path: Recorded -
Sur le routeur PE2, utilisez la
show route receive-protocolcommande pour vérifier que le routeur PE2 place la route dans la table de routage de l’instancevpn2CE2de routage et annonce la route vers le routeur CE2 à l’aide d’EBGP.user@PE2> show route receive-protocol bgp 192.0.2.2 detail inet.0: 17 destinations, 18 routes (17 active, 0 holddown, 0 hidden) inet.3: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) __juniper_private1__.inet.0: 14 destinations, 14 routes (8 active, 0 holddown, 6 hidden) __juniper_private2__.inet.0: 1 destinations, 1 routes (0 active, 0 holddown, 1 hidden) vpn2CE2.inet.0: 4 destinations, 5 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) Accepted Route Distinguisher: 1:100 VPN Label: 300016 Nexthop: 192.0.2.2 MED: 1 AS path: 100 I AS path: Recorded Communities: target:1:100 rte-type:0.0.0.2:1:0 iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) mpls.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 1:100:192.0.2.1/32 (1 entry, 0 announced) Accepted Route Distinguisher: 1:100 VPN Label: 300016 Nexthop: 192.0.2.2 MED: 1 AS path: 100 I AS path: Recorded Communities: target:1:100 rte-type:0.0.0.2:1:0 __juniper_private1__.inet6.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) -
Sur le routeur PE2, utilisez la
show route advertising-protocolcommande pour vérifier que le routeur PE2 annonce l’itinéraire vers le192.0.2.1routeur CE2 via levpn2CE2groupe homologue.user@PE2> show route advertising-protocol bgp 192.168.6.14 extensive vpn2CE2.inet.0: 4 destinations, 5 routes (4 active, 0 holddown, 0 hidden) * 192.0.2.1/32 (1 entry, 1 announced) BGP group vpn2CE2 type External Nexthop: Self AS path: [200] 100 I Communities: target:1:100 rte-type:0.0.0.2:1:0 -
Sur le routeur CE2, utilisez la
show routecommande pour vérifier que le routeur CE2 reçoit la192.0.2.1route du routeur PE2.user@CE2> show route 192.0.2.1 inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.0.2.1/32 *[BGP/170] 00:25:36, localpref 100 AS path: 200 100 I > to 192.168.6.13 via fe-3/0/0.0 -
Sur le routeur CE2, utilisez la
pingcommande et spécifiez192.0.2.8comme source des paquets ping pour vérifier la connectivité avec le routeur CE1.user@CE2> ping 192.0.2.1 source 192.0.2.8 PING 192.0.2.1 (192.0.2.1): 56 data bytes 64 bytes from 192.0.2.1: icmp_seq=0 ttl=58 time=4.786 ms 64 bytes from 192.0.2.1: icmp_seq=1 ttl=58 time=10.210 ms 64 bytes from 192.0.2.1: icmp_seq=2 ttl=58 time=10.588 ms
-
Sur le routeur PE2, utilisez la
show routecommande pour vérifier que le trafic est envoyé avec une étiquette interne de300016, une étiquette centrale de , et une étiquette supérieure de300192299776.user@PE2> show route 192.0.2.1 detail vpn2CE2.inet.0: 4 destinations, 5 routes (4 active, 0 holddown, 0 hidden) 192.0.2.1/32 (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 1:100 Next hop type: Indirect Next-hop reference count: 3 Source: 192.0.2.2 Next hop type: Router, Next hop index: 653 Next hop: via so-0/0/1.0 weight 0x1, selected Label-switched-path To-ASBR2 Label operation: Push 300016, Push 300192, Push 299776(top) Protocol next hop: 192.0.2.2 Push 300016 Indirect next hop: 8c61138 262142 State: <Secondary Active Ext> Local AS: 200 Peer AS: 100 Age: 17:33 Metric: 1 Metric2: 2 Task: BGP_100.192.0.2.2+62319 Announcement bits (3): 0-RT 1-KRT 2-BGP RT Background AS path: 100 I AS path: Recorded Communities: target:1:100 rte-type:0.0.0.2:1:0 Accepted VPN Label: 300016 Localpref: 100 Router ID: 192.0.2.2 Primary Routing Table bgp.l3vpn.0 -
Sur le routeur ASBR2, utilisez la
show route tablecommande pour vérifier que le routeur ASBR2 reçoit le trafic après l’affichage de l’étiquette supérieure par le routeur P2. Vérifiez que l’étiquette300192est une étiquette300176échangée avec et que le trafic est envoyé vers le routeur ASBR1 à l’aide de l’interface ge-0/1/1.0. À ce stade, l’étiquette300016inférieure est conservée.user@ASBR2# show route table mpls.0 detail 300192 (1 entry, 1 announced) *VPN Preference: 170 Next hop type: Router, Next hop index: 660 Next-hop reference count: 2 Source: 192.168.3.7 Next hop: 192.168.3.7 via ge-0/1/1.0, selected Label operation: Swap 300176 State: <Active Int Ext> Local AS: 200 Age: 24:01 Task: BGP RT Background Announcement bits (1): 0-KRT AS path: 100 I Ref Cnt: 1 -
Sur le routeur ASBR1, utilisez la
show route tablecommande pour vérifier que lorsque le routeur ASBR1 reçoit du trafic avec l’étiquette300176, il échange l’étiquette avec299824pour atteindre le routeur PE1.user@ASBR1> show route table mpls.0 detail 300176 (1 entry, 1 announced) *VPN Preference: 170 Next hop type: Router, Next hop index: 651 Next-hop reference count: 2 Next hop: 192.168.2.5 via ge-0/0/0.0 weight 0x1, selected Label operation: Swap 299824 State: <Active Int Ext> Local AS: 100 Age: 25:53 Task: BGP RT Background Announcement bits (1): 0-KRT AS path: I Ref Cnt: 1 -
Sur le routeur PE1, utilisez la
show route tablecommande pour vérifier que le routeur PE1 reçoit le trafic après l’affichage de l’étiquette supérieure par le routeur P1. Vérifiez que l’étiquette300016est insérée et que le trafic est envoyé vers le routeur CE1 à l’aide de l’interfacefe-1/2/3.0.user@PE1> show route table mpls.0 detail 300016 (1 entry, 1 announced) *VPN Preference: 170 Next hop type: Router, Next hop index: 643 Next-hop reference count: 2 Next hop: 198.51.100.1 via fe-1/2/3.0, selected Label operation: Pop State:< Active Int Ext> Local AS: 100 Age: 27:37 Task: BGP RT Background Announcement bits (1): 0-KRT AS path: I Ref Cnt: 1 Communities: rte-type:0.0.0.2:1:0