Exemple : Configurer Ethernet CFM sur VPLS
Dans cet exemple, le client et le fournisseur de services exécutent tous deux Ethernet CFM sur un réseau VPLS et MPLS (Multiprotocol commutation d'étiquettes). Le réseau est illustré en Figure 1. Le client a configuré Ethernet CFM sur les routeurs MX Series L2-CE1 et L2-CE2. Le fournisseur de services a configuré Ethernet CFM sur les routeurs MX Series PE1, P et PE2.
Les configurations de cet exemple ne sont que des exemples partiels de configurations de routeur complètes et fonctionnelles. Ne copiez pas ces configurations et utilisez-les directement sur un système réel.
Le fournisseur de services utilise le niveau CFM 5 et le client utilise le niveau CFM 7. Les limites sont marquées par la terminologie CFM « up mep » et « down mep » dans la figure.

Les interfaces logiques d’une instance de routage VPLS peuvent avoir des configurations VLAN identiques ou différentes. Une normalisation VLAN est nécessaire pour basculer correctement les paquets entre ces interfaces. La normalisation prend en charge le mappage automatique des VLAN et effectue des opérations sur les balises VLAN pour obtenir la traduction souhaitée. Reportez-vous à la section Configuration d’un VLAN normalisé pour la traduction ou le balisage.
Les interfaces logiques d’une instance de routage VPLS peuvent avoir des configurations VLAN identiques ou différentes. Une normalisation VLAN est nécessaire pour basculer correctement les paquets entre ces interfaces. La normalisation VLAN est en fait une traduction VLAN, dans laquelle les balises VLAN du paquet reçu doivent être traduites si elles sont différentes des balises VLAN normalisées.
Pour les routeurs MX Series, le VLAN normalisé est spécifié à l’aide de l’une des instructions de configuration suivantes dans l’instance de routage VPLS :
-
vlan-id vlan-number
-
vlan-id none
-
vlan-tags outer outer-vlan-number inner inner-vlan-number
Vous devez configurer vlan-maps
explicitement sur toutes les interfaces appartenant à l’instance de routage.
Les considérations suivantes relatives à la trajectoire de transfert doivent être respectées :
-
Chemin de réception du paquet :
-
Il s’agit du chemin de transfert des paquets reçus sur les interfaces.
-
L’OAM Ethernet 802.1ag pour VPLS utilise des filtres d’interface implicites et des filtres de table de transfert pour flooder, accepter et abandonner les paquets CFM.
-
-
Chemin de transmission du paquet :
-
Le logiciel Junos utilise le transfert matériel du routeur pour les paquets générés par le processeur.
-
Pour les MEP Down, les paquets sont transmis sur l’interface sur laquelle le MEP est configuré.
-
Pour les Up MEPs, les routeurs MX Series doivent inonder le paquet vers d’autres interfaces au sein de l’instance de routage VPLS. Les routeurs génèrent une route d’inondation qui est liée à un saut suivant d’inondation avec toutes les interfaces d’inondation, puis transfèrent le paquet à l’aide de cette route d’inondation.
-
Le routeur utilise également un transfert implicite pour les paquets générés par le processeur. Le résultat est que le saut suivant de l’inondation lié à l’itinéraire d’inondation est lié au terme de filtre. Le terme de filtre utilise des critères de correspondance pour identifier correctement les paquets générés par l’hôte.
-
Voici les configurations VPLS et CFM sur les routeurs du fournisseur de services.
Configuration de PE1
[edit chassis] fpc 5 { pic 0 { tunnel-services { bandwidth 1g; } } } [edit interfaces] ge-1/0/7 { encapsulation flexible-ethernet-services; vlan-tagging; unit 1 { encapsulation vlan-vpls; vlan-id 2000; } } ge-0/0/0 { unit 0 { family inet { address 10.200.1.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.168.231/32 { primary; } address 127.0.0.1/32; } } } [edit routing-instances] vpls-vlan2000 { instance-type vpls; vlan-id 2000; interface ge-1/0/7.1; route-distinguisher 10.255.168.231:2000; vrf-target target:1000:1; protocols { vpls { site-range 10; site vlan2000-PE1 { site-identifier 2; } } } } [edit protocols] rsvp { interface ge-0/0/0.0; } mpls { label-switched-path PE1-to-PE2 { to 10.100.1.1; } interface ge-0/0/0.0; } bgp { group PE1-to-PE2 { type internal; local-address 10.200.1.1; family l2vpn { signaling; } local-as 65000; neighbor 10.100.1.1; } } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-0/0/0.0; } } oam { ethernet { connectivity-fault-management { maintenance-domain customer-site1 { level 5; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 100 { interface ge-1/0/7.1; direction up; auto-discovery; } } } } } }
Configuration de PE2
[edit chassis] fpc 5 { pic 0 { tunnel-services { bandwidth 1g; } } } [edit interfaces] ge-5/0/9 { vlan-tagging; encapsulation flexible-ethernet-services; unit 1 { encapsulation vlan-vpls; vlan-id 2000; } } ge-5/2/7 { unit 0 { family inet { address 10.100.1.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.168.230/32 { primary; } address 127.0.0.1/32; } } } [edit routing-instances] vpls-vlan2000 { instance-type vpls; vlan-id 2000; interface ge-5/0/9.1; route-distinguisher 10.255.168.230:2000; vrf-target target:1000:1; protocols { vpls { site-range 10; site vlan2000-PE2 { site-identifier 1; } } } } [edit protocols] rsvp { interface ge-5/2/7.0; } mpls { label-switched-path PE2-to-PE1 { to 10.200.1.1; } interface ge-5/2/7.0; } bgp { group PE2-to-PE1 { type internal; local-address 10.100.1.1; family l2vpn { signaling; } local-as 65000; neighbor 10.200.1.1; } } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-5/2/7.0; } } oam { ethernet { connectivity-fault-management { maintenance-domain customer-site1 { level 5; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 200 { interface ge-5/0/9.1; direction up; auto-discovery; } } } } } }
Configuration du routeur P
MPLS uniquement, aucun CFM nécessaire :
[edit] interfaces { ge-5/2/7 { # Connected to PE1 unit 0 { family inet { address 10.200.1.10/24; } family mpls; } } ge-0/1/0 { # Connected to PE2 unit 0 { family inet { address 10.100.1.10/24; } family mpls; } } lo0 { unit 0{ family inet { address 10.255.168.240/32; } } } } [edit] protocols { rsvp { interface ge-0/1/0.0; interface ge-5/2/7.0; } mpls { interface ge-0/1/0.0; interface ge-5/2/7.0; } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-0/1/0.0; interface ge-5/2/7.0; } } }
CFM sur L2-CE1
Voici la configuration de CFM sur L2-E1 :
[edit interfaces] ge-5/2/3 { vlan-tagging; unit 0 { vlan-id 2000; } } [edit protocols oam] ethernet { connectivity-fault-management { maintenance-domain customer { level 7; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 800 { interface ge-5/2/3.0; direction down; auto-discovery; } } } } }
CFM sur L2-CE2
Voici la configuration de CFM L2-CE2 :
[edit interfaces] ge-0/2/9 { vlan-tagging; unit 0 { vlan-id 2000; } } [edit protocols oam] ethernet { connectivity-fault-management { maintenance-domain customer { level 7; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 700 { interface ge-0/2/9.0; direction down; auto-discovery; } } } } }