This section provides an example showing how to configure one-way frame delay measurement in EVPN networking.
As networks rapidly develop and applications diversify, various value-added services, such as Internet Protocol television (IPTV), video conferencing, and Voice over Internet Protocol (VoIP), are more widely used than ever before. Any link connectivity fault or network performance deterioration directly affects services on a live network. Therefore, performance monitoring is especially important for service transmission channels.
As shown in Figure 1, connectivity fault management (CFM) is configured between each customer edge (CE) and provider edge (PE) and between PEs. To provide high-quality video services, providers hope to monitor the unidirectional delay over mobile bearer links in real time, while monitoring link connectivity. Monitoring the unidirectional delay over mobile bearer links allows the providers to respond quickly to video service quality deterioration.
Configure on-demand one-way frame delay measurement for the service path between the PEs' AC interfaces to periodically collect statistics about the delay in frame transmission.
Configure proactive one-way frame delay measurement for the service path between the PEs' AC interfaces to continuously collect statistics about the delay in frame transmission.
To complete the configuration, you need the following data:
EVPN instance name (evpna), RT value, and RD value
Names of the maintenance domain (MD) and maintenance association (MA) between PE1 and PE2 and between CE1 and PE1
Interval at which one-way delay measurement (1DM) messages are sent and the number of times when on-demand 1DM messages are sent
Configure an EVPN connection between PE1 and PE2. The configuration details are not provided here. For details, see the EVPN Configuration or configuration files in this configuration example.
Configure basic Ethernet CFM functions and specify the MEP type as inward.
Configure basic Ethernet CFM functions on each PE. Specify the Ethernet CFM protocol as IEEE Standard 802.1ag-2007. Create an MD named md1 and an MA named ma1, and bind the MA to the EVPN instance.
# Configure PE1.
<HUAWEI> system-view [~HUAWEI] sysname PE1 [*HUAWEI] commit [~PE1] cfm enable [*PE1] commit [~PE1] cfm md md1 [*PE1-md-md1] ma ma1 [*PE1-md-md1-ma-ma1] map evpn vpn-instance evpna [*PE1-md-md1-ma-ma1] mep mep-id 1 interface gigabitethernet0/1/1 inward [*PE1-md-md1-ma-ma1] mep ccm-send mep-id 1 enable [*PE1-md-md1-ma-ma1] remote-mep mep-id 2 [*PE1-md-md1-ma-ma1] remote-mep ccm-receive mep-id 2 enable [*PE1-md-md1-ma-ma1] test-id 1 mep 1 remote-mep 2 [*PE1-md-md1-ma-ma1] commit
# Configure PE2.
<HUAWEI> system-view [~HUAWEI] sysname PE2 [*HUAWEI] commit [~PE2] cfm enable [*PE2] commit [~PE2] cfm md md1 [*PE2-md-md1] ma ma1 [*PE2-md-md1-ma-ma1] map evpn vpn-instance evpna [*PE2-md-md1-ma-ma1] mep mep-id 2 interface gigabitethernet0/1/1 inward [*PE2-md-md1-ma-ma1] mep ccm-send mep-id 2 enable [*PE2-md-md1-ma-ma1] remote-mep mep-id 1 [*PE2-md-md1-ma-ma1] remote-mep ccm-receive mep-id 1 enable [*PE2-md-md1-ma-ma1] test-id 1 mep 2 [*PE2-md-md1-ma-ma1] commit
Configure the LMM reception function on PE2.
# Configure PE2.
[~PE2-md-md1-ma-ma1] delay-measure one-way receive test-id 1 [*PE2-md-md1-ma-ma1] commit
Enable on-demand one-way frame delay measurement on an EVPN network.
# Configure PE1.
[~PE1-md-md1-ma-ma1] delay-measure one-way send test-id 1 interval 1000 count 20 [*PE1-md-md1-ma-ma1] quit [*PE1-md-md1] quit
Verify the configuration.
Run the display y1731 statistic-type command on PE2 to view the statistics about the delay in unidirectional frame transmission.
[~PE2] display y1731 statistic-type oneway-delay
Latest one-way delay statistics of test-id 1:
--------------------------------------------------------------------------------
Index Delay(usec) Delay variation(usec)
--------------------------------------------------------------------------------
1 181 -
2 356 175
3 166 190
4 180 14
5 162 18
6 160 2
7 177 17
8 149 28
9 190 41
10 185 5
11 230 45
12 221 9
13 184 37
14 415 231
15 187 228
16 235 48
17 184 51
18 184 0
19 168 16
20 185 17
--------------------------------------------------------------------------------
Average delay(usec) : 204 Average delay variation(usec) : 61
Maximum delay(usec) : 415 Maximum delay variation(usec) : 231
Minimum delay(usec) : 149 Minimum delay variation(usec) : 0
Proactive one-way frame delay measurement can be configured to continuously monitor the performance.
Configure the LMM reception function on PE2.
# Configure PE2.
[~PE2] cfm md md1 [*PE2-md-md1] ma ma1 [*PE2-md-md1-ma-ma1] test-id 3 mep 1 [*PE2-md-md1-ma-ma1] delay-measure one-way continual receive test-id 3 [*PE2-md-md1-ma-ma1] quit [*PE2-md-md1] quit [*PE2] commit
Enable proactive one-way frame delay measurement.
# Configure PE1.
[~PE1] cfm md md1 [*PE1-md-md1] ma ma1 [*PE1-md-md1-ma-ma1] test-id 3 mep 2 remote-mep 1 [*PE1-md-md1-ma-ma1] delay-measure one-way continual send test-id 3 interval 1000 [*PE1-md-md1-ma-ma1] quit [*PE1-md-md1] quit [*PE1] commit
Verify the configuration.
Run the display y1731 statistic-type command on PE1 to view the statistics about the delay in unidirectional frame transmission.
[~PE1] display y1731 statistic-type oneway-delay
Latest one-way delay statistics of test-id 3:
--------------------------------------------------------------------------------
Index Delay(usec) Delay variation(usec)
--------------------------------------------------------------------------------
1 181 -
2 356 175
3 166 190
4 180 14
5 162 18
6 160 2
7 177 17
8 149 28
9 190 41
10 185 5
11 230 45
12 221 9
13 184 37
14 415 231
15 187 228
16 235 48
17 184 51
18 184 0
19 168 16
20 185 17
--------------------------------------------------------------------------------
Average delay(usec) : 204 Average delay variation(usec) : 61
Maximum delay(usec) : 415 Maximum delay variation(usec) : 231
Minimum delay(usec) : 149 Minimum delay variation(usec) : 0
PE1 configuration file
# sysname PE1 # cfm enable # evpn vpn-instance evpna route-distinguisher 100:1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # mpls lsr-id 1.1.1.1 # mpls # mpls ldp # ipv4-family # interface GigabitEthernet0/1/1 undo shutdown evpn binding vpn-instance evpna # interface GigabitEthernet0/1/2 undo shutdown ip address 10.1.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # bgp 100 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0 # ipv4-family unicast undo synchronization peer 2.2.2.2 enable # l2vpn-family evpn peer 2.2.2.2 enable # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 # evpn source-address 1.1.1.1 # cfm md md1 ma ma1 map evpn vpn-instance evpna mep mep-id 1 interface GigabitEthernet0/1/1 inward mep ccm-send mep-id 1 enable remote-mep mep-id 2 remote-mep ccm-receive mep-id 2 enable test-id 1 mep 1 remote-mep 2 test-id 3 mep 1 delay-measure one-way continual receive test-id 3 # return
PE2 configuration file
# sysname PE2 # cfm enable # evpn vpn-instance evpna route-distinguisher 200:1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # mpls lsr-id 2.2.2.2 # mpls # mpls ldp # ipv4-family # interface GigabitEthernet0/1/1 undo shutdown evpn binding vpn-instance evpna # interface GigabitEthernet0/1/2 undo shutdown ip address 10.2.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 2.2.2.2 255.255.255.255 # bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0 # ipv4-family unicast undo synchronization peer 1.1.1.1 enable # l2vpn-family evpn peer 1.1.1.1 enable # ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.2.1.0 0.0.0.255 # evpn source-address 2.2.2.2 # cfm md md1 ma ma1 map evpn vpn-instance evpna mep mep-id 2 interface GigabitEthernet0/1/1 inward mep ccm-send mep-id 2 enable remote-mep mep-id 1 remote-mep ccm-receive mep-id 1 enable test-id 1 mep 2 delay-measure one-way receive test-id 1 test-id 3 mep 2 remote-mep 1 delay-measure one-way continual send test-id 3 interval 1000 # return