Ejemplo: Configurar Ethernet CFM a través de VPLS
En este ejemplo, tanto el cliente como el proveedor de servicios ejecutan CFM Ethernet a través de una red VPLS y de conmutación de etiquetas multiprotocolo (MPLS). La red se muestra en Figura 1. El cliente ha configurado Ethernet CFM en los enrutadores de la serie MX L2-CE1 y L2-CE2. El proveedor de servicios ha configurado Ethernet CFM en los enrutadores de la serie MX PE1, P y PE2.
Las configuraciones de este ejemplo son solo ejemplos parciales de configuraciones de enrutador completas y funcionales. No copie estas configuraciones y utilícelas directamente en un sistema real.
El proveedor de servicios utiliza CFM nivel 5 y el cliente está utilizando CFM nivel 7. Los límites están marcados con la terminología CFM "up mep" y "down mep" en la figura.

Las interfaces lógicas de una instancia de enrutamiento VPLS pueden tener la misma configuración de VLAN o diferentes. Se requiere la normalización de VLAN para conmutar paquetes correctamente entre estas interfaces. La normalización admite la asignación automática de VLAN y realiza operaciones en etiquetas VLAN para lograr la traducción deseada. Consulte Configuración de una VLAN normalizada para traducción o etiquetado.
Las interfaces lógicas de una instancia de enrutamiento VPLS pueden tener la misma configuración de VLAN o diferentes. Se requiere la normalización de VLAN para conmutar paquetes correctamente entre estas interfaces. La normalización de VLAN es efectivamente una traducción de VLAN en la que las etiquetas VLAN del paquete recibido deben traducirse si son diferentes de las etiquetas VLAN normalizadas.
Para los enrutadores de la serie MX, la VLAN normalizada se especifica mediante una de las siguientes instrucciones de configuración en la instancia de enrutamiento VPLS:
-
vlan-id vlan-number
-
vlan-id none
-
vlan-tags outer outer-vlan-number inner inner-vlan-number
Debe configurar vlan-maps
explícitamente en todas las interfaces que pertenecen a la instancia de enrutamiento.
Se deben tener en cuenta las siguientes consideraciones de ruta de reenvío:
-
Ruta de recepción de paquetes:
-
Esta es la ruta de reenvío para los paquetes recibidos en las interfaces.
-
Ethernet OAM 802.1ag para VPLS utiliza filtros de interfaz implícitos y filtros de tabla de reenvío para inundar, aceptar y eliminar los paquetes CFM.
-
-
Ruta de transmisión de paquetes:
-
Junos Software utiliza el reenvío basado en hardware del enrutador para los paquetes generados por la CPU.
-
Para los MEPs Down, los paquetes se transmiten en la interfaz en la que está configurado el MEP.
-
En el caso de los MEP UP, los enrutadores de la serie MX deben inundar el paquete a otras interfaces dentro de la instancia de enrutamiento VPLS. Los enrutadores generan una ruta de inundación que está vinculada a un próximo salto de inundación con todas las interfaces de inundación y, a continuación, reenvía el paquete utilizando esta ruta de inundación.
-
El enrutador también utiliza el reenvío implícito para los paquetes generados por la CPU. El resultado es que el siguiente salto de inundación vinculado a la ruta de inundación se vinculará al término de filtro. El término filtro utiliza criterios de coincidencia para identificar correctamente los paquetes generados por el host.
-
A continuación, se muestran las configuraciones de VPLS y CFM en los enrutadores del proveedor de servicios.
Configuración 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; } } } } } }
Configuración 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; } } } } } }
Configuración del enrutador P
Solo MPLS, no se necesita CFM:
[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 en L2-CE1
Esta es la configuración de CFM en 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 en L2-CE2
Esta es la configuración 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; } } } } }