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

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

Networking Requirements

L3VPN over SRv6 uses public SRv6 tunnels to carry L3VPN services. You can configure iFIT on an L3VPN 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 L3VPN 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 L3VPN 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.


Configuration Roadmap

The configuration roadmap is as follows:
  1. Configure an L3VPN over SRv6 network on each PE and the 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 the IS-IS SRv6 capability on each device.
    4. Configure a VPN instance on the PEs.
    5. Establish an EBGP peer relationship between each PE and its connected CE.
    6. Establish an MP-IBGP peer relationship between the PEs.
    7. 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:40::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 L3VPN 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 any destination any vpn-instance vpna peer-locator 2001:DB8:40::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:40::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
     ipv4-family
      route-distinguisher 100:1
      apply-label per-instance
      vpn-target 111:1 export-extcommunity
      vpn-target 111:1 import-extcommunity
    #               
    segment-routing ipv6
     encapsulation source-address 2001:DB8:1::1
     locator as1 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 as1              
    #               
    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
     ip address 10.1.1.1 255.255.255.0
     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 unicast
      undo synchronization
     #              
     ipv4-family vpnv4
      policy vpn-target
      peer 2001:DB8:3::3 enable
      peer 2001:DB8:3::3 prefix-sid
     #              
     ipv4-family vpn-instance vpna
      import-route direct
      segment-routing ipv6 locator as1
      segment-routing ipv6 best-effort
      peer 10.1.1.2 as-number 65410
    #
    ifit
     node-id 10
     instance 1
      interval 10                                                          
      flow unidirectional source-ipv6 any destination-ipv6 any vpn-instance vpna peer-locator 2001:DB8:40::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:30::1/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
     ipv4-family
      route-distinguisher 200:1
      apply-label per-instance
      vpn-target 111:1 export-extcommunity
      vpn-target 111:1 import-extcommunity
    #               
    segment-routing ipv6
     encapsulation source-address 2001:DB8:3::3
     locator as1 ipv6-prefix 2001:DB8:40::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 as1              
    #               
    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
     ip address 10.2.1.1 255.255.255.0
     ptp enable
    #               
    interface LoopBack1
     ipv6 enable    
     ipv6 address 2001:DB8:3::3/64
     isis ipv6 enable 1
    #               
    bgp 100         
     router-id 2.2.2.2
     peer 2001:DB8:1::1 as-number 100
     peer 2001:DB8:1::1 connect-interface LoopBack1
     #              
     ipv4-family unicast
      undo synchronization
     #              
     ipv6-family unicast
      undo synchronization
     #              
     ipv4-family vpnv4
      policy vpn-target
      peer 2001:DB8:1::1 enable
      peer 2001:DB8:1::1 prefix-sid
     #              
     ipv4-family vpn-instance vpna
      import-route direct
      segment-routing ipv6 locator as1
      segment-routing ipv6 best-effort
      peer 10.2.1.2 as-number 65420
    #
    ifit
    #               
    return
  • CE1 configuration file
    #
    sysname CE1
    #
    interface GigabitEthernet0/1/0
     undo shutdown  
     ip address 10.1.1.2 255.255.255.0
    #               
    interface LoopBack1
     ip address 11.11.11.11 255.255.255.255
    #               
    bgp 65410       
     peer 10.1.1.1 as-number 100
     #              
     ipv4-family unicast
      undo synchronization
      network 11.11.11.11 255.255.255.255
      peer 10.1.1.1 enable
    #               
    return 
  • CE2 configuration file
    #
    sysname CE2
    #
    interface GigabitEthernet0/1/0
     undo shutdown
     ip address 10.2.1.2 255.255.255.0
    #
    interface LoopBack1
     ip address 22.22.22.22 255.255.255.255
    #
    bgp 65420
     peer 10.2.1.1 as-number 100
    #
     ipv4-family unicast
      undo synchronization
      network 22.22.22.22 255.255.255.255
      peer 10.2.1.1 enable
    #
    return
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic Next topic >