crypto

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 73554258446c4e696233516f6639384c7562446d remote_crypto_key 73554258446c4e696233516f6639384c7562446d local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 73554258446c4e696233516f6639384c7562446d remote_crypto_key 73554258446c4e696233516f6639384c7562446d local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 4735746e516e6c494f4771317376623066414a48 remote_crypto_key 4735746e516e6c494f4771317376623066414a48 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 4735746e516e6c494f4771317376623066414a48 remote_crypto_key 4735746e516e6c494f4771317376623066414a48 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 6c304f564639394366414d48364d624b32334249 remote_crypto_key 6c304f564639394366414d48364d624b32334249 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 6c304f564639394366414d48364d624b32334249 remote_crypto_key 6c304f564639394366414d48364d624b32334249 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 314f373944416a4a466c756748703358 remote_crypto_key 314f373944416a4a466c756748703358 integ_alg sha1-96 local_integ_key 77426343784951545054544c4133435867534b65 remote_integ_key 77426343784951545054544c4133435867534b65 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 314f373944416a4a466c756748703358 remote_crypto_key 314f373944416a4a466c756748703358 integ_alg sha1-96 local_integ_key 77426343784951545054544c4133435867534b65 remote_integ_key 77426343784951545054544c4133435867534b65 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 374c59336b35373134326e6266436645 remote_crypto_key 374c59336b35373134326e6266436645 integ_alg sha1-96 local_integ_key 444c5844585535536672706f6b776b476644694c remote_integ_key 444c5844585535536672706f6b776b476644694c local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 374c59336b35373134326e6266436645 remote_crypto_key 374c59336b35373134326e6266436645 integ_alg sha1-96 local_integ_key 444c5844585535536672706f6b776b476644694c remote_integ_key 444c5844585535536672706f6b776b476644694c local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 34443561734b65413477724f5a325545 remote_crypto_key 34443561734b65413477724f5a325545 integ_alg sha1-96 local_integ_key 46415a4e4e4e36346c644d4c436855396e6e5a61 remote_integ_key 46415a4e4e4e36346c644d4c436855396e6e5a61 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 34443561734b65413477724f5a325545 remote_crypto_key 34443561734b65413477724f5a325545 integ_alg sha1-96 local_integ_key 46415a4e4e4e36346c644d4c436855396e6e5a61 remote_integ_key 46415a4e4e4e36346c644d4c436855396e6e5a61 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 30596a5755696f764a6856667a456e346766576d tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 30596a5755696f764a6856667a456e346766576d tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 30596a5755696f764a6856667a456e346766576d tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 30596a5755696f764a6856667a456e346766576d tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 734f6958454f42726a757961365770684747456f tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 734f6958454f42726a757961365770684747456f tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 734f6958454f42726a757961365770684747456f tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 734f6958454f42726a757961365770684747456f tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 50317361736f6e634b7a4d766171583643504c43 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 50317361736f6e634b7a4d766171583643504c43 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 50317361736f6e634b7a4d766171583643504c43 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 50317361736f6e634b7a4d766171583643504c43 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 756e42455972336144313769776d6b73 integ-alg sha1-96 integ-key 6934776a54654e593275655a6e37734846314d69 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 756e42455972336144313769776d6b73 integ-alg sha1-96 integ-key 6934776a54654e593275655a6e37734846314d69 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 756e42455972336144313769776d6b73 integ-alg sha1-96 integ-key 6934776a54654e593275655a6e37734846314d69 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 756e42455972336144313769776d6b73 integ-alg sha1-96 integ-key 6934776a54654e593275655a6e37734846314d69 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 755245333142706b5942474651744433 integ-alg sha1-96 integ-key 4274597156365053726f6d72354f46524d744339 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 755245333142706b5942474651744433 integ-alg sha1-96 integ-key 4274597156365053726f6d72354f46524d744339 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 755245333142706b5942474651744433 integ-alg sha1-96 integ-key 4274597156365053726f6d72354f46524d744339 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 755245333142706b5942474651744433 integ-alg sha1-96 integ-key 4274597156365053726f6d72354f46524d744339 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 70634141374f78435154793346454b6e integ-alg sha1-96 integ-key 50395636356c59556565674d7a554e4836423130 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 70634141374f78435154793346454b6e integ-alg sha1-96 integ-key 50395636356c59556565674d7a554e4836423130 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 70634141374f78435154793346454b6e integ-alg sha1-96 integ-key 50395636356c59556565674d7a554e4836423130 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 70634141374f78435154793346454b6e integ-alg sha1-96 integ-key 50395636356c59556565674d7a554e4836423130 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 57304a7332416361643970577733447a52727461 remote_crypto_key 57304a7332416361643970577733447a52727461 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 57304a7332416361643970577733447a52727461 remote_crypto_key 57304a7332416361643970577733447a52727461 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 7636466e4579736b31746c446e4c507758687339 remote_crypto_key 7636466e4579736b31746c446e4c507758687339 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 7636466e4579736b31746c446e4c507758687339 remote_crypto_key 7636466e4579736b31746c446e4c507758687339 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-gcm-128 local_crypto_key 74384c73676c79503562324d48307153746b5865 remote_crypto_key 74384c73676c79503562324d48307153746b5865 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-gcm-128 local_crypto_key 74384c73676c79503562324d48307153746b5865 remote_crypto_key 74384c73676c79503562324d48307153746b5865 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 5a6c424d4a63674e4a7165634a4f324a remote_crypto_key 5a6c424d4a63674e4a7165634a4f324a integ_alg sha1-96 local_integ_key 31536c536b65434b5a49317250486a6567324e4c remote_integ_key 31536c536b65434b5a49317250486a6567324e4c local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 5a6c424d4a63674e4a7165634a4f324a remote_crypto_key 5a6c424d4a63674e4a7165634a4f324a integ_alg sha1-96 local_integ_key 31536c536b65434b5a49317250486a6567324e4c remote_integ_key 31536c536b65434b5a49317250486a6567324e4c local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 766968616e416d566d6d514b69386567 remote_crypto_key 766968616e416d566d6d514b69386567 integ_alg sha1-96 local_integ_key 6c7731576631494f3656594c7845624d70665764 remote_integ_key 6c7731576631494f3656594c7845624d70665764 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 766968616e416d566d6d514b69386567 remote_crypto_key 766968616e416d566d6d514b69386567 integ_alg sha1-96 local_integ_key 6c7731576631494f3656594c7845624d70665764 remote_integ_key 6c7731576631494f3656594c7845624d70665764 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 10000 remote_spi 20000 crypto_alg aes-cbc-128 local_crypto_key 7a5973673844725537394c7a4b743431 remote_crypto_key 7a5973673844725537394c7a4b743431 integ_alg sha1-96 local_integ_key 6b50314c464f43324c324c63694c795a33545249 remote_integ_key 6b50314c464f43324c324c63694c795a33545249 local_ip 172.168.1.1 remote_ip 172.168.1.2
exec ip route add 20.0.0.0/32 via 172.168.1.2 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/0
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_tunnel_if_add_del local_spi 20000 remote_spi 10000 crypto_alg aes-cbc-128 local_crypto_key 7a5973673844725537394c7a4b743431 remote_crypto_key 7a5973673844725537394c7a4b743431 integ_alg sha1-96 local_integ_key 6b50314c464f43324c324c63694c795a33545249 remote_integ_key 6b50314c464f43324c324c63694c795a33545249 local_ip 172.168.1.2 remote_ip 172.168.1.1
exec ip route add 10.0.0.0/32 via 172.168.1.1 ipsec0
exec set interface unnumbered ipsec0 use FortyGigabitEthernet88/0/1
exec set interface state ipsec0 up
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 334a51656c6f31344a6477446c50654a566d5454 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 334a51656c6f31344a6477446c50654a566d5454 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 334a51656c6f31344a6477446c50654a566d5454 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 334a51656c6f31344a6477446c50654a566d5454 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 416b377837784f34526b56573850314574304270 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 416b377837784f34526b56573850314574304270 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 416b377837784f34526b56573850314574304270 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 416b377837784f34526b56573850314574304270 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1:  
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 58735a3166484f5a46683773624463644c5a796b tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 58735a3166484f5a46683773624463644c5a796b tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
ipsec_select_backend(index=1,protocol=1)
ipsec_backend_dump()
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-gcm-128 crypto-key 58735a3166484f5a46683773624463644c5a796b tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-gcm-128 crypto-key 58735a3166484f5a46683773624463644c5a796b tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 554a464841533450744a3831516f746d integ-alg sha1-96 integ-key 773274386e496b72696756725556446369554f79 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 554a464841533450744a3831516f746d integ-alg sha1-96 integ-key 773274386e496b72696756725556446369554f79 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 554a464841533450744a3831516f746d integ-alg sha1-96 integ-key 773274386e496b72696756725556446369554f79 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 554a464841533450744a3831516f746d integ-alg sha1-96 integ-key 773274386e496b72696756725556446369554f79 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 46585647794f6566315363374c524c58 integ-alg sha1-96 integ-key 6d6e7967455473486561774839734d6373316562 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 46585647794f6566315363374c524c58 integ-alg sha1-96 integ-key 6d6e7967455473486561774839734d6373316562 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 46585647794f6566315363374c524c58 integ-alg sha1-96 integ-key 6d6e7967455473486561774839734d6373316562 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 46585647794f6566315363374c524c58 integ-alg sha1-96 integ-key 6d6e7967455473486561774839734d6373316562 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 192.168.10.1/24
sw_interface_add_del_address sw_if_index 1 172.168.1.1/24
ip_neighbor_add_del sw_if_index 2 dst 192.168.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 172.168.1.2 mac 68:05:ca:35:76:99
ip_add_del_route 10.0.0.0/8 via 192.168.10.2 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 20.0.0.0/8 via 172.168.1.2 sw_if_index 1 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 714c75564a6938624c744b6a414a4e34 integ-alg sha1-96 integ-key 414f677975574456353966793564547664673072 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 714c75564a6938624c744b6a414a4e34 integ-alg sha1-96 integ-key 414f677975574456353966793564547664673072 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 2 172.168.1.2/24
sw_interface_add_del_address sw_if_index 1 192.168.20.1/24
ip_neighbor_add_del sw_if_index 1 dst 192.168.20.2 mac 68:05:ca:37:1f:19
ip_neighbor_add_del sw_if_index 2 dst 172.168.1.1 mac 68:05:ca:35:77:08
ip_add_del_route 20.0.0.0/8 via 192.168.20.2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 10.0.0.0/8 via 172.168.1.1 sw_if_index 2 resolve-attempts 10 count 1
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec sa add 10000 esp spi 30000 crypto-alg aes-cbc-128 crypto-key 714c75564a6938624c744b6a414a4e34 integ-alg sha1-96 integ-key 414f677975574456353966793564547664673072 tunnel-src 172.168.1.1 tunnel-dst 172.168.1.2
exec ipsec policy add spd 1 priority 10 inbound action protect sa 10000 remote-ip-range 20.0.0.0 - 20.0.0.0
exec ipsec sa add 20000 esp spi 40000 crypto-alg aes-cbc-128 crypto-key 714c75564a6938624c744b6a414a4e34 integ-alg sha1-96 integ-key 414f677975574456353966793564547664673072 tunnel-src 172.168.1.2 tunnel-dst 172.168.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 20000 remote-ip-range 10.0.0.0 - 10.0.0.0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnlsw-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnlsw-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnlsw-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnlsw-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr

IPv4 IPsec transport mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec-LISPGPE-IPv4 on DUT1-DUT2
  • [Cfg] DUT configuration: Each DUT is configured with LISP and IPsec in each direction. IPsec is in transport mode. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC6830, RFC4303 and RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 68:05:ca:35:76:99
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 1 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 10.10.10.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 20.20.20.0/24 seid 10.10.10.0/24 rloc 1.1.1.2
lisp_add_del_adjacency add vni 0 reid 20.20.20.0/24 leid 10.10.10.0/24
exec ipsec sa add 10 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 357965386230567331365749756e5351 integ-alg sha1-96 integ-key 304e6d484d593850564c6b675647344356517a57
exec ipsec sa add 20 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 357965386230567331365749756e5351 integ-alg sha1-96 integ-key 304e6d484d593850564c6b675647344356517a57
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 68:05:ca:35:77:08
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 68:05:ca:37:1f:19
sw_interface_add_del_address sw_if_index 2 1.1.1.2/24
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 2 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 20.20.20.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 10.10.10.0/24 seid 20.20.20.0/24 rloc 1.1.1.1
lisp_add_del_adjacency add vni 0 reid 10.10.10.0/24 leid 20.20.20.0/24
exec ipsec sa add 10 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 357965386230567331365749756e5351 integ-alg sha1-96 integ-key 304e6d484d593850564c6b675647344356517a57
exec ipsec sa add 20 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 357965386230567331365749756e5351 integ-alg sha1-96 integ-key 304e6d484d593850564c6b675647344356517a57
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 68:05:ca:35:76:99
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 1 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 10.10.10.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 20.20.20.0/24 seid 10.10.10.0/24 rloc 1.1.1.2
lisp_add_del_adjacency add vni 0 reid 20.20.20.0/24 leid 10.10.10.0/24
exec ipsec sa add 10 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 7744566247506449477850506b4a5563 integ-alg sha1-96 integ-key 4c4b474268505a6f4d6a4c557677454f5179646a
exec ipsec sa add 20 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 7744566247506449477850506b4a5563 integ-alg sha1-96 integ-key 4c4b474268505a6f4d6a4c557677454f5179646a
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 68:05:ca:35:77:08
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 68:05:ca:37:1f:19
sw_interface_add_del_address sw_if_index 2 1.1.1.2/24
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 2 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 20.20.20.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 10.10.10.0/24 seid 20.20.20.0/24 rloc 1.1.1.1
lisp_add_del_adjacency add vni 0 reid 10.10.10.0/24 leid 20.20.20.0/24
exec ipsec sa add 10 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 7744566247506449477850506b4a5563 integ-alg sha1-96 integ-key 4c4b474268505a6f4d6a4c557677454f5179646a
exec ipsec sa add 20 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 7744566247506449477850506b4a5563 integ-alg sha1-96 integ-key 4c4b474268505a6f4d6a4c557677454f5179646a
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 68:05:ca:37:1f:1c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 68:05:ca:35:76:99
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 1 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 10.10.10.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 20.20.20.0/24 seid 10.10.10.0/24 rloc 1.1.1.2
lisp_add_del_adjacency add vni 0 reid 20.20.20.0/24 leid 10.10.10.0/24
exec ipsec sa add 10 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 356837754652366b6435497935314638 integ-alg sha1-96 integ-key 7a6871417471694a51724944743037715a784d6b
exec ipsec sa add 20 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 356837754652366b6435497935314638 integ-alg sha1-96 integ-key 7a6871417471694a51724944743037715a784d6b
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 1 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.1 - 1.1.1.1 remote-ip-range 1.1.1.2 - 1.1.1.2
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 68:05:ca:35:77:08
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 68:05:ca:37:1f:19
sw_interface_add_del_address sw_if_index 2 1.1.1.2/24
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
lisp_enable_disable enable
lisp_gpe_enable_disable enable
lisp_add_del_locator_set locator-set ls1
lisp_add_del_locator locator-set ls1 sw_if_index 2 p 1 w 1
lisp_eid_table_add_del_map vni 0 vrf 0
lisp_add_del_local_eid vni 0 eid 20.20.20.0/24 locator-set ls1
lisp_add_del_remote_mapping add vni 0 eid 10.10.10.0/24 seid 20.20.20.0/24 rloc 1.1.1.1
lisp_add_del_adjacency add vni 0 reid 10.10.10.0/24 leid 20.20.20.0/24
exec ipsec sa add 10 esp spi 1000 crypto-alg aes-cbc-128 crypto-key 356837754652366b6435497935314638 integ-alg sha1-96 integ-key 7a6871417471694a51724944743037715a784d6b
exec ipsec sa add 20 esp spi 1001 crypto-alg aes-cbc-128 crypto-key 356837754652366b6435497935314638 integ-alg sha1-96 integ-key 7a6871417471694a51724944743037715a784d6b
ipsec_spd_add_del spd_id 1
ipsec_interface_add_del_spd sw_if_index 2 spd_id 1
exec ipsec policy add spd 1 priority 100 inbound action bypass protocol 50
exec ipsec policy add spd 1 priority 100 outbound action bypass protocol 50
exec ipsec policy add spd 1 priority 10 inbound action protect sa 20 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
exec ipsec policy add spd 1 priority 10 outbound action protect sa 10 local-ip-range 1.1.1.2 - 1.1.1.2 remote-ip-range 1.1.1.1 - 1.1.1.1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

ip4

10ge2p1x520-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.3 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.4 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.5 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.6 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.7 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.8 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.9 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.10 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 2 dst 10.10.10.11 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 1.1.1.2 mac 90:e2:ba:b5:01:d9
sw_interface_add_del_address sw_if_index 2 10.10.10.1/24
sw_interface_add_del_address sw_if_index 1 1.1.1.1/30
ip_add_del_route 20.20.20.0/24 via 1.1.1.2 sw_if_index 1 resolve-attempts 10 count 1
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.3 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.4 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.5 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.6 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.7 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.8 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.9 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.10 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 1 dst 20.20.20.11 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 1.1.1.1 mac 90:e2:ba:b5:02:b8
sw_interface_add_del_address sw_if_index 1 20.20.20.1/24
sw_interface_add_del_address sw_if_index 2 1.1.1.2/30
ip_add_del_route 10.10.10.0/24 via 1.1.1.1 sw_if_index 2 resolve-attempts 10 count 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

l2

10ge2p1x520-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required MACIP ACL rules are applied to input paths of both DUT1 interfaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required MACIP ACL rules are applied to input paths of both DUT1 interfaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 10.0.0.0/18 mac ca:fe:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_add ipv4 permit ip 30.30.30.1/32 mac 01:02:03:04:05:06 mask 00:00:00:00:00:00, ip 30.30.30.2/32 mac 01:02:03:04:08:ee mask 00:00:00:00:00:00, ip 30.30.30.3/32 mac 01:02:03:04:0c:d6 mask 00:00:00:00:00:00, ip 30.30.30.4/32 mac 01:02:03:04:10:be mask 00:00:00:00:00:00, ip 30.30.30.5/32 mac 01:02:03:04:14:a6 mask 00:00:00:00:00:00, ip 30.30.30.6/32 mac 01:02:03:04:18:8e mask 00:00:00:00:00:00, ip 30.30.30.7/32 mac 01:02:03:04:1c:76 mask 00:00:00:00:00:00, ip 30.30.30.8/32 mac 01:02:03:04:20:5e mask 00:00:00:00:00:00, ip 30.30.30.9/32 mac 01:02:03:04:24:46 mask 00:00:00:00:00:00, ip 30.30.30.10/32 mac 01:02:03:04:28:2e mask 00:00:00:00:00:00, ip 30.30.30.11/32 mac 01:02:03:04:2c:16 mask 00:00:00:00:00:00, ip 30.30.30.12/32 mac 01:02:03:04:2f:fe mask 00:00:00:00:00:00, ip 30.30.30.13/32 mac 01:02:03:04:33:e6 mask 00:00:00:00:00:00, ip 30.30.30.14/32 mac 01:02:03:04:37:ce mask 00:00:00:00:00:00, ip 30.30.30.15/32 mac 01:02:03:04:3b:b6 mask 00:00:00:00:00:00, ip 30.30.30.16/32 mac 01:02:03:04:3f:9e mask 00:00:00:00:00:00, ip 30.30.30.17/32 mac 01:02:03:04:43:86 mask 00:00:00:00:00:00, ip 30.30.30.18/32 mac 01:02:03:04:47:6e mask 00:00:00:00:00:00, ip 30.30.30.19/32 mac 01:02:03:04:4b:56 mask 00:00:00:00:00:00, ip 30.30.30.20/32 mac 01:02:03:04:4f:3e mask 00:00:00:00:00:00, ip 30.30.30.21/32 mac 01:02:03:04:53:26 mask 00:00:00:00:00:00, ip 30.30.30.22/32 mac 01:02:03:04:57:0e mask 00:00:00:00:00:00, ip 30.30.30.23/32 mac 01:02:03:04:5a:f6 mask 00:00:00:00:00:00, ip 30.30.30.24/32 mac 01:02:03:04:5e:de mask 00:00:00:00:00:00, ip 30.30.30.25/32 mac 01:02:03:04:62:c6 mask 00:00:00:00:00:00, ip 30.30.30.26/32 mac 01:02:03:04:66:ae mask 00:00:00:00:00:00, ip 30.30.30.27/32 mac 01:02:03:04:6a:96 mask 00:00:00:00:00:00, ip 30.30.30.28/32 mac 01:02:03:04:6e:7e mask 00:00:00:00:00:00, ip 30.30.30.29/32 mac 01:02:03:04:72:66 mask 00:00:00:00:00:00, ip 30.30.30.30/32 mac 01:02:03:04:76:4e mask 00:00:00:00:00:00, ip 30.30.30.31/32 mac 01:02:03:04:7a:36 mask 00:00:00:00:00:00, ip 30.30.30.32/32 mac 01:02:03:04:7e:1e mask 00:00:00:00:00:00, ip 30.30.30.33/32 mac 01:02:03:04:82:06 mask 00:00:00:00:00:00, ip 30.30.30.34/32 mac 01:02:03:04:85:ee mask 00:00:00:00:00:00, ip 30.30.30.35/32 mac 01:02:03:04:89:d6 mask 00:00:00:00:00:00, ip 30.30.30.36/32 mac 01:02:03:04:8d:be mask 00:00:00:00:00:00, ip 30.30.30.37/32 mac 01:02:03:04:91:a6 mask 00:00:00:00:00:00, ip 30.30.30.38/32 mac 01:02:03:04:95:8e mask 00:00:00:00:00:00, ip 30.30.30.39/32 mac 01:02:03:04:99:76 mask 00:00:00:00:00:00, ip 30.30.30.40/32 mac 01:02:03:04:9d:5e mask 00:00:00:00:00:00, ip 30.30.30.41/32 mac 01:02:03:04:a1:46 mask 00:00:00:00:00:00, ip 30.30.30.42/32 mac 01:02:03:04:a5:2e mask 00:00:00:00:00:00, ip 30.30.30.43/32 mac 01:02:03:04:a9:16 mask 00:00:00:00:00:00, ip 30.30.30.44/32 mac 01:02:03:04:ac:fe mask 00:00:00:00:00:00, ip 30.30.30.45/32 mac 01:02:03:04:b0:e6 mask 00:00:00:00:00:00, ip 30.30.30.46/32 mac 01:02:03:04:b4:ce mask 00:00:00:00:00:00, ip 30.30.30.47/32 mac 01:02:03:04:b8:b6 mask 00:00:00:00:00:00, ip 30.30.30.48/32 mac 01:02:03:04:bc:9e mask 00:00:00:00:00:00, ip 30.30.30.49/32 mac 01:02:03:04:c0:86 mask 00:00:00:00:00:00, ip 30.30.30.50/32 mac 01:02:03:04:c4:6e mask 00:00:00:00:00:00, ipv4 permit ip 20.0.0.0/18 mac fa:ce:00:00:00:00 mask ff:ff:ff:ff:c0:00
macip_acl_interface_add_del sw_if_index 2 add acl 0
macip_acl_interface_add_del sw_if_index 1 add acl 1
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit+reflect src 10.10.10.0/24, ipv4 permit+reflect src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-2t2c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
64b-4t4c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
bridge_domain_add_del(bd_id=1,is_add=1,arp_term=0,flood=1,learn=1,forward=1,uu_flood=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump
acl_add_replace ipv4 permit src 30.30.30.1/32 dst 40.40.40.1/32 sport 1000 dport 1000, src 30.30.30.2/32 dst 40.40.40.2/32 sport 1001 dport 1001, src 30.30.30.3/32 dst 40.40.40.3/32 sport 1002 dport 1002, src 30.30.30.4/32 dst 40.40.40.4/32 sport 1003 dport 1003, src 30.30.30.5/32 dst 40.40.40.5/32 sport 1004 dport 1004, src 30.30.30.6/32 dst 40.40.40.6/32 sport 1005 dport 1005, src 30.30.30.7/32 dst 40.40.40.7/32 sport 1006 dport 1006, src 30.30.30.8/32 dst 40.40.40.8/32 sport 1007 dport 1007, src 30.30.30.9/32 dst 40.40.40.9/32 sport 1008 dport 1008, src 30.30.30.10/32 dst 40.40.40.10/32 sport 1009 dport 1009, src 30.30.30.11/32 dst 40.40.40.11/32 sport 1010 dport 1010, src 30.30.30.12/32 dst 40.40.40.12/32 sport 1011 dport 1011, src 30.30.30.13/32 dst 40.40.40.13/32 sport 1012 dport 1012, src 30.30.30.14/32 dst 40.40.40.14/32 sport 1013 dport 1013, src 30.30.30.15/32 dst 40.40.40.15/32 sport 1014 dport 1014, src 30.30.30.16/32 dst 40.40.40.16/32 sport 1015 dport 1015, src 30.30.30.17/32 dst 40.40.40.17/32 sport 1016 dport 1016, src 30.30.30.18/32 dst 40.40.40.18/32 sport 1017 dport 1017, src 30.30.30.19/32 dst 40.40.40.19/32 sport 1018 dport 1018, src 30.30.30.20/32 dst 40.40.40.20/32 sport 1019 dport 1019, src 30.30.30.21/32 dst 40.40.40.21/32 sport 1020 dport 1020, src 30.30.30.22/32 dst 40.40.40.22/32 sport 1021 dport 1021, src 30.30.30.23/32 dst 40.40.40.23/32 sport 1022 dport 1022, src 30.30.30.24/32 dst 40.40.40.24/32 sport 1023 dport 1023, src 30.30.30.25/32 dst 40.40.40.25/32 sport 1024 dport 1024, src 30.30.30.26/32 dst 40.40.40.26/32 sport 1025 dport 1025, src 30.30.30.27/32 dst 40.40.40.27/32 sport 1026 dport 1026, src 30.30.30.28/32 dst 40.40.40.28/32 sport 1027 dport 1027, src 30.30.30.29/32 dst 40.40.40.29/32 sport 1028 dport 1028, src 30.30.30.30/32 dst 40.40.40.30/32 sport 1029 dport 1029, src 30.30.30.31/32 dst 40.40.40.31/32 sport 1030 dport 1030, src 30.30.30.32/32 dst 40.40.40.32/32 sport 1031 dport 1031, src 30.30.30.33/32 dst 40.40.40.33/32 sport 1032 dport 1032, src 30.30.30.34/32 dst 40.40.40.34/32 sport 1033 dport 1033, src 30.30.30.35/32 dst 40.40.40.35/32 sport 1034 dport 1034, src 30.30.30.36/32 dst 40.40.40.36/32 sport 1035 dport 1035, src 30.30.30.37/32 dst 40.40.40.37/32 sport 1036 dport 1036, src 30.30.30.38/32 dst 40.40.40.38/32 sport 1037 dport 1037, src 30.30.30.39/32 dst 40.40.40.39/32 sport 1038 dport 1038, src 30.30.30.40/32 dst 40.40.40.40/32 sport 1039 dport 1039, src 30.30.30.41/32 dst 40.40.40.41/32 sport 1040 dport 1040, src 30.30.30.42/32 dst 40.40.40.42/32 sport 1041 dport 1041, src 30.30.30.43/32 dst 40.40.40.43/32 sport 1042 dport 1042, src 30.30.30.44/32 dst 40.40.40.44/32 sport 1043 dport 1043, src 30.30.30.45/32 dst 40.40.40.45/32 sport 1044 dport 1044, src 30.30.30.46/32 dst 40.40.40.46/32 sport 1045 dport 1045, src 30.30.30.47/32 dst 40.40.40.47/32 sport 1046 dport 1046, src 30.30.30.48/32 dst 40.40.40.48/32 sport 1047 dport 1047, src 30.30.30.49/32 dst 40.40.40.49/32 sport 1048 dport 1048, src 30.30.30.50/32 dst 40.40.40.50/32 sport 1049 dport 1049, ipv4 permit src 10.10.10.0/24, ipv4 permit src 20.20.20.0/24
acl_interface_set_acl_list sw_if_index 2 output 0
acl_interface_set_acl_list sw_if_index 1 output 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

srv6

10ge2p1x520-ethip6ip6-ip6base-srv6enc1sid-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with one SID (SRH not inserted) test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-IPv6 on DUT1-DUT2, Eth-IPv6 on TG-DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-2t2c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with two SIDs (SRH inserted) test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2, Eth-IPv6 on TG-DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and two SR behaviours (functions) - End and End.DX6 - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
exec sr localsid address 2003:3:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
exec sr localsid address 2002:3:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
exec sr localsid address 2003:3:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
exec sr localsid address 2002:3:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
exec sr localsid address 2003:3:: behavior end.dx6 TenGigabitEtherneta/0/1 2001:1::2
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
exec sr localsid address 2002:3:: behavior end.dx6 TenGigabitEtherneta/0/0 2001:2::2
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with two SIDs (SRH inserted) without decapsulation test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1:  
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
exec sr localsid address 2002:2:: behavior end
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2002:2::1 next 2003:2:: next 2003:3:: encap
exec sr steer l3 2001:1::/64 via bsid 2002:2::1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Dynamic SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn and DUTn-LXC for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AD - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:60:72:72:f8
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.ad nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:b3:a0:3e:09
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.ad nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:83:0d:11:e1
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.ad nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:6c:6d:47:70
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.ad nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:25:03:09:81
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.ad nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:c4:6f:b7:cc
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.ad nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Masquerading SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2, DUTn-LXC and DUTn->TG, Eth-IPv6 on TG->DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AM - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:e3:72:16:2a
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.am nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:9a:a0:47:0a
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.am nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:f7:a0:d7:3c
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.am nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:45:07:2f:72
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.am nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:10:3a:5a:94
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.am nh 4002:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:bb:c1:8e:e9
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.am nh 4001:: oif memif1/1 iif memif2/1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Static SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn and DUTn-LXC for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AS - for other direction. DUT1 and DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:ce:7d:b4:69
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.as nh 4002:: oif memif1/1 iif memif2/1 src 2003:1:: next 2003:3:: next 2003:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:5b:fd:b8:8c
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.as nh 4001:: oif memif1/1 iif memif2/1 src 2002:1:: next 2002:3:: next 2002:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:3a:ca:b4:bc
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.as nh 4002:: oif memif1/1 iif memif2/1 src 2003:1:: next 2003:3:: next 2003:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 1 tx-queues 1
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:07:f9:c5:b9
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.as nh 4001:: oif memif1/1 iif memif2/1 src 2002:1:: next 2002:3:: next 2002:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1:  
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT1_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT1_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:1::1/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:3::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3001:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3001:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 1 dst 2001:3::2 mac 90:e2:ba:b5:01:d9
ip_neighbor_add_del sw_if_index 2 dst 2001:1::2 mac 3c:fd:fe:9c:ed:5c
ip_neighbor_add_del sw_if_index 3 dst 4002:: mac 02:fe:0e:ba:20:aa
ip_add_del_route 2002:2::/64 via 2001:3::2 sw_if_index 1 resolve-attempts 10 count 1
ip_add_del_route 2003:3::/64 via 2001:1::2 sw_if_index 2 resolve-attempts 10 count 1
exec set sr encaps source addr 2002:1::
exec sr policy add bsid 2002:1::1 next 2002:2:: next 2002:3:: next 2002:4:: encap
exec sr steer l3 2001:2::/64 via bsid 2002:1::1
exec sr localsid address 2003:2:: behavior end.as nh 4002:: oif memif1/1 iif memif2/1 src 2003:1:: next 2003:3:: next 2003:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
memif_socket_filename_add_del add id 1 filename /tmp/memif-DUT2_CNF1-1
memif_create id 1 socket-id 1 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
memif_socket_filename_add_del add id 2 filename /tmp/memif-DUT2_CNF1-2
memif_create id 1 socket-id 2 slave rx-queues 2 tx-queues 2
memif_dump
memif_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
hw_interface_set_mtu sw_if_index 3 mtu 9200
hw_interface_set_mtu sw_if_index 4 mtu 9200
sw_interface_add_del_address sw_if_index 2 2001:3::2/64
sw_interface_set_flags sw_if_index 2 admin-up
sw_interface_add_del_address sw_if_index 1 2001:2::1/64
sw_interface_set_flags sw_if_index 1 admin-up
sw_interface_add_del_address sw_if_index 3 3002:1::1/64
sw_interface_set_flags sw_if_index 3 admin-up
sw_interface_add_del_address sw_if_index 4 3002:1::2/64
sw_interface_set_flags sw_if_index 4 admin-up
sw_interface_ip6nd_ra_config sw_if_index 3 surpress
sw_interface_ip6nd_ra_config sw_if_index 4 surpress
sw_interface_ip6nd_ra_config sw_if_index 2 surpress
sw_interface_ip6nd_ra_config sw_if_index 1 surpress
ip_neighbor_add_del sw_if_index 2 dst 2001:3::1 mac 90:e2:ba:b5:02:b8
ip_neighbor_add_del sw_if_index 1 dst 2001:2::2 mac 3c:fd:fe:9c:ed:5d
ip_neighbor_add_del sw_if_index 3 dst 4001:: mac 02:fe:05:df:b9:e9
ip_add_del_route 2003:2::/64 via 2001:3::1 sw_if_index 2 resolve-attempts 10 count 1
ip_add_del_route 2002:3::/64 via 2001:2::2 sw_if_index 1 resolve-attempts 10 count 1
exec set sr encaps source addr 2003:1::
exec sr policy add bsid 2003:1::1 next 2003:2:: next 2003:3:: next 2003:4:: encap
exec sr steer l3 2001:1::/64 via bsid 2003:1::1
exec sr localsid address 2002:2:: behavior end.as nh 4001:: oif memif1/1 iif memif2/1 src 2002:1:: next 2002:3:: next 2002:4::
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

vts

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP API Test Commands History - Commands Used Per Test Case
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit src 10.0.0.1/32,ipv4 permit src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit src 10.0.0.1/32,ipv4 permit src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit src 10.0.0.1/32,ipv4 permit src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP API Test Commands History - Commands Used Per Test Case
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit+reflect src 10.0.0.1/32,ipv4 permit+reflect src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit+reflect src 10.0.0.1/32,ipv4 permit+reflect src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace ipv4 permit+reflect src 10.0.0.1/32,ipv4 permit+reflect src 10.0.0.2/32
acl_interface_set_acl_list sw_if_index 1 input 0
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with Intel-X520-DA2.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP API Test Commands History - Commands Used Per Test Case
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1:  
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
sw_interface_dump
sw_interface_dump
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-1
sw_interface_dump
sw_interface_dump
create_vhost_user_if socket /var/run/vpp/sock-1-2
sw_interface_dump
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_add_del_address sw_if_index 2 172.16.0.1/16
vxlan_add_del_tunnel src 172.16.0.1 dst 172.17.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 5 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 2 dst 172.16.0.2 mac 3c:fd:fe:9c:ed:5c
ip_add_del_route 172.17.0.0/16 via 172.16.0.2 sw_if_index 2 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags sw_if_index 4 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)

DUT2:
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_flags sw_if_index 1 admin-up link-up
sw_interface_dump
hw_interface_set_mtu sw_if_index 2 mtu 9200
hw_interface_set_mtu sw_if_index 1 mtu 9200
sw_interface_dump
sw_interface_add_del_address sw_if_index 1 172.26.0.1/16
vxlan_add_del_tunnel src 172.26.0.1 dst 172.27.0.2 vni 24
sw_interface_dump
sw_interface_set_flags sw_if_index 3 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del sw_if_index 1 dst 172.26.0.2 mac 3c:fd:fe:9c:ed:5d
ip_add_del_route 172.27.0.0/16 via 172.26.0.2 sw_if_index 1 resolve-attempts 10 count 1
sw_interface_set_flags sw_if_index 2 admin-up link-up
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear runtime)
cli_inband(cmd=clear interfaces)