SRV6 Tunnel Configuration
23 min
\<font color="#1d50a2">introduction\</font> srv6 (segment routing over ipv6) is a next generation network protocol that combines segment routing (sr, a source routing architecture) with ipv6 networks it is widely regarded as a core technology for 5g, cloud network integration, and future intelligent ip networks after configuring an srv6 tunnel on an interface, service traffic passing through that interface is encapsulated with an srh (segment routing header) based on the device’s sid (segment identifier) table entries before being forwarded \<font color="#1d50a2">example of srv6 be configuration\</font> \<font color="#1d50a2">network requirements \</font> as shown in the figure, mp bgp is established between pe 1 and pe 2 to exchange vpn routing information pe and p devices establish an isis neighbor relationship to forward srv6 tunnel packets an ebgp neighbor relationship is established between ce and pe devices, and the ce’s traffic is routed into the srv6 tunnel for forwarding \<font color="#1d50a2">procedure \</font> \# ce 1 swtich configuration \# configure the interface's interconnect ip sonic# configure sonic(config)# interface ethernet 21 sonic(config if 21)# ip address 1000 1/24 sonic(config if 21)# ip address 100 0 21 1/24 \# configure an ebgp neighbor relationship with pe1 sonic# configure sonic(config)# router bgp 1000 sonic(config router)# no bgp ebgp requires policy sonic(config router)# neighbor 100 0 21 2 remote as 1024 sonic(config router)# neighbor 1000 2 remote as 1024 sonic(config router)# address family ipv4 unicast sonic(config router af)# redistribute connected sonic(config router af)# exit sonic(config router)# address family ipv6 unicast sonic(config router af)# neighbor 1000 2 activate sonic(config router af)# redistribute connected \# pe 1 switch configuration \# configure an srv6 instance sonic# configure sonic(config)# segment routing sonic(config sr)# srv6 sonic(config srv6)# locators sonic(config srv6 locators)# locator test sonic(config srv6 locator)# prefix 2500 /64 \# configure the isis instance and bind the srv6 instance sonic# configure sonic(config)# router isis test sonic(config router)# is type level 1 sonic(config router)# net 10 0000 0000 0000 0167 00 sonic(config router)# redistribute ipv6 connected level 1 sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test \# create a vrf and configure the inter interface ip addresses sonic# configure sonic(config)# vrf 100 sonic(config vrf)# exit sonic(config)# interface ethernet 21 sonic(config if 21)# ip address 100 0 21 2/24 sonic(config if 21)# ip address 1000 2/64 sonic(config if 21)# vrf 100 sonic(config if 21)# exit sonic(config)# interface ethernet 49 sonic(config if 49)# ip address 2049 1/64 sonic(config if 49)# ipv6 router isis test sonic(config if 49)# exit sonic(config)# interface loopback 1 sonic(config loif 1)# ip address 1 1 1 1/32 sonic(config loif 1)# ip address 2000 1/128 \# configure ebgp neighbor relations with ce1 sonic# configure sonic(config)# router bgp 1024 vrf 100 sonic(config router)# bgp router id 1 1 1 1 sonic(config router)# no bgp ebgp requires policy sonic(config router)# neighbor 100 0 21 1 remote as 1000 sonic(config router)# neighbor 1000 1 remote as 1000 sonic(config router)# address family ipv4 unicast sonic(config router af)# export vpn sonic(config router af)# import vpn sonic(config router af)# rd vpn export 3 66 sonic(config router af)# redistribute connected sonic(config router af)# rt vpn both 88 88 sonic(config router af)# sid vpn export auto sonic(config router af)# exit sonic(config router)# address family ipv6 unicast sonic(config router af)# neighbor 1000 1 activate sonic(config router af)# export vpn sonic(config router af)# import vpn sonic(config router af)# rd vpn export 1 66 sonic(config router af)# redistribute connected sonic(config router af)# rt vpn both 66 66 sonic(config router af)# sid vpn export auto sonic(config router af)# exit \# configure mp bgp neighbor relationships with pe2 sonic# configure sonic(config)# router bgp 1024 sonic(config router)# bgp router id 1 1 1 1 sonic(config router)# no bgp default ipv4 unicast sonic(config router)# no bgp ebgp requires policy sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test sonic(config router srv6)# exit sonic(config router)# neighbor 3000 1 remote as 1024 sonic(config router)# neighbor 3000 1 capability extended nexthop sonic(config router)# neighbor 3000 1 update source 2000 1 sonic(config router)# address family ipv4 vpn sonic(config router af)# neighbor 3000 1 activate sonic(config router af)# exit sonic(config router)# address family ipv6 vpn sonic(config router af)# neighbor 3000 1 activate \# p 1 switch configuration \# configure an srv6 instance sonic# configure sonic(config)# segment routing sonic(config sr)# srv6 sonic(config srv6)# locators sonic(config srv6 locators)# locator test sonic(config srv6 locator)# prefix 2001 /64 \# configure the isis instance and bind the srv6 instance sonic# configure sonic(config)# router isis test sonic(config router)# is type level 1 sonic(config router)# net 10 0000 0000 0000 0158 00 sonic(config router)# redistribute ipv6 connected level 1 sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test \# configure the interface's interconnect ip and bind srv6 sonic# configure sonic(config)# interface ethernet 121 sonic(config if 121)# ip address 2049 2/64 sonic(config if 121)# ipv6 router isis test sonic(config if 121)# exit sonic(config)# interface ethernet 125 sonic(config if 125)# interface ethernet 125 sonic(config if 125)# ip address 2125 1/64 sonic(config if 125)# ipv6 router isis test \# p 2 switch configuration \# configure an srv6 instance sonic# configure sonic(config)# segment routing sonic(config sr)# srv6 sonic(config srv6)# locators sonic(config srv6 locators)# locator test sonic(config srv6 locator)# prefix 2002 /64 \# configure the isis instance and bind the srv6 instance sonic# configure sonic(config)# router isis test sonic(config router)# is type level 1 sonic(config router)# net 10 0000 0000 0000 0182 00 sonic(config router)# redistribute ipv6 connected level 1 sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test \# configure the interface's inter network ip and bind srv6 sonic# configure sonic(config)# interface ethernet 117 sonic(config if 117)# ip address 2117 1/64 sonic(config if 117)# ipv6 router isis test sonic(config if 117)# exit sonic(config)# interface ethernet 125 sonic(config if 125)# ip address 2125 2/64 sonic(config if 125)# ipv6 router isis test \# p 3 switch configuration \# configure an srv6 instance sonic# configure sonic(config)# segment routing sonic(config sr)# srv6 sonic(config srv6)# locators sonic(config srv6 locators)# locator test sonic(config srv6 locator)# prefix 2003 /64 \# configure the isis instance and bind the srv6 instance sonic# configure sonic(config)# router isis test sonic(config router)# is type level 1 sonic(config router)# net 10 0000 0000 0000 0117 00 sonic(config router)# redistribute ipv6 connected level 1 sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test \# configure the interface's inter network ip and bind srv6 sonic# configure sonic(config)# interface ethernet 29 sonic(config if 29)# ip address 2117 2/64 sonic(config if 29)# ipv6 router isis test sonic(config if 29)# exit sonic(config)# interface ethernet 25 sonic(config if 25)# ip address 2025 1/64 sonic(config if 25)# ipv6 router isis test \# pe 2 switch configuration \# configure an srv6 instance sonic# configure sonic(config)# segment routing sonic(config sr)# srv6 sonic(config srv6)# locators sonic(config srv6 locators)# locator test sonic(config srv6 locator)# prefix 2004 /64 \# configure the isis instance and bind the srv6 instance sonic# configure sonic(config)# router isis test sonic(config router)# is type level 1 sonic(config router)# net 10 0000 0000 0000 0179 00 sonic(config router)# redistribute ipv6 connected level 1 sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test \# create a vrf and configure the inter interface ip addresses sonic# configure sonic(config)# vrf 100 sonic(config vrf)# exit sonic(config)# interface ethernet 25 sonic(config if 25)# ip address 2025 2/64 sonic(config if 25)# ipv6 router isis test sonic(config if 25)# exit sonic(config)# interface ethernet 23 sonic(config if 23)# ip address 100 0 23 1/24 sonic(config if 23)# ip address 1023 1/64 sonic(config if 23)# ipv6 router isis test sonic(config if 23)# vrf 100 sonic(config if 23)# exit sonic(config)# interface loopback 1 sonic(config loif 1)# ip address 2 2 2 2/32 sonic(config loif 1)# ip address 3000 1/128 \# configure ebgp neighbor relationships with ce2 sonic# configure sonic(config)# router bgp 1024 vrf 100 sonic(config router)# bgp router id 2 2 2 2 sonic(config router)# no bgp default ipv4 unicast sonic(config router)# no bgp ebgp requires policy sonic(config router)# sid vpn per vrf export auto sonic(config router)# neighbor 100 0 23 2 remote as 1000 sonic(config router)# neighbor 1023 2 remote as 1000 sonic(config router)# address family ipv4 unicast sonic(config router af)# neighbor 100 0 23 2 activate sonic(config router af)# export vpn sonic(config router af)# import vpn sonic(config router af)# rd vpn export 4 66 sonic(config router af)# redistribute connected sonic(config router af)# rt vpn both 88 88 sonic(config router af)# sid vpn export auto sonic(config router af)# exit sonic(config router)# address family ipv6 unicast sonic(config router af)# neighbor 1023 2 activate sonic(config router af)# export vpn sonic(config router af)# import vpn sonic(config router af)# rd vpn export 2 66 sonic(config router af)# redistribute connected sonic(config router af)# rt vpn both 66 66 sonic(config router af)# sid vpn export auto sonic(config router af)# exit \# configure mp bgp neighbor relationships with pe1 sonic# configure sonic(config)# router bgp 1024 sonic(config router)# bgp router id 2 2 2 2 sonic(config router)# no bgp default ipv4 unicast sonic(config router)# no bgp ebgp requires policy sonic(config router)# segment routing srv6 sonic(config router srv6)# locator test sonic(config router srv6)# exit sonic(config router)# neighbor 2000 1 remote as 1024 sonic(config router)# neighbor 2000 1 capability extended nexthop sonic(config router)# neighbor 2000 1 update source 3000 1 sonic(config router)# address family ipv4 vpn sonic(config router af)# neighbor 2000 1 activate sonic(config router af)# exit sonic(config router)# address family ipv6 vpn sonic(config router af)# neighbor 2000 1 activate \# ce 2 switch configuration \# configure the interface's interconnect ip sonic# configure sonic(config)# interface ethernet 23 sonic(config if 23)# ip address 100 0 23 2/24 sonic(config if 23)# ip address 1023 2/64 \# configure an ebgp neighbor relationship with pe2 sonic# configure sonic(config)# router bgp 1000 sonic(config router)# no bgp ebgp requires policy sonic(config router)# no bgp default ipv4 unicast sonic(config router)# neighbor 100 0 23 1 remote as 1024 sonic(config router)# neighbor 1023 1 remote as 1024 sonic(config router)# address family ipv4 unicast sonic(config router af)# neighbor 100 0 23 1 activate sonic(config router af)# redistribute connected sonic(config router af)# exit sonic(config router)# address family ipv6 unicast sonic(config router af)# neighbor 1023 1 activate sonic(config router af)# redistribute connected \<font color="#1d50a2">verify configuration\</font> \# ce 1 obtains the route to ce 2 via bgp synchronization, and connectivity between ce 1 and ce 2 is normal sonic# show ip route codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 00 13 17 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 00 13 12 b> 100 0 1 0/24 \[20/0] via 100 0 23 1, eth 23, weight 1, 00 12 01 b> 100 0 21 0/24 \[20/0] via 100 0 23 1, eth 23, weight 1, 00 03 29 c> 100 0 23 0/24 is directly connected, eth 23, weight 1, 00 12 03 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 00 13 17 sonic# sonic# show ipv6 route codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf default b> 1000 /64 \[20/0] via fe80 62eb 5aff\ fe01 774c, eth 23, weight 1, 00 03 34 c> 1023 /64 is directly connected, eth 23, weight 1, 00 12 08 c fe80 /64 is directly connected, eth 23, weight 1, 00 12 08 c fe80 /64 is directly connected, bridge, weight 1, 00 13 12 c fe80 /64 is directly connected, dummy, weight 1, 00 13 17 c fe80 /64 is directly connected, loopback0, weight 1, 00 13 17 c> fe80 /64 is directly connected, mgmt, weight 1, 00 13 22 sonic# sonic# ping 100 0 21 1 ping 100 0 21 1 (100 0 21 1) 56(84) bytes of data 64 bytes from 100 0 21 1 icmp seq=1 ttl=62 time=2 07 ms 64 bytes from 100 0 21 1 icmp seq=2 ttl=62 time=1 13 ms 64 bytes from 100 0 21 1 icmp seq=3 ttl=62 time=1 16 ms 64 bytes from 100 0 21 1 icmp seq=4 ttl=62 time=1 15 ms 64 bytes from 100 0 21 1 icmp seq=5 ttl=62 time=1 47 ms \ 100 0 21 1 ping statistics 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 1 133/1 398/2 070/0 358 ms sonic# sonic# ping 1000 1 ping 1000 1(1000 1) 56 data bytes 64 bytes from 1000 1 icmp seq=1 ttl=62 time=1 20 ms 64 bytes from 1000 1 icmp seq=2 ttl=62 time=2 09 ms 64 bytes from 1000 1 icmp seq=3 ttl=62 time=1 23 ms 64 bytes from 1000 1 icmp seq=4 ttl=62 time=1 25 ms 64 bytes from 1000 1 icmp seq=5 ttl=62 time=1 23 ms \ 1000 1 ping statistics 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 1 200/1 397/2 089/0 346 ms \# mp bgp neighbor establishment between pe 1 and pe 2 sonic# show bgp vrf all summary ipv4 unicast summary bgp router identifier 1 1 1 1, local as number 1024 vrf 100 vrf id 11 bgp table version 5 rib entries 9, using 1152 bytes of memory peers 1, using 24 kib of memory neighbor v as msgrcvd msgsent tblver inq outq up/down state/pfxrcd pfxsnt desc 100 0 21 1 4 1000 22 21 5 0 0 00 15 40 3 5 n/a total number of neighbors 1 ipv6 unicast summary bgp router identifier 1 1 1 1, local as number 1024 vrf 100 vrf id 11 bgp table version 3 rib entries 4, using 512 bytes of memory peers 1, using 24 kib of memory neighbor v as msgrcvd msgsent tblver inq outq up/down state/pfxrcd pfxsnt desc 1000 1 4 1000 21 21 3 0 0 00 15 33 1 3 n/a total number of neighbors 1 ipv4 vpn summary bgp router identifier 1 1 1 1, local as number 1024 vrf default vrf id 0 bgp table version 0 rib entries 3, using 384 bytes of memory peers 1, using 24 kib of memory neighbor v as msgrcvd msgsent tblver inq outq up/down state/pfxrcd pfxsnt desc 3000 1 4 1024 17 17 4 0 0 00 09 21 4 3 frrouting/10 4 1 total number of neighbors 1 ipv6 vpn summary bgp router identifier 1 1 1 1, local as number 1024 vrf default vrf id 0 bgp table version 0 rib entries 3, using 384 bytes of memory peers 1, using 24 kib of memory neighbor v as msgrcvd msgsent tblver inq outq up/down state/pfxrcd pfxsnt desc 3000 1 4 1024 17 17 2 0 0 00 09 21 1 2 frrouting/10 4 1 total number of neighbors 1 \# pe 1's routing table entries and the sid entries generated by srv6 sonic# show ip route vrf all codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf 100 b> 10 1 0 1/32 \[20/0] via 100 0 21 1, eth 21, weight 1, 00 30 40 b> 100 0 1 0/24 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 21 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 21 c> 100 0 21 0/24 is directly connected, eth 21, weight 1, 00 31 46 b 100 0 23 0/24 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 21 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 21 b> 192 168 0 0/20 \[20/0] via 100 0 21 1, eth 21, weight 1, 00 30 40 ipv4 unicast vrf 200 c> 100 0 5 0/24 is directly connected, eth 5, weight 1, 00 33 58 ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 00 35 31 c> 1 1 1 1/32 is directly connected, loopback1, weight 1, 00 24 29 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 00 35 17 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 00 35 31 sonic# sonic# show ipv6 route vrf all codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf 100 b> 1000 /24 \[20/0] via fe80 62eb 5aff\ fe01 1ce4, eth 21, weight 1, 00 30 45 c> 1000 /64 is directly connected, eth 21, weight 1, 00 31 58 b 1023 /64 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 33 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 00 24 33 c> fe80 /64 is directly connected, eth 21, weight 1, 00 31 58 ipv6 unicast vrf 200 c> fe80 /64 is directly connected, eth 5, weight 1, 00 34 10 ipv6 unicast vrf default c> 2000 1/128 is directly connected, loopback1, weight 1, 00 24 34 i> 2001 /64 \[115/10] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 34 i> 2002 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 34 i> 2003 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 22 i> 2004 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 33 52 i> 2025 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 08 c> 2049 /64 is directly connected, eth 49, weight 1, 00 35 14 k 2049 /64 \[0/256] is directly connected, eth 49, weight 1, 00 35 14 i> 2113 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 33 52 i> 2117 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 22 i> 2125 /64 \[115/10] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 34 34 i> 2500 /128 \[115/0] is directly connected, sr0, seg6local end, weight 1, 00 35 04 b> 2500 1 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt4 table 1001, weight 1, 00 35 04 b> 2500 2 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt6 table 1001, weight 1, 00 35 04 i> 2500 3 0 0 0/128 \[115/0] is directly connected, eth 49, seg6local end x nh6 fe80 62eb 5aff\ fe00 24d3, weight 1, 00 35 02 i> 3000 1/128 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 00 25 03 c fe80 /64 is directly connected, loopback1, weight 1, 00 24 47 c fe80 /64 is directly connected, eth 49, weight 1, 00 35 14 c fe80 /64 is directly connected, sr0, weight 1, 00 35 14 c fe80 /64 is directly connected, eth 1, weight 1, 00 35 14 c fe80 /64 is directly connected, bridge, weight 1, 00 35 29 c fe80 /64 is directly connected, dummy, weight 1, 00 35 29 c fe80 /64 is directly connected, loopback0, weight 1, 00 35 29 c> fe80 /64 is directly connected, mgmt, weight 1, 00 35 43 sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+========+===========================+ \| 2500 | end | | | + + + + + \| 2500 1 0 0 0 | end dt4 | vrf100 | | + + + + + \| 2500 2 0 0 0 | end dt6 | vrf100 | | + + + + + \| 2500 3 0 0 0 | end x | | fe80 62eb 5aff\ fe00 24d3 | + + + + + \# isis neighbor establishment status of device p1 and sid entries generated by srv6 sonic# show isis neighbor area test system id interface l state holdtime snpa sonic eth 121 1 up 29 60eb 5a01 12f1 sonic eth 125 1 up 29 74fe 488b e63e sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+=======+===========================+ \| 2001 | end | | | + + + + + \| 2001 1 0 0 0 | end x | | fe80 62eb 5aff\ fe01 12f1 | + + + + + \| 2001 2 0 0 0 | end x | | fe80 76fe 48ff\ fe8b\ e63e | + + + + + \# isis neighbor establishment status of device p2 and sid entries generated by srv6 sonic# show isis neighbor area test system id interface l state holdtime snpa sonic eth 117 1 up 30 60eb 5a01 774e sonic eth 125 1 up 29 60eb 5a00 24d3 sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+=======+===========================+ \| 2002 | end | | | + + + + + \| 2002 1 0 0 0 | end x | | fe80 62eb 5aff\ fe00 24d3 | + + + + + \| 2002 2 0 0 0 | end x | | fe80 62eb 5aff\ fe01 774e | + + + + + \| 2002 3 0 0 0 | end x | | fe80 62eb 5aff\ fe01 774c | + + + + + \# isis neighbor establishment status of device p3 and sid entries generated by srv6 sonic# show isis neighbor area test system id interface l state holdtime snpa sonic eth 25 1 up 29 60eb 5a01 774c sonic eth 29 1 up 27 74fe 488b e63e sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+=======+===========================+ \| 2003 | end | | | + + + + + \| 2003 1 0 0 0 | end x | | fe80 76fe 48ff\ fe8b\ e63e | + + + + + \| 2003 2 0 0 0 | end x | | fe80 62eb 5aff\ fe01 774c | + + + + + \# pe 2's routing table entries and the sid entries generated by srv6 sonic# show ip route vrf all codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf 100 b> 10 1 0 1/32 \[20/0] via 100 0 23 2, eth 23, weight 1, 00 40 54 c> 100 0 1 0/24 is directly connected, eth 1, weight 1, 00 40 56 b 100 0 21 0/24 \[200/0] via 2000 1 (vrf default) (recursive), label 16, seg62500 1 0 0 0, weight 1, 00 32 22 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 16, seg6 2500 1 0 0 0, weight 1, 00 32 22 c> 100 0 23 0/24 is directly connected, eth 23, weight 1, 00 40 56 b> 192 168 0 0/20 \[20/0] via 100 0 23 2, eth 23, weight 1, 00 40 54 ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 00 42 26 c> 2 2 2 2/32 is directly connected, loopback1, weight 1, 00 33 01 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 00 42 20 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 00 42 26 sonic# show ipv6 route vrf all codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf 100 b> 1000 /24 \[200/0] via 2000 1 (vrf default) (recursive), label 32, seg6 2500 2 0 0 0, weight 1, 00 32 27 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 32, seg6 2500 2 0 0 0, weight 1, 00 32 27 b 1000 /64 \[200/0] via 2000 1 (vrf default) (recursive), label 32, seg6 2500 2 0 0 0, weight 1, 00 32 27 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 32, seg6 2500 2 0 0 0, weight 1, 00 32 27 c> 1023 /64 is directly connected, eth 23, weight 1, 00 41 01 c fe80 /64 is directly connected, eth 23, weight 1, 00 41 01 c> fe80 /64 is directly connected, eth 1, weight 1, 00 41 01 ipv6 unicast vrf default i> 2000 1/128 \[115/30] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 32 28 i> 2001 /64 \[115/20] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 29 i> 2002 /64 \[115/10] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 2 i> 2003 /64 \[115/10] via fe80 62eb 5aff\ fe01 774e, eth 25, weight 1, 00 41 29 i> 2004 /128 \[115/0] is directly connected, sr0, seg6local end, weight 1, 00 41 59 b> 2004 1 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt46 table 1001, weight 1, 00 41 59 i> 2004 2 0 0 0/128 \[115/0] is directly connected, eth 29, seg6local end x nh6 fe80 76fe 48ff\ fe8b\ e63e, weight 1, 00 41 59 i> 2004 3 0 0 0/128 \[115/0] is directly connected, eth 25, seg6local end x nh6 fe80 62eb 5aff\ fe01 774e, weight 1, 00 41 57 c> 2025 /64 is directly connected, eth 25, weight 1, 00 42 10 k 2025 /64 \[0/256] is directly connected, eth 25, weight 1, 00 42 11 i> 2049 /64 \[115/20] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 29 c> 2113 /64 is directly connected, eth 29, weight 1, 00 42 10 k 2113 /64 \[0/256] is directly connected, eth 29, weight 1, 00 42 11 i> 2117 /64 \[115/10] via fe80 62eb 5aff\ fe01 774e, eth 25, weight 1, 00 41 29 via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 29 i> 2125 /64 \[115/10] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 29 i> 2500 /64 \[115/30] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 00 41 29 c> 3000 1/128 is directly connected, loopback1, weight 1, 00 32 57 c fe80 /64 is directly connected, loopback1, weight 1, 00 33 12 c fe80 /64 is directly connected, eth 29, weight 1, 00 42 10 c fe80 /64 is directly connected, eth 25, weight 1, 00 42 10 c fe80 /64 is directly connected, sr0, weight 1, 00 42 10 c fe80 /64 is directly connected, eth 3, weight 1, 00 42 10 c fe80 /64 is directly connected, bridge, weight 1, 00 42 25 c fe80 /64 is directly connected, dummy, weight 1, 00 42 25 c fe80 /64 is directly connected, loopback0, weight 1, 00 42 25 c> fe80 /64 is directly connected, mgmt, weight 1, 00 42 31 sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+========+===========================+ \| 2004 | end | | | + + + + + \| 2004 1 0 0 0 | end dt46 | vrf100 | | + + + + + \| 2004 2 0 0 0 | end x | | fe80 76fe 48ff\ fe8b\ e63e | + + + + + \| 2004 3 0 0 0 | end x | | fe80 62eb 5aff\ fe01 774e | + + + + + \# ce 2 obtains the routes for ce 1 through bgp synchronization, and connectivity between ce 2 and ce 1 is normal sonic# show ip route codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 00 44 18 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 00 44 13 b> 100 0 1 0/24 \[20/0] via 100 0 23 1, eth 23, weight 1, 00 43 02 b> 100 0 21 0/24 \[20/0] via 100 0 23 1, eth 23, weight 1, 00 34 30 c> 100 0 23 0/24 is directly connected, eth 23, weight 1, 00 43 04 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 00 44 18 sonic# show ipv6 route codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf default b> 1000 /64 \[20/0] via fe80 62eb 5aff\ fe01 774c, eth 23, weight 1, 00 34 35 c> 1023 /64 is directly connected, eth 23, weight 1, 00 43 09 c fe80 /64 is directly connected, eth 23, weight 1, 00 43 09 c fe80 /64 is directly connected, bridge, weight 1, 00 44 13 c fe80 /64 is directly connected, dummy, weight 1, 00 44 18 c fe80 /64 is directly connected, loopback0, weight 1, 00 44 18 c> fe80 /64 is directly connected, mgmt, weight 1, 00 44 23 sonic# ping 100 0 21 1 ping 100 0 21 1 (100 0 21 1) 56(84) bytes of data 64 bytes from 100 0 21 1 icmp seq=1 ttl=62 time=1 41 ms 64 bytes from 100 0 21 1 icmp seq=2 ttl=62 time=1 33 ms 64 bytes from 100 0 21 1 icmp seq=3 ttl=62 time=1 33 ms 64 bytes from 100 0 21 1 icmp seq=4 ttl=62 time=1 54 ms 64 bytes from 100 0 21 1 icmp seq=5 ttl=62 time=1 62 ms \ 100 0 21 1 ping statistics 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 1 326/1 445/1 621/0 116 ms sonic# ping 1000 1 ping 1000 1(1000 1) 56 data bytes 64 bytes from 1000 1 icmp seq=1 ttl=62 time=1 46 ms 64 bytes from 1000 1 icmp seq=2 ttl=62 time=1 33 ms 64 bytes from 1000 1 icmp seq=3 ttl=62 time=1 32 ms 64 bytes from 1000 1 icmp seq=4 ttl=62 time=1 38 ms 64 bytes from 1000 1 icmp seq=5 ttl=62 time=1 41 ms \ 1000 1 ping statistics 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 1 323/1 379/1 460/0 050 ms \<font color="#1d50a2">example of srv6 te configuration\</font> \<font color="#1d50a2">network requirements \</font> as shown in the figure, the srv6 te configuration builds upon the srv6 be configuration by adding a loopback interface and static srv6 routing configurations srv6 te tunnels rely on physical loopback interfaces to encapsulate segment lists (up to three layers) srv6 te tunnels require static srv6 routing to specify the service forwarding path and the encapsulated segment list \<font color="#1d50a2">procedure\</font> \# additional configuration for the pe 1 device based on the srv6 be configuration \# add a new loopback configuration and bind srv6 sonic# configure sonic(config)# interface ethernet 1 sonic(config if 1)# loopback binding srv6 sonic(config if 1)# loopback internal \# add a new static srv6 route sonic# configure sonic(config)# vrf 100 sonic(config vrf)# ip route 100 0 23 0/24 fe80 62eb 5aff\ fe00 24d3 segments 2001 /2002 /2003 /2004 2 0 0 0 sonic(config vrf)# ipv6 route 1023 /64 fe80 62eb 5aff\ fe00 24d3 segments 2001 /2002 /2003 /2004 2 0 0 0 \# the pe 2 device includes additional configurations based on the srv6 be configuration \# add a new loopback configuration and bind srv6 sonic# configure sonic(config)# interface ethernet 3 sonic(config if 3)# loopback binding srv6 sonic(config if 3)# loopback internal \# add a new static srv6 route sonic# configure sonic(config)# vrf 100 sonic(config vrf)# ip route 100 0 21 0/24 fe80 62eb 5aff\ fe01 774e segments 2003 /2002 /2001 /2500 2 0 0 0 sonic(config vrf)# ipv6 route 1000 /64 fe80 62eb 5aff\ fe01 774e segments 2003 /2002 /2001 /2500 2 0 0 0 verify configuration \# pe 1's routing table entries and the sid entries generated by srv6 sonic# show ip route vrf all codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf 100 b> 10 1 0 1/32 \[20/0] via 100 0 21 1, eth 21, weight 1, 01 41 32 b> 100 0 1 0/24 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 13 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 13 c> 100 0 21 0/24 is directly connected, eth 21, weight 1, 01 42 38 b 100 0 23 0/24 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 13 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 13 s> 100 0 23 0/24 \[1/0] via fe80 62eb 5aff\ fe00 24d3, eth 21, seg6 2001 ,2002 ,2003 ,2004 2 0 0 0, weight 1, 01 42 38 b> 192 168 0 0/20 \[20/0] via 100 0 21 1, eth 21, weight 1, 01 41 32 ipv4 unicast vrf 200 c> 100 0 5 0/24 is directly connected, eth 5, weight 1, 01 44 50 ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 01 46 23 c> 1 1 1 1/32 is directly connected, loopback1, weight 1, 01 35 21 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 01 46 09 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 01 46 23 sonic# show ipv6 route vrf all codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf 100 b> 1000 /24 \[20/0] via fe80 62eb 5aff\ fe01 1ce4, eth 21, weight 1, 01 41 33 c> 1000 /64 is directly connected, eth 21, weight 1, 01 42 46 b 1023 /64 \[200/0] via 3000 1 (vrf default) (recursive), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 21 via fe80 62eb 5aff\ fe00 24d3, eth 49 (vrf default), label 16, seg6 2004 1 0 0 0, weight 1, 01 35 21 s> 1023 /64 \[1/0] via fe80 62eb 5aff\ fe00 24d3, eth 21, seg6 2001 ,2002 ,2003 ,2004 2 0 0 0, weight 1, 01 42 46 c> fe80 /64 is directly connected, eth 21, weight 1, 01 42 46 ipv6 unicast vrf 200 c> fe80 /64 is directly connected, eth 5, weight 1, 01 44 58 ipv6 unicast vrf default c> 2000 1/128 is directly connected, loopback1, weight 1, 01 35 22 i> 2001 /64 \[115/10] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 45 22 i> 2002 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 45 22 i> 2003 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 45 10 i> 2004 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 44 40 i> 2025 /64 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 44 56 c> 2049 /64 is directly connected, eth 49, weight 1, 01 46 02 k 2049 /64 \[0/256] is directly connected, eth 49, weight 1, 01 46 02 i> 2113 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 44 40 i> 2117 /64 \[115/20] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 45 10 i> 2125 /64 \[115/10] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 45 22 i> 2500 /128 \[115/0] is directly connected, sr0, seg6local end, weight 1, 01 45 52 b> 2500 1 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt4 table 1001, weight 1, 01 45 52 b> 2500 2 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt6 table 1001, weight 1, 01 45 52 i> 2500 3 0 0 0/128 \[115/0] is directly connected, eth 49, seg6local end x nh6 fe80 62eb 5aff\ fe00 24d3, weight 1, 01 45 50 i> 3000 1/128 \[115/30] via fe80 62eb 5aff\ fe00 24d3, eth 49, weight 1, 01 35 51 c fe80 /64 is directly connected, loopback1, weight 1, 01 35 35 c fe80 /64 is directly connected, eth 49, weight 1, 01 46 02 c fe80 /64 is directly connected, sr0, weight 1, 01 46 02 c fe80 /64 is directly connected, eth 1, weight 1, 01 46 02 c fe80 /64 is directly connected, bridge, weight 1, 01 46 17 c fe80 /64 is directly connected, dummy, weight 1, 01 46 17 c fe80 /64 is directly connected, loopback0, weight 1, 01 46 17 c> fe80 /64 is directly connected, mgmt, weight 1, 01 46 31 sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+========+===========================+ \| 2500 | end | | | + + + + + \| 2500 1 0 0 0 | end dt4 | vrf100 | | + + + + + \| 2500 2 0 0 0 | end dt6 | vrf100 | | + + + + + \| 2500 3 0 0 0 | end x | | fe80 62eb 5aff\ fe00 24d3 | + + + + + \# pe 2's routing table entries and the sid entries generated by srv6 sonic# show ip route vrf all codes k kernel route, c connected, l local, s static, r rip, o ospf, i is is, b bgp, e eigrp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv4 unicast vrf 100 b> 10 1 0 1/32 \[20/0] via 100 0 23 2, eth 23, weight 1, 01 44 53 c> 100 0 1 0/24 is directly connected, eth 1, weight 1, 01 44 55 b 100 0 21 0/24 \[200/0] via 2000 1 (vrf default) (recursive), label 16, seg6 2500 1 0 0 0, weight 1, 01 36 21 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 16, seg6 2500 1 0 0 0, weight 1, 01 36 21 s> 100 0 21 0/24 \[1/0] via fe80 62eb 5aff\ fe01 774e, eth 1, seg6 2003 ,2002 ,2001 ,2500 2 0 0 0, weight 1, 01 44 55 c> 100 0 23 0/24 is directly connected, eth 23, weight 1, 01 44 55 b> 192 168 0 0/20 \[20/0] via 100 0 23 2, eth 23, weight 1, 01 44 53 ipv4 unicast vrf default k> 0 0 0 0/0 \[0/201] via 192 168 0 1, mgmt, weight 1, 01 46 25 c> 2 2 2 2/32 is directly connected, loopback1, weight 1, 01 37 00 c> 10 1 0 1/32 is directly connected, loopback0, weight 1, 01 46 19 c> 192 168 0 0/20 is directly connected, mgmt, weight 1, 01 46 25 sonic# show ipv6 route vrf all codes k kernel route, c connected, l local, s static, r ripng, o ospfv3, i is is, b bgp, n nhrp, t table, v vnc, v vnc direct, a babel, f pbr, f openfabric, t table direct, \> selected route, fib route, q queued, r rejected, b backup t trapped, o offload failure ipv6 unicast vrf 100 b> 1000 /24 \[200/0] via 2000 1 (vrf default) (recursive), label 32, seg6 2500 2 0 0 0, weight 1, 01 36 28 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 32, seg6 2500 2 0 0 0, weight 1, 01 36 28 b 1000 /64 \[200/0] via 2000 1 (vrf default) (recursive), label 32, seg6 2500 2 0 0 0, weight 1, 01 36 28 via fe80 76fe 48ff\ fe8b\ e63e, eth 29 (vrf default), label 32, seg6 2500 2 0 0 0, weight 1, 01 36 28 s> 1000 /64 \[1/0] via fe80 62eb 5aff\ fe01 774e, eth 1, seg6 2003 ,2002 ,2001 ,2500 2 0 0 0, weight 1, 01 45 02 c> 1023 /64 is directly connected, eth 23, weight 1, 01 45 02 c fe80 /64 is directly connected, eth 23, weight 1, 01 45 02 c> fe80 /64 is directly connected, eth 1, weight 1, 01 45 02 ipv6 unicast vrf default i> 2000 1/128 \[115/30] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 36 29 i> 2001 /64 \[115/20] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 i> 2002 /64 \[115/10] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 i> 2003 /64 \[115/10] via fe80 62eb 5aff\ fe01 774e, eth 25, weight 1, 01 45 30 i> 2004 /128 \[115/0] is directly connected, sr0, seg6local end, weight 1, 01 46 00 b> 2004 1 0 0 0/128 \[20/0] is directly connected, 100, seg6local end dt46 table 1001, weight 1, 01 46 00 i> 2004 2 0 0 0/128 \[115/0] is directly connected, eth 29, seg6local end x nh6 fe80 76fe 48ff\ fe8b\ e63e, weight 1, 01 46 00 i> 2004 3 0 0 0/128 \[115/0] is directly connected, eth 25, seg6local end x nh6 fe80 62eb 5aff\ fe01 774e, weight 1, 01 45 58 c> 2025 /64 is directly connected, eth 25, weight 1, 01 46 11 k 2025 /64 \[0/256] is directly connected, eth 25, weight 1, 01 46 12 i> 2049 /64 \[115/20] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 c> 2113 /64 is directly connected, eth 29, weight 1, 01 46 11 k 2113 /64 \[0/256] is directly connected, eth 29, weight 1, 01 46 12 i> 2117 /64 \[115/10] via fe80 62eb 5aff\ fe01 774e, eth 25, weight 1, 01 45 30 via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 i> 2125 /64 \[115/10] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 i> 2500 /64 \[115/30] via fe80 76fe 48ff\ fe8b\ e63e, eth 29, weight 1, 01 45 30 c> 3000 1/128 is directly connected, loopback1, weight 1, 01 36 58 c fe80 /64 is directly connected, loopback1, weight 1, 01 37 13 c fe80 /64 is directly connected, eth 29, weight 1, 01 46 11 c fe80 /64 is directly connected, eth 25, weight 1, 01 46 11 c fe80 /64 is directly connected, sr0, weight 1, 01 46 11 c fe80 /64 is directly connected, eth 3, weight 1, 01 46 11 c fe80 /64 is directly connected, bridge, weight 1, 01 46 26 c fe80 /64 is directly connected, dummy, weight 1, 01 46 26 c fe80 /64 is directly connected, loopback0, weight 1, 01 46 26 c> fe80 /64 is directly connected, mgmt, weight 1, 01 46 32 sonic# show segment routing srv6 local sid + + + + + \| sid | action | vrf | adj | +===============+==========+========+===========================+ \| 2004 | end | | | + + + + + \| 2004 1 0 0 0 | end dt46 | vrf100 | | + + + + + \| 2004 2 0 0 0 | end x | | fe80 76fe 48ff\ fe8b\ e63e | + + + + + \| 2004 3 0 0 0 | end x | | fe80 62eb 5aff\ fe01 774e | + + + + + \# verify the link connectivity between ce 1 and ce 2 sonic# ping 100 0 21 1 ping 100 0 21 1 (100 0 21 1) 56(84) bytes of data 64 bytes from 100 0 21 1 icmp seq=1 ttl=62 time=1 41 ms 64 bytes from 100 0 21 1 icmp seq=2 ttl=62 time=1 33 ms 64 bytes from 100 0 21 1 icmp seq=3 ttl=62 time=1 33 ms 64 bytes from 100 0 21 1 icmp seq=4 ttl=62 time=1 54 ms 64 bytes from 100 0 21 1 icmp seq=5 ttl=62 time=1 62 ms \ 100 0 21 1 ping statistics 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 1 326/1 445/1 621/0 116 ms sonic# ping 1000 1 ping 1000 1(1000 1) 56 data bytes 64 bytes from 1000 1 icmp seq=1 ttl=62 time=1 46 ms 64 bytes from 1000 1 icmp seq=2 ttl=62 time=1 33 ms 64 bytes from 1000 1 icmp seq=3 ttl=62 time=1 32 ms 64 bytes from 1000 1 icmp seq=4 ttl=62 time=1 38 ms 64 bytes from 1000 1 icmp seq=5 ttl=62 time=1 41 ms \ 1000 1 ping statistics
