Example for Configuring Peer Locator-based iFIT on an EVPN L3VPNv6 over SRv6 Network

This section provides an example for configuring peer locator-based iFIT end-to-end measurement on an EVPN L3VPNv6 over SRv6 network.

Networking Requirements

EVPN L3VPNv6 over SRv6 uses public SRv6 tunnels to carry EVPN L3VPNv6 services. The implementation of EVPN L3VPNv6 over SRv6 involves establishing SRv6 tunnels, advertising VPN routes, and forwarding data. You can configure iFIT on an EVPN L3VPNv6 over SRv6 network to monitor the packet loss rate and latency of the links between the PEs in real time. This enables you to respond to network issues if service quality deteriorates and therefore meet users' service quality requirements.

On the EVPN L3VPNv6 over SRv6 network shown in Figure 1, service flows enter the network through PE1, traverses the P, and leaves the network through PE2.

Figure 1 Peer locator-based iFIT on an EVPN L3VPNv6 over SRv6 network

Interfaces 1, 2, and 3 in this example represent GE 0/1/0, GE 0/1/8, and GE 0/1/16, respectively.


Configuration Roadmap

The configuration roadmap is as follows:
  1. Configure an EVPN L3VPNv6 over SRv6 network on each PE and P.
    1. Enable IPv6 forwarding on each device and configure IPv6 addresses for involved interfaces.
    2. Enable IS-IS, configure an IS-IS level, and specify a network entity on each device.
    3. Configure an IPv6 L3VPN instance on each PE and bind the IPv6 L3VPN instance to an access-side interface.
    4. Establish a BGP EVPN peer relationship between PEs.
    5. Configure SRv6 BE on PEs.
  2. Configure 1588v2 to synchronize the clocks of all devices.

  3. Configure packet loss and latency measurement on the PEs to collect packet loss rate and latency statistics at intervals.

  4. Configure the device to send statistics to the NMS through telemetry.

Data Preparation

To complete the configuration, you need the following data:
  • IPv6 address of each interface as listed in Figure 1

  • Area numbers of the PEs and P

  • Levels on the PEs and P
  • Name, RD, and RT of the VPN instance on each PE
  • iFIT instance ID (1) and measurement interval (10s)

  • Peer locator (2001:DB8:60::1/64) of the iFIT instance

  • NMS's IP address (2001:DB8:101::1) and port number (10001), and reachable routes between the NMS and device

Procedure

  1. Configure an EVPN L3VPNv6 over SRv6 network on each PE and the P. For configuration details, see Configuration Files.
  2. Configure 1588v2 to synchronize the clocks of the PEs and P.

    1. # Configure the P to import clock signals from BITS0.

      [~P] clock bits-type bits0 2mhz
      [*P] clock source bits0 synchronization enable
      [*P] clock source bits0 priority 1
      [*P] commit
    2. # Enable 1588v2 globally.

      # Configure the P.
      [~P] ptp enable 
      [*P] ptp domain 1 
      [*P] ptp device-type bc
      [*P] ptp clock-source local clock-class 185
      [*P] clock source ptp synchronization enable
      [*P] clock source ptp priority 1
      [*P] commit
      # Configure PE1.
      [~PE1] ptp enable 
      [*PE1] ptp domain 1 
      [*PE1] ptp device-type bc
      [*PE1] ptp clock-source local clock-class 185
      [*PE1] clock source ptp synchronization enable
      [*PE1] clock source ptp priority 1
      [*PE1] commit
      # Configure PE2.
      [~PE2] ptp enable 
      [*PE2] ptp domain 1 
      [*PE2] ptp device-type bc
      [*PE2] ptp clock-source local clock-class 185
      [*PE2] clock source ptp synchronization enable
      [*PE2] clock source ptp priority 1
      [*PE2] commit
    3. Enable 1588v2 on interfaces.

      # Configure the P.
      [~P] interface gigabitethernet 0/1/0
      [~P-GigabitEthernet0/1/0] ptp enable
      [*P-GigabitEthernet0/1/0] commit
      [~P-GigabitEthernet0/1/0] quit
      [~P] interface gigabitethernet 0/1/8
      [~P-GigabitEthernet0/1/8] ptp enable
      [*P-GigabitEthernet0/1/8] commit
      [~P-GigabitEthernet0/1/8] quit
      [~P] interface gigabitethernet 0/1/16
      [~P-GigabitEthernet0/1/16] ptp enable
      [*P-GigabitEthernet0/1/16] commit
      [~P-GigabitEthernet0/1/16] quit
      # Configure PE1.
      [~PE1] interface gigabitethernet 0/1/0
      [~PE1-GigabitEthernet0/1/0] ptp enable
      [*PE1-GigabitEthernet0/1/0] commit
      [~PE1-GigabitEthernet0/1/0] quit
      [~PE1] interface gigabitethernet 0/1/8
      [~PE1-GigabitEthernet0/1/8] ptp enable
      [*PE1-GigabitEthernet0/1/8] commit
      [~PE1-GigabitEthernet0/1/8] quit
      # Configure PE2.
      [~PE2] interface gigabitethernet 0/1/0
      [~PE2-GigabitEthernet0/1/0] ptp enable
      [*PE2-GigabitEthernet0/1/0] commit
      [~PE2-GigabitEthernet0/1/0] quit
      [~PE2] interface gigabitethernet 0/1/8
      [~PE2-GigabitEthernet0/1/8] ptp enable
      [*PE2-GigabitEthernet0/1/8] commit
      [~PE2-GigabitEthernet0/1/8] quit

  3. Configure iFIT for the link between PE1 and PE2.

    # Configure PE1.

    <PE1> system-view
    [~PE1] ifit
    [*PE1-ifit] node-id 10
    [*PE1-ifit] instance 1
    [*PE1-ifit-instance-1] measure-mode e2e
    [*PE1-ifit-instance-1] interval 10
    [*PE1-ifit-instance-1] flow unidirectional source-ipv6 any destination-ipv6 any vpn-instance vpna peer-locator 2001:DB8:60::1 64
    [*PE1-ifit-instance-1] binding interface gigabitethernet 0/1/8
    [*PE1-ifit-instance-1] commit
    # Run the display ifit static command to check the configuration and status of PE1.
    [~PE1] display ifit static instance 1
    -------------------------------------------------------------------------
    Flow Classification                     : static
    Instance Id                             : 10
    Instance-name                           : 1 
    Flow Id                                 : 1900545
    Flow Type                               : unidirectional
    Source IP Address/Mask Length           : any
    Destination IP Address/Mask Length      : any
    Protocol                                : any
    Source Port                             : any
    Destination Port                        : any
    Gtp                                     : disable
    Gtp TeId                                : --
    Dscp                                    : --
    Interface                               : GigabitEthernet0/1/8
    vpn-instance                            : vpna
    Loss Measure                            : enable
    Delay Measure                           : enable
    Delay Per packet Measure                : disable
    Disorder Measure                        : disable
    Gtpu Sequence Measure                   : disable
    Measure Mode                            : e2e
    Interval                                : 10(s)
    Tunnel Type                             : SRv6
    Peer Locator:                           : 2001:DB8:60::1/64
    # Configure PE2.
    <PE2> system-view
    [~PE2] ifit
    [*PE2-ifit] commit

    # Run the display ifit dynamic-hop command to view the configuration and status of PE2.

    [~PE2] display ifit dynamic-hop
    -------------------------------------------------------------------------
    Flow Classification                     : dynamic-hop
    Instance Id                             : 514
    Flow Id                                 : 1900545
    Flow Type                               : unidirectional
    Interface                               : GigabitEthernet0/1/8
    Direction                               : egress
    Loss Measure                            : enable
    Delay Measure                           : enable
    Disorder Measure                        : disable
    Interval                                : 10(s)

  4. Configure the device to send statistics to the NMS through telemetry. The following uses PE1 as an example.

    [~PE1] telemetry
    [~PE1-telemetry] destination-group ifit
    [*PE1-telemetry-destination-group-ifit] ipv6-address 2001:DB8:101::1 port 10001 protocol grpc no-tls
    [*PE1-telemetry-destination-group-ifit] quit
    [*PE1-telemetry] sensor-group ifit
    [*PE1-telemetry-sensor-group-ifit] sensor-path huawei-ifit:ifit/huawei-ifit-statistics:flow-locator-statistics/flow-locator-statistic
    [*PE1-telemetry-sensor-group-ifit-path] quit
    [*PE1-telemetry-sensor-group-ifit] sensor-path huawei-ifit:ifit/huawei-ifit-statistics:flow-statistics/flow-statistic
    [*PE1-telemetry-sensor-group-ifit-path] quit
    [*PE1-telemetry-sensor-group-ifit] quit
    [*PE1-telemetry] subscription ifit
    [*PE1-telemetry-subscription-ifit] sensor-group ifit sample-interval 0
    [*PE1-telemetry-subscription-ifit] destination-group ifit
    [*PE1-telemetry-subscription-ifit] commit

Configuration Files

  • PE1 configuration file

    #
    sysname PE1
    #                                                                               
    ptp enable
    ptp domain 1
    ptp device-type bc
    ptp clock-source local clock-class 185
    #
    clock source ptp synchronization enable
    clock source ptp priority 1
    #
    ip vpn-instance vpna
     ipv6-family
      route-distinguisher 100:1
      apply-label per-instance
      vpn-target 1:1 export-extcommunity evpn
      vpn-target 1:1 import-extcommunity evpn
    #
    segment-routing ipv6
     encapsulation source-address 2001:DB8:1::1
     locator PE1 ipv6-prefix 2001:DB8:100::1 64 static 32
    #
    isis 1
     is-level level-1
     cost-style wide
     network-entity 10.0000.0000.0001.00
     #
     ipv6 enable topology ipv6
     segment-routing ipv6 locator PE1
     #
    #
    interface GigabitEthernet0/1/0
     undo shutdown
     ipv6 enable
     ipv6 address 2001:DB8:10::1/96
     isis ipv6 enable 1
     ptp enable
    #
    interface GigabitEthernet0/1/8
     undo shutdown
     ip binding vpn-instance vpna
     ipv6 enable
     ipv6 address 2001:DB8:30::3/96
     ptp enable
    #
    interface LoopBack1
     ipv6 enable
     ipv6 address 2001:DB8:1::1/64
     isis ipv6 enable 1
    #
    bgp 100
     router-id 1.1.1.1
     peer 2001:DB8:3::3 as-number 100
     peer 2001:DB8:3::3 connect-interface LoopBack1
     #
     ipv4-family unicast
      undo synchronization
     #
     ipv6-family vpn-instance vpna
      import-route direct
      advertise l2vpn evpn
      segment-routing ipv6 locator PE1 evpn
      segment-routing ipv6 best-effort evpn
     #
     l2vpn-family evpn
      undo policy vpn-target
      peer 2001:DB8:3::3 enable
      peer 2001:DB8:3::3 advertise encap-type srv6
    #
    ifit
     node-id 10
     instance 1
      interval 10
      flow unidirectional source-ipv6 any destination-ipv6 any vpn-instance vpna peer-locator 2001:DB8:60::1 64
      binding interface GigabitEthernet0/1/8
    #
    telemetry
     #
     sensor-group ifit
      sensor-path huawei-ifit:ifit/huawei-ifit-statistics:flow-locator-statistics/flow-locator-statistic
      sensor-path huawei-ifit:ifit/huawei-ifit-statistics:flow-statistics/flow-statistic
     #
     destination-group ifit
      ipv6-address 2001:DB8:101::1 port 10001 protocol grpc no-tls
     #
     subscription ifit
      sensor-group ifit sample-interval 0
      destination-group ifit
    #
    return
  • P configuration file

    #
    sysname P
    #
    ptp enable
    ptp domain 1
    ptp device-type bc
    ptp clock-source local clock-class 185
    #
    clock source bits0 synchronization enable
    clock source bits0 priority 1
    clock source ptp synchronization enable
    clock source ptp priority 1
    clock bits-type bits0 2mhz
    #
    isis 1
     is-level level-1
     cost-style wide
     network-entity 10.0000.0000.0002.00
     #
     ipv6 enable topology ipv6
    #
    interface GigabitEthernet0/1/0
     undo shutdown
     ipv6 enable
     ipv6 address 2001:DB8:10::2/96
     isis ipv6 enable 1
     ptp enable
    #
    interface GigabitEthernet0/1/8
     undo shutdown
     ipv6 enable
     ipv6 address 2001:DB8:20::1/96
     isis ipv6 enable 1
     ptp enable
    #
    interface GigabitEthernet0/1/16
     undo shutdown  
     ipv6 enable    
     ipv6 address 2001:DB8:40::4/96
     ptp enable
    #
    interface LoopBack1
     ipv6 enable
     ipv6 address 2001:DB8:2::2/64
     isis ipv6 enable 1
    #
    return
  • PE2 configuration file

    #
    sysname PE2
    #
    ptp enable
    ptp domain 1
    ptp device-type bc
    ptp clock-source local clock-class 185
    #
    clock source ptp synchronization enable
    clock source ptp priority 1
    #
    ip vpn-instance vpna
     ipv6-family
      route-distinguisher 200:1
      apply-label per-instance
      vpn-target 1:1 export-extcommunity evpn
      vpn-target 1:1 import-extcommunity evpn
    #
    segment-routing ipv6
     encapsulation source-address 2001:DB8:3::3
     locator PE2 ipv6-prefix 2001:DB8:60::1 64 static 32
    #
    isis 1
     is-level level-1
     cost-style wide
     network-entity 10.0000.0000.0003.00
     #
     ipv6 enable topology ipv6
     segment-routing ipv6 locator PE2
    #
    interface GigabitEthernet0/1/0
     undo shutdown  
     ipv6 enable
     ipv6 address 2001:DB8:20::2/96
     isis ipv6 enable 1
     ptp enable
    #
    interface GigabitEthernet0/1/8
     undo shutdown
     ip binding vpn-instance vpna
     ipv6 enable
     ipv6 address 2001:DB8:50::3/96
     ptp enable
    #
    interface LoopBack1
     ipv6 enable
     ipv6 address 2001:DB8:3::3/64
     isis ipv6 enable 1
    #
    bgp 100
     router-id 3.3.3.3
     peer 2001:DB8:1::1 as-number 100
     peer 2001:DB8:1::1 connect-interface LoopBack1
     #
     ipv4-family unicast
      undo synchronization
     #
     ipv6-family vpn-instance vpna
      import-route direct
      advertise l2vpn evpn
      segment-routing ipv6 locator PE2 evpn
      segment-routing ipv6 best-effort evpn
     #
     l2vpn-family evpn
      undo policy vpn-target
      peer 2001:DB8:1::1 enable
      peer 2001:DB8:1::1 advertise encap-type srv6
    #
    ifit
    #
    return
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic Next topic >