This section provides an example for configuring iFIT to implement hop-by-hop packet loss and delay measurement in public network IPv4 over SRv6 scenarios.
You can configure iFIT on the public 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. In the public network IPv4 over SRv6 scenario shown in Figure 1, PE1, the P, and PE2 belong to the same AS and need to run IS-IS to implement IPv6 network connectivity. PE1, the P, and PE2 are Level-1 devices that belong to IS-IS process 1. An IBGP peer relationship needs to be established between PE1 and PE2, and EBGP peer relationships need to be established between the PEs and Devices. A bidirectional SRv6 TE Policy needs to be established between PE1 and PE2 to carry public network IPv4 services. Service flows enter the network through PE1, traverses the P, and leaves the network through PE2.
Configure packet loss and latency measurement on the PEs to collect packet loss rate and latency statistics at intervals.
IP address of each interface as listed in Figure 1
Target flow's source IP address (10.1.1.1) and destination IP address (10.2.1.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
[~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
[~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
[~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
[~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
[~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
[~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
# Configure PE1.
<PE1> system-view [~PE1] ifit [*PE1-ifit] node-id 10 [*PE1-ifit] instance 1 [*PE1-ifit-instance-1] measure-mode trace [*PE1-ifit-instance-1] interval 10 [*PE1-ifit-instance-1] flow unidirectional source 10.1.1.1 destination 10.2.1.1 dscp 63 [*PE1-ifit-instance-1] binding interface gigabitethernet 0/1/8 [*PE1-ifit-instance-1] commit
[~PE1] display ifit static instance 1 ------------------------------------------------------------------------- Flow Classification : static Instance Id : 10 Instance-name : 1 Flow Id : 2099183617 Flow Type : unidirectional Source IP Address/Mask Length : 10.1.1.1/32 Destination IP Address/Mask Length : 10.2.1.1/32 Protocol : any Source Port : any Destination Port : any Gtp : disable Gtp TeId : -- Dscp : 63 Interface : GigabitEthernet0/1/8 vpn-instance : -- Loss Measure : enable Delay Measure : enable Delay Per packet Measure : disable Disorder Measure : disable Gtpu Sequence Measure : disable Measure Mode : trace Interval : 10(s) Tunnel Type : --
# Configure the P.
<P> system-view [~P] ifit [*P-ifit] commit
# Run the display ifit dynamic-hop command to view the configuration and status of the P.
[~P] display ifit dynamic-hop ------------------------------------------------------------------------- Flow Classification : dynamic-hop Instance Id : 514 Flow Id : 2099183617 Flow Type : unidirectional Interface : GigabitEthernet0/1/8 Direction : transitOutput Loss Measure : enable Delay Measure : enable Disorder Measure : disable Interval : 10(s) ------------------------------------------------------------------------- Flow Classification : dynamic-hop Instance Id : 513 Flow Id : 2099183617 Flow Type : unidirectional Interface : GigabitEthernet0/1/0 Direction : transitInput Loss Measure : enable Delay Measure : enable Disorder Measure : disable Interval : 10(s)
<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 : 2099183617 Flow Type : unidirectional Interface : GigabitEthernet0/1/8 Direction : egress Loss Measure : enable Delay Measure : enable Disorder Measure : disable Interval : 10(s) ------------------------------------------------------------------------- Flow Classification : dynamic-hop Instance Id : 513 Flow Id : 2099183617 Flow Type : unidirectional Interface : GigabitEthernet0/1/0 Direction : transitInput Loss Measure : enable Delay Measure : enable Disorder Measure : disable Interval : 10(s)
[~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-hop-statistics/flow-hop-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
# 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 # tunnel-selector p1 permit node 1 apply tunnel-policy p1 # segment-routing ipv6 encapsulation source-address 2001:DB8:1::1 locator aa ipv6-prefix 2001:DB8:100:: 64 static 32 opcode ::100 end psp segment-list list1 index 5 sid ipv6 2001:DB8:200::100 srv6-te policy policy1 endpoint 2001:DB8:2::2 color 101 candidate-path preference 100 segment-list list1 # isis 1 is-level level-1 cost-style wide network-entity 10.0000.0000.0001.00 # ipv6 enable topology ipv6 segment-routing ipv6 locator aa # # 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 address 192.168.1.2 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 192.168.1.1 as-number 200 peer 2001:DB8:2::2 as-number 100 peer 2001:DB8:2::2 connect-interface LoopBack1 # ipv4-family unicast undo synchronization network 192.168.1.0 255.255.255.0 unicast-route recursive-lookup tunnel-v6 tunnel-selector p1 segment-routing ipv6 locator aa segment-routing ipv6 traffic-engineer peer 192.168.1.1 enable peer 2001:DB8:2::2 enable peer 2001:DB8:2::2 route-policy color export peer 2001:DB8:2::2 advertise-ext-community peer 2001:DB8:2::2 prefix-sid # route-policy color permit node 10 apply extcommunity color 0:101 # tunnel-policy p1 tunnel select-seq ipv6 srv6-te-policy load-balance-number 1 # ifit node-id 10 instance 1 measure-mode trace interval 10 flow unidirectional source 10.1.1.1 destination 10.2.1.1 dscp 63 binding interface GigabitEthernet0/1/8 # telemetry # sensor-group ifit sensor-path huawei-ifit:ifit/huawei-ifit-statistics:flow-hop-statistics/flow-hop-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
# sysname P1 # 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::3/96 ptp enable # ifit # return
# 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 # tunnel-selector p1 permit node 1 apply tunnel-policy p1 # segment-routing ipv6 encapsulation source-address 2001:DB8:2::2 locator aa ipv6-prefix 2001:DB8:200:: 64 static 32 opcode ::100 end psp segment-list list1 index 5 sid ipv6 2001:DB8:100::100 srv6-te policy policy1 endpoint 2001:DB8:1::1 color 101 candidate-path preference 100 segment-list list1 # isis 1 is-level level-1 cost-style wide network-entity 10.0000.0000.0003.00 # ipv6 enable topology ipv6 segment-routing ipv6 locator aa # # 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 address 192.168.2.2 255.255.255.0 ptp enable # interface LoopBack1 ipv6 enable ipv6 address 2001:DB8:2::2/64 isis ipv6 enable 1 # bgp 100 router-id 2.2.2.2 peer 192.168.2.1 as-number 300 peer 2001:DB8:1::1 as-number 100 peer 2001:DB8:1::1 connect-interface LoopBack1 # ipv4-family unicast undo synchronization network 192.168.2.0 255.255.255.0 unicast-route recursive-lookup tunnel-v6 tunnel-selector p1 segment-routing ipv6 locator aa segment-routing ipv6 traffic-engineer peer 192.168.2.1 enable peer 2001:DB8:1::1 enable peer 2001:DB8:1::1 route-policy color export peer 2001:DB8:1::1 advertise-ext-community peer 2001:DB8:1::1 prefix-sid # route-policy color permit node 10 apply extcommunity color 0:101 # tunnel-policy p1 tunnel select-seq ipv6 srv6-te-policy load-balance-number 1 # ifit # return
#
sysname DeviceA
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 192.168.1.1 255.255.255.0
#
bgp 200
router-id 4.4.4.4
peer 192.168.1.2 as-number 100
#
ipv4-family unicast
undo synchronization
peer 192.168.1.2 enable
#
return
#
sysname DeviceB
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 192.168.2.1 255.255.255.0
#
bgp 300
router-id 5.5.5.5
peer 192.168.2.2 as-number 100
#
ipv4-family unicast
undo synchronization
peer 192.168.2.2 enable
#
return