CCIE SPv5.1 Labs
  • Intro
    • Setup
  • Purpose
  • Video Demonstration
  • Containerlab Tips
  • Labs
    • ISIS
      • Start
      • Topology
      • Prefix Suppression
      • Hello padding
      • Overload Bit
      • LSP size
      • Default metric
      • Hello/Hold Timer
      • Mesh groups
      • Prefix Summarization
      • Default Route Preference
      • ISIS Timers
      • Log Neighbor Changes
      • Troubleshooting 1 - No routes
      • Troubleshooting 2 - Adjacency
      • IPv6 Single Topology
      • IPv6 Single Topology Challenge
      • IPv6 Multi Topology
      • IPv6 Single to Multi Topology
      • Wide Metrics Explained
      • Route Filtering
      • Backdoor Link
      • Non-Optimal Intra-Area routing
      • Multi Area
      • Authentication
      • Conditional ATT Bit
      • Troubleshooting iBGP
      • Troubleshooting TE Tunnel
    • LDP
      • Start
      • Topology
      • LDP and ECMP
      • LDP and Static Routes
      • LDP Timers
      • LDP Authentication
      • LDP Session Protection
      • LDP/IGP Sync (OSPF)
      • LDP/IGP Sync (ISIS)
      • LDP Local Allocation Filtering
      • LDP Conditional Label Advertisement
      • LDP Inbound Label Advertisement Filtering
      • LDP Label Advertisement Filtering Challenge
      • LDP Implicit Withdraw
      • LDP Transport Address Troubleshooting
      • LDP Static Labels
    • MPLS-TE
      • Start
      • Topology
      • Basic TE Tunnel w/ OSPF
      • Basic TE Tunnel w/ ISIS
      • TE Tunnel using Admin Weight
      • TE Tunnel using Link Affinity
      • TE Tunnel with Explicit-Null
      • TE Tunnel with Conditional Attributes
      • RSVP message pacing
      • Reoptimization timer
      • IGP TE Flooding Thresholds
      • CSPF Tiebreakers
      • TE Tunnel Preemption
      • TE Tunnel Soft Preemption
      • Tunneling LDP inside RSVP
      • PE to P TE Tunnel
      • Autoroute Announce Metric (XE)
      • Autoroute Announce Metric (XR)
      • Autoroute Announce Absolute Metric
      • Autoroute Announce Backup Path
      • Forwarding Adjacency
      • Forwarding Adjacency with OSPF
      • TE Tunnels with UCMP
      • Auto-Bandwidth
      • FRR Link Protection (XE, BFD)
      • FRR Link Protection (XE, RSVP Hellos)
      • FRR Node Protection (XR)
      • FRR Path Protection
      • FRR Multiple Backup Tunnels (Node Protection)
      • FRR Multiple Backup Tunnels (Link Protection)
      • FRR Multiple Backup Tunnels (Backwidth/Link Protection)
      • FRR Backup Auto-Tunnels
      • FRR Backup Auto-Tunnels with SRLG
      • Full Mesh Auto-Tunnels
      • Full Mesh Dynamic Auto-Tunnels
      • One-Hop Auto-Tunnels
      • CBTS/PBTS
      • Traditional DS-TE
      • IETF DS-TE with MAM
      • IETF DS-TE with RDM
      • RDM w/ FRR Troubleshooting
      • Per-VRF TE Tunnels
      • Tactical TE Issues
      • Multicast and MPLS-TE
    • SR
      • Start
      • Topology
      • Basic SR with ISIS
      • Basic SR with OSPF
      • SRGB Modifcation
      • SR with ExpNull
      • SR Anycast SID
      • SR Adjacency SID
      • SR LAN Adjacency SID (Walkthrough)
      • SR and RSVP-TE interaction
      • SR Basic Inter-area with ISIS
      • SR Basic Inter-area with OSPF
      • SR Basic Inter-IGP (redistribution)
      • SR Basic Inter-AS using BGP
      • SR BGP Data Center (eBGP)
      • SR BGP Data Center (iBGP)
      • LFA
      • LFA Tiebreakers (ISIS)
      • LFA Tiebreakers (OSPF)
      • Remote LFA
      • RLFA Tiebreakers?
      • TI-LFA
      • Remote LFA or TILFA?
      • TI-LFA Node Protection
      • TI-LFA SRLG Protection
      • TI-LFA Protection Priorities (ISIS)
      • TI-LFA Protection Priorities (OSPF)
      • Microloop Avoidance
      • SR/LDP Interworking
      • SR/LDP SRMS OSPF Inter-Area
      • SR/LDP Design Challenge #1
      • SR/LDP Design Challenge #2
      • Migrate LDP to SR (ISIS)
      • OAM with SR
      • SR-MPLS using IPv6
      • Basic SR-TE with AS
      • Basic SR-TE with AS and ODN
      • SR-TE with AS Primary/Secondary Paths
      • SR-TE Dynamic Policies
      • SR-TE Dynamic Policy with Margin
      • SR-TE Explicit Paths
      • SR-TE Disjoint Planes using Anycast SIDs
      • SR-TE Flex-Algo w/ Latency
      • SR-TE Flex-Algo w/ Affinity
      • SR-TE Disjoint Planes using Flex-Algo
      • SR-TE BSIDs
      • SR-TE RSVP-TE Stitching
      • SR-TE Autoroute Include
      • SR Inter-IGP using PCE
      • SR-TE PCC Features
      • SR-TE PCE Instantiated Policy
      • SR-TE PCE Redundancy
      • SR-TE PCE Redundancy w/ Sync
      • SR-TE Basic BGP EPE
      • SR-TE BGP EPE for Unified MPLS
      • SR-TE Disjoint Paths
      • SR Converged SDN Transport Challenge
      • SR OAM DPM
      • SR OAM Tools
      • Performance-Measurement (Interface Delay)
    • SRv6
      • Start
      • Topology
      • Basic SRv6
      • SRv6 uSID
      • SRv6 uSID w/ EVPN-VPWS and BGP IPv4/IPv6
      • SRv6 uSID w/ SR-TE
      • SRv6 uSID w/ SR-TE Explicit Paths
      • SRv6 uSID w/ L3 IGW
      • SRv6 uSID w/ Dual-Connected PE
      • SRv6 uSID w/ Flex Algo
      • SRv6 uSID - Scale (Pt. 1)
      • SRv6 uSID - Scale (Pt. 2)
      • SRv6 uSID - Scale (Pt. 3) (UPA Walkthrough)
      • SRv6 uSID - Scale (Pt. 4) (Flex Algo)
      • SRv6 uSID w/ TI-LFA
    • Multicast
      • Start
      • Topology
      • Basic PIM-SSM
      • PIM-SSM Static Mapping
      • Basic PIM-SM
      • PIM-SM with Anycast RP
      • PIM-SM with Auto-RP
      • PIM-SM with BSR
      • PIM-SM with BSR for IPv6
      • PIM-BiDir
      • PIM-BiDir for IPv6
      • PIM-BiDir with Phantom RP
      • PIM Security
      • PIM Boundaries with AutoRP
      • PIM Boundaries with BSR
      • PIM-SM IPv6 using Embedded RP
      • PIM SSM Range Note
      • PIM RPF Troubleshooting #1
      • PIM RPF Troubleshooting #2
      • PIM RP Troubleshooting
      • PIM Duplicate Traffic Troubleshooting
      • Using IOS-XR as a Sender/Receiver
      • PIM-SM without Receiver IGMP Joins
      • RP Discovery Methods
      • Basic Interdomain Multicast w/o MSDP
      • Basic Interdomain Multicast w/ MSDP
      • MSDP Filtering
      • MSDP Flood Reduction
      • MSDP Default Peer
      • MSDP RPF Check (IOS-XR)
      • MSDP RPF Check (IOS-XE)
      • Interdomain MBGP Policies
      • PIM Boundaries using MSDP
    • MVPN
      • Start
      • Topology
      • Profile 0
      • Profile 0 with data MDTs
      • Profile 1
      • Profile 1 w/ Redundant Roots
      • Profile 1 with data MDTs
      • Profile 6
      • Profile 7
      • Profile 3
      • Profile 3 with S-PMSI
      • Profile 11
      • Profile 11 with S-PMSI
      • Profile 11 w/ Receiver-only Sites
      • Profile 9 with S-PMSI
      • Profile 12
      • Profile 13
      • UMH (Upstream Multicast Hop) Challenge
      • Profile 13 w/ Configuration Knobs
      • Profile 13 w/ PE RP
      • Profile 12 w/ PE Anycast RP
      • Profile 14 (Partitioned MDT)
      • Profile 14 with Extranet option #1
      • Profile 14 with Extranet option #2
      • Profile 14 w/ IPv6
      • Profile 17
      • Profile 19
      • Profile 21
    • MVPN SR
      • Start
      • Topology
      • Profile 27
      • Profile 27 w/ Constraints
      • Profile 27 w/ FRR
      • Profile 28
      • Profile 28 w/ Constraints and FRR
      • Profile 28 w/ Data MDTs
      • Profile 29
    • VPWS
      • Start
      • Topology
      • Basic VPWS
      • VPWS with Tag Manipulation
      • Redundant VPWS
      • Redundant VPWS (IOS-XR)
      • VPWS with PW interfaces
      • Manual VPWS
      • VPWS with Sequencing
      • Pseudowire Logging
      • VPWS with FAT-PW
      • MS-PS (Pseudowire stitching)
      • VPWS with BGP AD
    • VPLS
      • Start
      • Topology
      • Basic VPLS with LDP
      • VPLS with LDP and BGP
      • VPLS with BGP only
      • Hub and Spoke VPLS
      • Tunnel L2 Protocols over VPLS
      • Basic H-VPLS
      • H-VPLS with BGP
      • H-VPLS with QinQ
      • H-VPLS with Redundancy
      • VPLS with Routing
      • VPLS MAC Protection
      • Basic E-TREE
      • VPLS with LDP/BGP-AD and XRv RR
      • VPLS with BGP and XRv RR
      • VPLS with Storm Control
    • EVPN
      • Start
      • Topology
      • EVPN VPWS
      • EVPN VPWS Multihomed
      • EVPN VPWS Multihomed Single-Active
      • Basic Single-homed EVPN E-LAN
      • EVPN E-LAN Service Label Allocation
      • EVPN E-LAN Ethernet Tag
      • EVPN E-LAN Multihomed
      • EVPN E-LAN on XRv
      • EVPN IRB
      • EVPN-VPWS Multihomed IOS-XR (All-Active)
      • EVPN-VPWS Multihomed IOS-XR (Port-Active)
      • EVPN-VPWS Multihomed IOS-XR (Single-Active)
      • EVPN-VPWS Multihomed IOS-XR (Non-Bundle)
      • PBB-EVPN (Informational)
    • BGP Multi-Homing (XE)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 Shadow Session
      • Lab5 Shadow RR
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + Shadow RR
      • Lab9 MPLS + RDs + UCMP
    • BGP Multi-Homing (XR)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 “Shadow Session”
      • Lab5 “Shadow RR”
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + “Shadow RR”
      • Lab9 MPLS + RDs + UCMP
      • Lab10 MPLS + Same RD + Add-Path + UCMP
      • Lab11 MPLS + Same RD + Add-Path + Repair Path
    • BGP
      • Start
      • Conditional Advertisement
      • Aggregation and Deaggregation
      • Local AS
      • BGP QoS Policy Propagation
      • Non-Optimal eBGP Routing
      • Multihomed Enterprise Challenge
      • Provider Communities
      • Destination-Based RTBH
      • Destination-Based RTBH (Community-Based)
      • Source-Based RTBH
      • Source-Based RTBH (Community-Based)
      • Multihomed Enterprise Challenge (XRv)
      • Provider Communities (XRv)
      • DMZ Link BW Lab1
      • DMZ Link BW Lab2
      • PIC Edge in the Global Table
      • PIC Edge Troubleshooting
      • PIC Edge for VPNv4
      • AIGP
      • AIGP Translation
      • Cost-Community (iBGP)
      • Cost-Community (confed eBGP)
      • Destination-Based RTBH (VRF Provider-triggered)
      • Destination-Based RTBH (VRF CE-triggered)
      • Source-Based RTBH (VRF Provider-triggered)
      • Flowspec (Global IPv4/6PE)
      • Flowspec (VRF)
      • Flowspec (Global IPv4/6PE w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ Redirect) T-Shoot
      • Flowspec (VRF w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ CE Advertisement)
    • Intra-AS L3VPN
      • Start
      • Partitioned RRs
      • Partitioned RRs with IOS-XR
      • RT Filter
      • Non-Optimal Multi-Homed Routing
      • Troubleshoot #1 (BGP)
      • Troubleshoot #2 (OSPF)
      • Troubleshoot #3 (OSPF)
      • Troubleshoot #4 (OSPF Inter-AS)
      • VRF to Global Internet Access (IOS-XE)
      • VRF to Global Internet Access (IOS-XR)
    • Inter-AS L3VPN
      • Start
      • Inter-AS Option A
      • Inter-AS Option B
      • Inter-AS Option C
      • Inter-AS Option AB (D)
      • CSC
      • CSC with Option AB (D)
      • Inter-AS Option C - iBGP LU
      • Inter-AS Option B w/ RT Rewrite
      • Inter-AS Option C w/ RT Rewrite
      • Inter-AS Option A Multi-Homed
      • Inter-AS Option B Multi-Homed
      • Inter-AS Option C Multi-Homed
    • Russo Inter-AS
      • Start
      • Topology
      • Option A L3NNI
      • Option A L2NNI
      • Option A mVPN
      • Option B L3NNI
      • Option B mVPN
      • Option C L3NNI
      • Option C L3NNI w/ L2VPN
      • Option C mVPN
    • BGP RPKI
      • Start
      • RPKI on IOS-XE (Enabling the feature)
      • RPKI on IOS-XE (Validation)
      • RPKI on IOS-XR (Enabling the feature)
      • Enable SSH in Routinator
      • RPKI on IOS-XR (Validation)
      • RPKI on IOS-XR (RPKI Routes)
      • RPKI on IOS-XR (VRF)
      • RPKI iBGP Mesh (No Signaling)
      • RPKI iBGP Mesh (iBGP Signaling)
    • NAT
      • Start
      • Egress PE NAT44
      • NAT44 within an INET VRF
      • Internet Reachability between VRFs
      • CGNAT
      • NAT64 Stateful
      • NAT64 Stateful w/ Static NAT
      • NAT64 Stateless
      • MAP-T BR
    • BFD
      • Start
      • Topology
      • OSPF Hellos
      • ISIS Hellos
      • BGP Keepalives
      • PIM Hellos
      • Basic BFD for all protocols
      • BFD Asymmetric Timers
      • BFD Templates
      • BFD Tshoot #1
      • BFD for Static Routes
      • BFD Multi-Hop
      • BFD for VPNv4 Static Routes
      • BFD for VPNv6 Static Routes
      • BFD for Pseudowires
    • QoS
      • Start
      • QoS on IOS-XE
      • Advanced QoS on IOS-XE Pt. 1
      • Advanced QoS on IOS-XE Pt. 2
      • MPLS QoS Design
      • Notes - QoS on IOS-XR
    • NSO
      • Start
      • Basic NSO Usage
      • Basic NSO Template Service
      • Advanced NSO Template Service
      • Advanced NSO Template Service #2
      • NSO Template vs. Template Service
      • NSO API using Python
      • NSO API using Python #2
      • NSO API using Python #3
      • Using a NETCONF NED
      • Python Service
      • Nano Services
    • MDT
      • Start
      • MDT Server Setup
      • Basic Dial-Out
      • Filtering Data using XPATH
      • Finding the correct YANG model
      • Finding the correct YANG model #2
      • Event-Driven MDT
      • Basic Dial-In using gNMI
      • Dial-Out with TLS
      • Dial-In with TLS
      • Dial-In with two-way TLS
    • App-Hosting
      • Start
      • Lab - iperf3 Docker Container
      • Notes - LXC Container
      • Notes - Native Applications
      • Notes - Process Scripts
    • ZTP
      • Notes - Classic ZTP
      • Notes - Secure ZTP
    • L2 Connectivity Notes
      • 802.1ad (Q-in-Q)
      • MST-AG
      • MC-LAG
      • G.8032
    • Ethernet OAM
      • Start
      • Topology
      • CFM
      • y1731
      • Notes - y1564
    • Security
      • Start
      • Notes - Security ACLs
      • Notes - Hybrid ACLs
      • Notes - MPP (IOS-XR)
      • Notes - MPP (IOS-XE)
      • Notes - CoPP (IOS-XE)
      • Notes - LPTS (IOS-XR)
      • Notes - WAN MACsec White Paper
      • Notes - WAN MACsec Config Guide
      • Notes - AAA
      • Notes - uRPF
      • Notes - VTY lines (IOS-XR)
      • Lab - uRPF
      • Lab - MPP
      • Lab - AAA (IOS-XE)
      • Lab - AAA (IOS-XR)
      • Lab - CoPP and LPTS
    • Assurance
      • Start
      • Notes - Syslog on IOS-XE
      • Notes - Syslog on IOS-XR
      • Notes - SNMP Traps
      • Syslog (IOS-XR)
      • RMON
      • Netflow (IOS-XE)
      • Netflow (IOS-XR)
Powered by GitBook
On this page
  • Answer
  • Explanation
  • Further Reading
  1. Labs
  2. Ethernet OAM

CFM

Load cfm.init.cfg

#IOS-XR
configure
load cfm.init.cfg
commit replace
y

#IOS-XE
config replace flash:cfm.init.cfg

Set Eth16 and Eth17 on the switch as follows:

int eth16
 sw mode access
 sw acc vlan 3315
int eth17
 sw mode access
 sw acc vlan 3336

An EVPN-VPWS service is already configured between CSR5 and CSR6.

Configure CFM as follows:

  • The CE devices should be in a domain called CUSTOMER at level 7

  • CSR5 should be MEP ID 5 and CSR6 should be MEP ID 6

  • Use port mode for the CUSTOMER domain and use service number 123

  • CSR1 and CSR3 should be in a domain called PROVIDER at level 4

  • CSR1 should be MEP ID 101 and CSR3 should be MEP ID 103

  • Use EVC mode for CSR1 and CSR3 with service number 56

  • When CSR5 and CSR6 do an ethernet traceroute to each other, both CSR1 and CSR3 should reply and appear in the trace

  • Use an continuity interval of 1 seconds for all domains

Answer

#CSR5
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain CUSTOMER level 7
 service number 123 port
  continuity-check
  continuity-check interval 1s
!
int Gi2
 ethernet cfm mep domain CUSTOMER mpid 5 service number 123

#CSR6
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain CUSTOMER level 7
 service number 123 port
  continuity-check
  continuity-check interval 1s
!
int Gi2
 ethernet cfm mep domain CUSTOMER mpid 6 service number 123
 
 
#CSR1
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain PROVIDER level 4
 service number 56 evc EVC1
  continuity-check
  continuity-check interval 1s
!
ethernet evc EVC1
!
interface GigabitEthernet2
 no service instance 3315 ethernet
 service instance 3315 ethernet EVC1
  encapsulation dot1q 3315
  rewrite ingress tag pop 1 symmetric
  cfm mip level 7
  cfm mep domain PROVIDER mpid 101
!
l2vpn evpn instance 100 point-to-point
 vpws context 100
  member gi2 service-instance 3315

#CSR3
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain PROVIDER level 4
 service number 56 evc EVC1
  continuity-check
  continuity-check interval 1s
!
ethernet evc EVC1
!
interface GigabitEthernet2
 no service instance 3336 ethernet
 service instance 3336 ethernet EVC1
  encapsulation dot1q 3336
  rewrite ingress tag pop 1 symmetric
  cfm mip level 7
  cfm mep domain PROVIDER mpid 103
!
l2vpn evpn instance 100 point-to-point
 vpws context 100
  member gi2 service-instance 3336

Explanation

CFM is defiend in 802.1ag. It is a standardized way to monitor continunity and isolate faults on a layer 2 Ethernet circuit by using layer-3-like tools such as a ping and traceroute. CFM operates end-to-end (UNI-to-UNI), unlike other Ethernet OAM tools such as Ethernet LMI which only operates on a single UNI link (CE-PE).

In CFM, layer 2 domains are bounded by two end devices at the same level. The broadest level must have the highest number, and the most narrow level must have the lowest number. In this lab, the customer domain is the broadest and has level 7. The operator domain is nested within this, so it has a small level number - level 4. Each level is defined by exactly two maintenance endpoints (MEPs) which bound the domain. Optionally a domain can also have maintenance intermediate points (MIPs) which can respond to CFM pings/traceroutes.

Once the domains are defined, the maintenance association (MA) is configured, which defines the service within the domain. This allows you to have multiple services that are monitored within the same domain. The MA can be defined by a string, number, VLAN ID, or VPN ID. In this lab we use a number to define each MA.

Finally we must understand the idea of directionality in CFM. A MEP has a direction - either up or down. Down is used on the CE device, and means that the CFM message is sent directly out the wire. Up is used on the PE device, and means that the CFM message is bridged internally “upwards.” In VPWS, the message is then transmitted to the remote PE on the other end of the VPWS service.

Let’s examine the configuration for the CUSTOMER domain. First we must enable CFM globally. We then define the CFM domain and give it a level. Within the domain we can have multiple MAs, each defined by a service number/string/VLAN ID/VPN ID. For the CUSTOMER domain we use a MA with number 123. Then we need to set the MA mode as either port or EVC. This is port-based because these are CE devices. Port-based mode implicitly uses the down direction. Then we enable the continunity-check and set an interval. By default it is 10 seconds.

Lastly, we enable CFM on the physical interface. We give CSR5 a MPID of 5 and CSR6 a MPID of 6.

#CSR5
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain CUSTOMER level 7
 service number 123 port
  continuity-check
  continuity-check interval 1s
!
int Gi2
 ethernet cfm mep domain CUSTOMER mpid 5 service number 123
 
#CSR6
int Gi2
 ethernet cfm mep domain CUSTOMER mpid 6 service number 123

We can confirm that it is working by checking the remote MEPs on the CEs. CSR5 sees CSR6 as a remote MEP.

This MAC address matches the MAC on CSR6 Gi1. When a MEP operates in the down direction, the physical MAC is used for CFM.

Continunity check messages (CCMs) run at a 1 second interval. These are unidirectional messages, and there is no reply. A remote MEP is considered down if 3x CCMs are missed. Since CCMs are unidirectional, this means that the stream of CCMs from the remote endpoint has stopped. So if we shut Gi2 down on CSR6, after 3 seconds we should see an error logged on CSR5:

Let’s enable Gi2 again. Here’s what the continunity check messages look like. It is essentially a multicasted heartbeat message, which includes the level, domain name, and maintenance ID (number 123 in this case).

  • Note that MAC addresses here and in subsequent pcap screenshots are different, as these pcaps were taken while running the lab at a different time

We can also manually run ping and traceroute operations. First let’s check that R5 can “ping” R6 at layer two. We can either use the MAC address of R6, or just the MEP ID of R6 (which is usually easier). These messages are unicast to the L2 address of the MEP, so the MEP must be discovered first via CCMs before you can use the MPID.

A CFM “ping” uses loopback messages and loopback replies.

Next we’ll enable CFM for the PROVIDER domain. This is very similar to what we did for the CEs, except we must use EVC mode. We then need to associate the EVC with the service instance. We must remove the service instance and then re-add it with the EVC. This also requires us to re-add the service instance to the VPWS.

#CSR1
ethernet cfm ieee
ethernet cfm global
ethernet cfm domain PROVIDER level 4
 service number 56 evc EVC1
  continuity-check
  continuity-check interval 1s
!
ethernet evc EVC1
!
interface GigabitEthernet1
 no service instance 3315 ethernet
 !
 service instance 3315 ethernet EVC1
  encapsulation dot1q 3315
  rewrite ingress tag pop 1 symmetric
  cfm mip level 7
  cfm mep domain PROVIDER mpid 101
!
l2vpn evpn instance 100 point-to-point
 vpws context 100
  member gi1 service-instance 3315

Within the PROVIDER domain, CSR1 and CSR3 see each other as MEPs. Since the level is 4, they will transparently pass CFM messages at any level higher. (Not at the same level (4), but any level 5 or above). This allows the CE CFM messages to still work end-to-end.

When using CFM in EVC mode, the direction is implicitly up. This uses a bridging function, so the PEs do not use their physical MAC. Instead they use a “bridge-brain MAC” which is essentially a virtual MAC that represents the bridging function.

The PEs also need additional configuration to act as a maintenance intermediate point (MIP) for the CUSTOMER domain at level 7. This allows the PE to respond to loopback (ping) and link trace (traceroute) messages.

interface GigabitEthernet2
 service instance 3315 ethernet EVC1
  cfm mip level 7

Now CSR5 can trace to CSR6 and see the PEs in the trace.

Here is what the CFM traceroute looks like. The LTM is sent to a multicast address, and each node responds via a unicast LTR.

CSR5 can also individually ping the PEs using their brain MAC, but not their MPID, as their MPID is only relevant to their PROVIDER domain. (The CEs do not discover the PEs via their MPID in the CUSTOMER domain).

The CFM traceroute allows us to easily isolate a fault. For example, let’s bring down Gi2 on CSR3. A trace will only get as far as CSR1, which means that the end-to-end VPWS service is not available. From CSR5’s perspective, the issue is within the service provider domain, not the customer domain.

The customer can raise a support case with the service provider. The service provider can confirm that the issue is within their domain, as CSR1 cannot ping CSR3 via CFM. From here, the provider can use tools such as MPLS OAM to further isolate the issue.

Further Reading

PreviousTopologyNexty1731

Last updated 1 month ago

https://www.cisco.com/c/en/us/support/docs/asynchronous-transfer-mode-atm/operation-administration-maintenance-oam/117457-technote-cfm-00.html
https://ccnp-sp.gitbook.io/studyguide/l2vpn-and-ethernet/carrier-ethernet/802.1ag-cfm
https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/cether/configuration/15-s/ce-15-s-book/ce-cfm-ieee.html