crypto

40ge2p1xl710-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1000tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1000tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’oESMVvqIhWsyJUrQ’,remote_integ_key=’NleupUHYCKfBXRMoSRxAfIAEpXSAJBpqzHpizxuKXmIEgJdDWrbOGAkpFQGeQtJC’,local_integ_key=’NleupUHYCKfBXRMoSRxAfIAEpXSAJBpqzHpizxuKXmIEgJdDWrbOGAkpFQGeQtJC’,remote_crypto_key=’oESMVvqIhWsyJUrQ’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’oESMVvqIhWsyJUrQ’,remote_integ_key=’NleupUHYCKfBXRMoSRxAfIAEpXSAJBpqzHpizxuKXmIEgJdDWrbOGAkpFQGeQtJC’,local_integ_key=’NleupUHYCKfBXRMoSRxAfIAEpXSAJBpqzHpizxuKXmIEgJdDWrbOGAkpFQGeQtJC’,remote_crypto_key=’oESMVvqIhWsyJUrQ’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’RcLhlpjzUksRKBIe’,remote_integ_key=’NXjPpXKhMABSNCJMkwgtUjaoqbrpyuTioUWJCzAqShfFhPVhgrkaTjgzhWVXOqqI’,local_integ_key=’NXjPpXKhMABSNCJMkwgtUjaoqbrpyuTioUWJCzAqShfFhPVhgrkaTjgzhWVXOqqI’,remote_crypto_key=’RcLhlpjzUksRKBIe’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’RcLhlpjzUksRKBIe’,remote_integ_key=’NXjPpXKhMABSNCJMkwgtUjaoqbrpyuTioUWJCzAqShfFhPVhgrkaTjgzhWVXOqqI’,local_integ_key=’NXjPpXKhMABSNCJMkwgtUjaoqbrpyuTioUWJCzAqShfFhPVhgrkaTjgzhWVXOqqI’,remote_crypto_key=’RcLhlpjzUksRKBIe’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
imix-1t1c-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’YuDxfOpZXekkBJMu’,remote_integ_key=’UTyZZCYVjQTLQAQylnvPUUcygDUkTNbWhJoCqmKEubJslezlhSPMIecJbkXdObOG’,local_integ_key=’UTyZZCYVjQTLQAQylnvPUUcygDUkTNbWhJoCqmKEubJslezlhSPMIecJbkXdObOG’,remote_crypto_key=’YuDxfOpZXekkBJMu’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’YuDxfOpZXekkBJMu’,remote_integ_key=’UTyZZCYVjQTLQAQylnvPUUcygDUkTNbWhJoCqmKEubJslezlhSPMIecJbkXdObOG’,local_integ_key=’UTyZZCYVjQTLQAQylnvPUUcygDUkTNbWhJoCqmKEubJslezlhSPMIecJbkXdObOG’,remote_crypto_key=’YuDxfOpZXekkBJMu’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’eoXDqJSIFlujLmTT’,remote_integ_key=’SlPUJMPKpLLYmqONDYwHYKoAghWIusNeRZiudjonkOhuXYnONZePfvODtYwejfFW’,local_integ_key=’SlPUJMPKpLLYmqONDYwHYKoAghWIusNeRZiudjonkOhuXYnONZePfvODtYwejfFW’,remote_crypto_key=’eoXDqJSIFlujLmTT’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’eoXDqJSIFlujLmTT’,remote_integ_key=’SlPUJMPKpLLYmqONDYwHYKoAghWIusNeRZiudjonkOhuXYnONZePfvODtYwejfFW’,local_integ_key=’SlPUJMPKpLLYmqONDYwHYKoAghWIusNeRZiudjonkOhuXYnONZePfvODtYwejfFW’,remote_crypto_key=’eoXDqJSIFlujLmTT’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1tnlhw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’ehebpFysacedGOgo’,remote_integ_key=’oejqotHUUlpEbyvOiyONauTGpKHEKqPfuDTMYxBFNBkWgJlqLJkuWCJhQcLIkhOR’,local_integ_key=’oejqotHUUlpEbyvOiyONauTGpKHEKqPfuDTMYxBFNBkWgJlqLJkuWCJhQcLIkhOR’,remote_crypto_key=’ehebpFysacedGOgo’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’ehebpFysacedGOgo’,remote_integ_key=’oejqotHUUlpEbyvOiyONauTGpKHEKqPfuDTMYxBFNBkWgJlqLJkuWCJhQcLIkhOR’,local_integ_key=’oejqotHUUlpEbyvOiyONauTGpKHEKqPfuDTMYxBFNBkWgJlqLJkuWCJhQcLIkhOR’,remote_crypto_key=’ehebpFysacedGOgo’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’bWVggzwLcemOMvXDXsBdDdWyGPFlJHSu’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’bWVggzwLcemOMvXDXsBdDdWyGPFlJHSu’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’bWVggzwLcemOMvXDXsBdDdWyGPFlJHSu’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’bWVggzwLcemOMvXDXsBdDdWyGPFlJHSu’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’UTWpCWZhVorMWPDNUlCEYzTkwRIHopOD’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’UTWpCWZhVorMWPDNUlCEYzTkwRIHopOD’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’UTWpCWZhVorMWPDNUlCEYzTkwRIHopOD’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’UTWpCWZhVorMWPDNUlCEYzTkwRIHopOD’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’mhbbjtWIExAubKtDfSUrmkeRsFLqpYYZ’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’mhbbjtWIExAubKtDfSUrmkeRsFLqpYYZ’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’mhbbjtWIExAubKtDfSUrmkeRsFLqpYYZ’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’mhbbjtWIExAubKtDfSUrmkeRsFLqpYYZ’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’uoRXQHsFANYkrljpvwmzuSVkYOWLxXpC’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’uoRXQHsFANYkrljpvwmzuSVkYOWLxXpC’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’uoRXQHsFANYkrljpvwmzuSVkYOWLxXpC’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’uoRXQHsFANYkrljpvwmzuSVkYOWLxXpC’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’tOIwnVzPuWSDFdYjMQKEyZxlRjupFcUm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’tOIwnVzPuWSDFdYjMQKEyZxlRjupFcUm’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’tOIwnVzPuWSDFdYjMQKEyZxlRjupFcUm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’tOIwnVzPuWSDFdYjMQKEyZxlRjupFcUm’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’ijMCVallznNFblwacibKGquWKTdKoEeB’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’ijMCVallznNFblwacibKGquWKTdKoEeB’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ipsec_select_backend(index=1,protocol=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’ijMCVallznNFblwacibKGquWKTdKoEeB’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’ijMCVallznNFblwacibKGquWKTdKoEeB’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’mBPWwkUWvcdjfasT’,remote_integ_key=’XUGzBQYDWCPMdEtEKzvyrsmYEKOznDeruBeUCDhhoswIHiuwzvkdkPoLMlKNNJvb’,local_integ_key=’XUGzBQYDWCPMdEtEKzvyrsmYEKOznDeruBeUCDhhoswIHiuwzvkdkPoLMlKNNJvb’,remote_crypto_key=’mBPWwkUWvcdjfasT’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’zfOHJYsgedDMYipv’,remote_integ_key=’DLYMrUsWXCPWhfuyLRpsYBmMfZXCqogdNFFWPmsUEUEVaoPJmIiGiaBwuzdyhanL’,local_integ_key=’DLYMrUsWXCPWhfuyLRpsYBmMfZXCqogdNFFWPmsUEUEVaoPJmIiGiaBwuzdyhanL’,remote_crypto_key=’zfOHJYsgedDMYipv’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’HISYobRYZizknTnd’,remote_integ_key=’QUOLkwTkaHRdacupimeajgbvnMRECjUMEQqGbRRHNYLZJVffgeoQeUmnUzLgcMKK’,local_integ_key=’QUOLkwTkaHRdacupimeajgbvnMRECjUMEQqGbRRHNYLZJVffgeoQeUmnUzLgcMKK’,remote_crypto_key=’HISYobRYZizknTnd’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’mBPWwkUWvcdjfasT’,remote_integ_key=’XUGzBQYDWCPMdEtEKzvyrsmYEKOznDeruBeUCDhhoswIHiuwzvkdkPoLMlKNNJvb’,local_integ_key=’XUGzBQYDWCPMdEtEKzvyrsmYEKOznDeruBeUCDhhoswIHiuwzvkdkPoLMlKNNJvb’,remote_crypto_key=’mBPWwkUWvcdjfasT’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’zfOHJYsgedDMYipv’,remote_integ_key=’DLYMrUsWXCPWhfuyLRpsYBmMfZXCqogdNFFWPmsUEUEVaoPJmIiGiaBwuzdyhanL’,local_integ_key=’DLYMrUsWXCPWhfuyLRpsYBmMfZXCqogdNFFWPmsUEUEVaoPJmIiGiaBwuzdyhanL’,remote_crypto_key=’zfOHJYsgedDMYipv’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’HISYobRYZizknTnd’,remote_integ_key=’QUOLkwTkaHRdacupimeajgbvnMRECjUMEQqGbRRHNYLZJVffgeoQeUmnUzLgcMKK’,local_integ_key=’QUOLkwTkaHRdacupimeajgbvnMRECjUMEQqGbRRHNYLZJVffgeoQeUmnUzLgcMKK’,remote_crypto_key=’HISYobRYZizknTnd’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’MyPrYByuDHXsUbMC’,remote_integ_key=’bbjdRWZWwDLDFQSsIIKeoNKApYGnflWvpXkkghVFWWLpxoHJbkkRVUXdSUDjKsrD’,local_integ_key=’bbjdRWZWwDLDFQSsIIKeoNKApYGnflWvpXkkghVFWWLpxoHJbkkRVUXdSUDjKsrD’,remote_crypto_key=’MyPrYByuDHXsUbMC’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’XYEMKHxWPLKaMbdY’,remote_integ_key=’MMbpsMywGKgxHuSDjTtHsTlNYEkbviyhXKzFzyialkUZuLrmCyzdCNkJnXNnrhdm’,local_integ_key=’MMbpsMywGKgxHuSDjTtHsTlNYEkbviyhXKzFzyialkUZuLrmCyzdCNkJnXNnrhdm’,remote_crypto_key=’XYEMKHxWPLKaMbdY’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’ZIvQtNniaAyljlQJ’,remote_integ_key=’NVHRdVrxRzXCrbrIeXCSvgasZkctKBYhWwRTdctaoHjPwRFxrqVgwRmFQQWPeMrL’,local_integ_key=’NVHRdVrxRzXCrbrIeXCSvgasZkctKBYhWwRTdctaoHjPwRFxrqVgwRmFQQWPeMrL’,remote_crypto_key=’ZIvQtNniaAyljlQJ’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’MyPrYByuDHXsUbMC’,remote_integ_key=’bbjdRWZWwDLDFQSsIIKeoNKApYGnflWvpXkkghVFWWLpxoHJbkkRVUXdSUDjKsrD’,local_integ_key=’bbjdRWZWwDLDFQSsIIKeoNKApYGnflWvpXkkghVFWWLpxoHJbkkRVUXdSUDjKsrD’,remote_crypto_key=’MyPrYByuDHXsUbMC’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’XYEMKHxWPLKaMbdY’,remote_integ_key=’MMbpsMywGKgxHuSDjTtHsTlNYEkbviyhXKzFzyialkUZuLrmCyzdCNkJnXNnrhdm’,local_integ_key=’MMbpsMywGKgxHuSDjTtHsTlNYEkbviyhXKzFzyialkUZuLrmCyzdCNkJnXNnrhdm’,remote_crypto_key=’XYEMKHxWPLKaMbdY’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’ZIvQtNniaAyljlQJ’,remote_integ_key=’NVHRdVrxRzXCrbrIeXCSvgasZkctKBYhWwRTdctaoHjPwRFxrqVgwRmFQQWPeMrL’,local_integ_key=’NVHRdVrxRzXCrbrIeXCSvgasZkctKBYhWwRTdctaoHjPwRFxrqVgwRmFQQWPeMrL’,remote_crypto_key=’ZIvQtNniaAyljlQJ’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’VWNjsGEfRJXiExwl’,remote_integ_key=’OemxooxcpJrHljztKdlMIROzQCjGysPLYigVryYBtEqoCxGMoRXJiktKqSeKcFfh’,local_integ_key=’OemxooxcpJrHljztKdlMIROzQCjGysPLYigVryYBtEqoCxGMoRXJiktKqSeKcFfh’,remote_crypto_key=’VWNjsGEfRJXiExwl’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’DTCNfradllnZvfQH’,remote_integ_key=’WqqkVcvLydRzoVfUGIYxUzKnOEkZIRYAwLzbTvARJsJNxLjEGajvUACnyHWazHho’,local_integ_key=’WqqkVcvLydRzoVfUGIYxUzKnOEkZIRYAwLzbTvARJsJNxLjEGajvUACnyHWazHho’,remote_crypto_key=’DTCNfradllnZvfQH’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’GeBjBwSCdjBoPSGH’,remote_integ_key=’ZJvvQdwGwrPJpfjXbamJAjqNrvQFBMOKjNZbhmXfWwdahUNzfsstDAiRdKohTDwd’,local_integ_key=’ZJvvQdwGwrPJpfjXbamJAjqNrvQFBMOKjNZbhmXfWwdahUNzfsstDAiRdKohTDwd’,remote_crypto_key=’GeBjBwSCdjBoPSGH’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’VWNjsGEfRJXiExwl’,remote_integ_key=’OemxooxcpJrHljztKdlMIROzQCjGysPLYigVryYBtEqoCxGMoRXJiktKqSeKcFfh’,local_integ_key=’OemxooxcpJrHljztKdlMIROzQCjGysPLYigVryYBtEqoCxGMoRXJiktKqSeKcFfh’,remote_crypto_key=’VWNjsGEfRJXiExwl’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’DTCNfradllnZvfQH’,remote_integ_key=’WqqkVcvLydRzoVfUGIYxUzKnOEkZIRYAwLzbTvARJsJNxLjEGajvUACnyHWazHho’,local_integ_key=’WqqkVcvLydRzoVfUGIYxUzKnOEkZIRYAwLzbTvARJsJNxLjEGajvUACnyHWazHho’,remote_crypto_key=’DTCNfradllnZvfQH’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’GeBjBwSCdjBoPSGH’,remote_integ_key=’ZJvvQdwGwrPJpfjXbamJAjqNrvQFBMOKjNZbhmXfWwdahUNzfsstDAiRdKohTDwd’,local_integ_key=’ZJvvQdwGwrPJpfjXbamJAjqNrvQFBMOKjNZbhmXfWwdahUNzfsstDAiRdKohTDwd’,remote_crypto_key=’GeBjBwSCdjBoPSGH’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’itZBzkHAIbJmSUkR’,remote_integ_key=’NwLLmCVSYfGoFMkrCgDNwrWCSJotUjbrOxfrxYiEMHtJVVGCVADmCKZZuOqNMLbQ’,local_integ_key=’NwLLmCVSYfGoFMkrCgDNwrWCSJotUjbrOxfrxYiEMHtJVVGCVADmCKZZuOqNMLbQ’,remote_crypto_key=’itZBzkHAIbJmSUkR’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’BLoYGbBVnsHKjWWy’,remote_integ_key=’oTWMkupjCMLXxxTorFaffsEosYzfsstpOEupXenYvYdlvdELXYRWcEiwTNpORDmo’,local_integ_key=’oTWMkupjCMLXxxTorFaffsEosYzfsstpOEupXenYvYdlvdELXYRWcEiwTNpORDmo’,remote_crypto_key=’BLoYGbBVnsHKjWWy’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’zhhBBulOueGCZsXj’,remote_integ_key=’rjeLDHXMlEYPubzXEtQLygjfkZfXzgOVziJWDEATexMDkTFyxbIzxgxxtYMYKWYU’,local_integ_key=’rjeLDHXMlEYPubzXEtQLygjfkZfXzgOVziJWDEATexMDkTFyxbIzxgxxtYMYKWYU’,remote_crypto_key=’zhhBBulOueGCZsXj’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’itZBzkHAIbJmSUkR’,remote_integ_key=’NwLLmCVSYfGoFMkrCgDNwrWCSJotUjbrOxfrxYiEMHtJVVGCVADmCKZZuOqNMLbQ’,local_integ_key=’NwLLmCVSYfGoFMkrCgDNwrWCSJotUjbrOxfrxYiEMHtJVVGCVADmCKZZuOqNMLbQ’,remote_crypto_key=’itZBzkHAIbJmSUkR’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’BLoYGbBVnsHKjWWy’,remote_integ_key=’oTWMkupjCMLXxxTorFaffsEosYzfsstpOEupXenYvYdlvdELXYRWcEiwTNpORDmo’,local_integ_key=’oTWMkupjCMLXxxTorFaffsEosYzfsstpOEupXenYvYdlvdELXYRWcEiwTNpORDmo’,remote_crypto_key=’BLoYGbBVnsHKjWWy’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’zhhBBulOueGCZsXj’,remote_integ_key=’rjeLDHXMlEYPubzXEtQLygjfkZfXzgOVziJWDEATexMDkTFyxbIzxgxxtYMYKWYU’,local_integ_key=’rjeLDHXMlEYPubzXEtQLygjfkZfXzgOVziJWDEATexMDkTFyxbIzxgxxtYMYKWYU’,remote_crypto_key=’zhhBBulOueGCZsXj’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’wMRHWswSLinJBjRD’,remote_integ_key=’juiEOnoemblaDDmsCcMjKihBaprdZXRpXtQPPLHqyvcSuJbACbBCalvZSWwRauMU’,local_integ_key=’juiEOnoemblaDDmsCcMjKihBaprdZXRpXtQPPLHqyvcSuJbACbBCalvZSWwRauMU’,remote_crypto_key=’wMRHWswSLinJBjRD’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’zyomIjOKHVoaEdPa’,remote_integ_key=’fRnusqIaAWNbhltdUWfsqGyLSmoeiSHvDqPeLqPUdSMuDeNTJCyYHcwZlyRoWDxt’,local_integ_key=’fRnusqIaAWNbhltdUWfsqGyLSmoeiSHvDqPeLqPUdSMuDeNTJCyYHcwZlyRoWDxt’,remote_crypto_key=’zyomIjOKHVoaEdPa’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’phZxfTGeuPKfIBss’,remote_integ_key=’bpfdZUOxrqmCRcSZkmPucfxnfbUjRdiGCIkHzYEYuYUsAmUKjQAjQCaQVxjzlSgH’,local_integ_key=’bpfdZUOxrqmCRcSZkmPucfxnfbUjRdiGCIkHzYEYuYUsAmUKjQAjQCaQVxjzlSgH’,remote_crypto_key=’phZxfTGeuPKfIBss’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’wMRHWswSLinJBjRD’,remote_integ_key=’juiEOnoemblaDDmsCcMjKihBaprdZXRpXtQPPLHqyvcSuJbACbBCalvZSWwRauMU’,local_integ_key=’juiEOnoemblaDDmsCcMjKihBaprdZXRpXtQPPLHqyvcSuJbACbBCalvZSWwRauMU’,remote_crypto_key=’wMRHWswSLinJBjRD’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’zyomIjOKHVoaEdPa’,remote_integ_key=’fRnusqIaAWNbhltdUWfsqGyLSmoeiSHvDqPeLqPUdSMuDeNTJCyYHcwZlyRoWDxt’,local_integ_key=’fRnusqIaAWNbhltdUWfsqGyLSmoeiSHvDqPeLqPUdSMuDeNTJCyYHcwZlyRoWDxt’,remote_crypto_key=’zyomIjOKHVoaEdPa’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’phZxfTGeuPKfIBss’,remote_integ_key=’bpfdZUOxrqmCRcSZkmPucfxnfbUjRdiGCIkHzYEYuYUsAmUKjQAjQCaQVxjzlSgH’,local_integ_key=’bpfdZUOxrqmCRcSZkmPucfxnfbUjRdiGCIkHzYEYuYUsAmUKjQAjQCaQVxjzlSgH’,remote_crypto_key=’phZxfTGeuPKfIBss’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=16,local_crypto_key=’vltydMwMkMJFuEgb’,remote_integ_key=’IkpqutKzfeytFZFPgbCknVnRPgTAtjFbSVnjFZjVqAzVPzFbNtXZSVjgNiIdQfuO’,local_integ_key=’IkpqutKzfeytFZFPgbCknVnRPgTAtjFbSVnjFZjVqAzVPzFbNtXZSVjgNiIdQfuO’,remote_crypto_key=’vltydMwMkMJFuEgb’,local_spi=100000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=16,local_crypto_key=’HvrWEpDsCVAdDpVV’,remote_integ_key=’HyXkdKeKkNVnnRiijtitYhJcbbZujwOmQDSRdlhmphRipMkTowqEvLYNFGxEtjfD’,local_integ_key=’HyXkdKeKkNVnnRiijtitYhJcbbZujwOmQDSRdlhmphRipMkTowqEvLYNFGxEtjfD’,remote_crypto_key=’HvrWEpDsCVAdDpVV’,local_spi=100001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=16,local_crypto_key=’IQUUEOkDUHjNODpZ’,remote_integ_key=’rMHySECieemFWTkrhvkftaIQeUipIEODhMqKLrhiqpFUKemWsQTkTzimVSjhSDkj’,local_integ_key=’rMHySECieemFWTkrhvkftaIQeUipIEODhMqKLrhiqpFUKemWsQTkTzimVSjhSDkj’,remote_crypto_key=’IQUUEOkDUHjNODpZ’,local_spi=100003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=16,local_crypto_key=’vltydMwMkMJFuEgb’,remote_integ_key=’IkpqutKzfeytFZFPgbCknVnRPgTAtjFbSVnjFZjVqAzVPzFbNtXZSVjgNiIdQfuO’,local_integ_key=’IkpqutKzfeytFZFPgbCknVnRPgTAtjFbSVnjFZjVqAzVPzFbNtXZSVjgNiIdQfuO’,remote_crypto_key=’vltydMwMkMJFuEgb’,local_spi=200000,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=16,local_crypto_key=’HvrWEpDsCVAdDpVV’,remote_integ_key=’HyXkdKeKkNVnnRiijtitYhJcbbZujwOmQDSRdlhmphRipMkTowqEvLYNFGxEtjfD’,local_integ_key=’HyXkdKeKkNVnnRiijtitYhJcbbZujwOmQDSRdlhmphRipMkTowqEvLYNFGxEtjfD’,remote_crypto_key=’HvrWEpDsCVAdDpVV’,local_spi=200001,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=16,local_integ_key_len=64,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=16,local_crypto_key=’IQUUEOkDUHjNODpZ’,remote_integ_key=’rMHySECieemFWTkrhvkftaIQeUipIEODhMqKLrhiqpFUKemWsQTkTzimVSjhSDkj’,local_integ_key=’rMHySECieemFWTkrhvkftaIQeUipIEODhMqKLrhiqpFUKemWsQTkTzimVSjhSDkj’,remote_crypto_key=’IQUUEOkDUHjNODpZ’,local_spi=200003,remote_integ_key_len=64,integ_alg=6,crypto_alg=1,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr

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: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’SKuIlSKmvHTKJQvEVThTzeqRmiBrvVCP’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’SKuIlSKmvHTKJQvEVThTzeqRmiBrvVCP’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’TxnVRkVZEMljgUEsDJMOzwAFPSwxxfXk’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’TxnVRkVZEMljgUEsDJMOzwAFPSwxxfXk’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’WvhqXkhgDDsmCaBtCXOMxjbSMfSmrDCT’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’WvhqXkhgDDsmCaBtCXOMxjbSMfSmrDCT’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’SKuIlSKmvHTKJQvEVThTzeqRmiBrvVCP’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’SKuIlSKmvHTKJQvEVThTzeqRmiBrvVCP’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’TxnVRkVZEMljgUEsDJMOzwAFPSwxxfXk’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’TxnVRkVZEMljgUEsDJMOzwAFPSwxxfXk’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’WvhqXkhgDDsmCaBtCXOMxjbSMfSmrDCT’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’WvhqXkhgDDsmCaBtCXOMxjbSMfSmrDCT’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’MpQMKXQwxaWscRfvWrzGNGTJvjiErvcm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’MpQMKXQwxaWscRfvWrzGNGTJvjiErvcm’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’JjWJHihVzwHaCAvDwXrkqjZZoCadRQpe’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’JjWJHihVzwHaCAvDwXrkqjZZoCadRQpe’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’WamGgcilRdnYQuinhQNNpTRbNaGXgWYH’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’WamGgcilRdnYQuinhQNNpTRbNaGXgWYH’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’MpQMKXQwxaWscRfvWrzGNGTJvjiErvcm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’MpQMKXQwxaWscRfvWrzGNGTJvjiErvcm’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’JjWJHihVzwHaCAvDwXrkqjZZoCadRQpe’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’JjWJHihVzwHaCAvDwXrkqjZZoCadRQpe’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’WamGgcilRdnYQuinhQNNpTRbNaGXgWYH’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’WamGgcilRdnYQuinhQNNpTRbNaGXgWYH’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’NCXHAYCsOExWqtEcrIZjavZiIEHiSNqU’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’NCXHAYCsOExWqtEcrIZjavZiIEHiSNqU’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’cQCOnoCezWoqYfeeKiUyLAotOwihEjTD’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’cQCOnoCezWoqYfeeKiUyLAotOwihEjTD’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’lzWFfoTUwajWCwsMiknsIQrwVUPlvUFl’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’lzWFfoTUwajWCwsMiknsIQrwVUPlvUFl’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’NCXHAYCsOExWqtEcrIZjavZiIEHiSNqU’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’NCXHAYCsOExWqtEcrIZjavZiIEHiSNqU’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’cQCOnoCezWoqYfeeKiUyLAotOwihEjTD’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’cQCOnoCezWoqYfeeKiUyLAotOwihEjTD’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’lzWFfoTUwajWCwsMiknsIQrwVUPlvUFl’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’lzWFfoTUwajWCwsMiknsIQrwVUPlvUFl’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-1t1c-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’rNOwqdsCTFwcoXQDuxZStiuKJZrhsiJv’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’rNOwqdsCTFwcoXQDuxZStiuKJZrhsiJv’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’xnqAdihyXjkEHuUvlbLblGByShezNFFo’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’xnqAdihyXjkEHuUvlbLblGByShezNFFo’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’hkzrxaFUcUZdxmVvhHthABbyWDjaGTNX’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’hkzrxaFUcUZdxmVvhHthABbyWDjaGTNX’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’rNOwqdsCTFwcoXQDuxZStiuKJZrhsiJv’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’rNOwqdsCTFwcoXQDuxZStiuKJZrhsiJv’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’xnqAdihyXjkEHuUvlbLblGByShezNFFo’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’xnqAdihyXjkEHuUvlbLblGByShezNFFo’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’hkzrxaFUcUZdxmVvhHthABbyWDjaGTNX’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’hkzrxaFUcUZdxmVvhHthABbyWDjaGTNX’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-2t2c-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’gMyHiAtcXAtRZdXfnHGOfddmRMIrrmxE’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’gMyHiAtcXAtRZdXfnHGOfddmRMIrrmxE’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’RqAPbytyntKszgWHomzvNarBeznwXJRm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’RqAPbytyntKszgWHomzvNarBeznwXJRm’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’OunksElcgSkieYyACpoevwpQGbmZjHPN’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’OunksElcgSkieYyACpoevwpQGbmZjHPN’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’gMyHiAtcXAtRZdXfnHGOfddmRMIrrmxE’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’gMyHiAtcXAtRZdXfnHGOfddmRMIrrmxE’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’RqAPbytyntKszgWHomzvNarBeznwXJRm’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’RqAPbytyntKszgWHomzvNarBeznwXJRm’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’OunksElcgSkieYyACpoevwpQGbmZjHPN’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’OunksElcgSkieYyACpoevwpQGbmZjHPN’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
imix-4t4c-ethip4ipsec4tnlsw-ip4base-int-aes256gcm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc0xa8nx01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8nx02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
create_loopback(mac_address=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x00x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200000,local_crypto_key_len=32,local_crypto_key=’hkoJBqmzcIlKCcfAyJNijXncLdYzKHFp’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’hkoJBqmzcIlKCcfAyJNijXncLdYzKHFp’,local_spi=100000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x01x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200001,local_crypto_key_len=32,local_crypto_key=’PWNlluAOhuonFnVYzjQyoFLsBrtkRLIW’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’PWNlluAOhuonFnVYzjQyoFLsBrtkRLIW’,local_spi=100001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_add_del_address(address_length=32,del_all=0,is_add=1,sw_if_index=3,address=’dx00x03x01’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=200003,local_crypto_key_len=32,local_crypto_key=’MNqYZqDrqoxTUQFoMwIZYjwJtThFssEn’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’MNqYZqDrqoxTUQFoMwIZYjwJtThFssEn’,local_spi=100003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0})
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=5)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 5, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=1,unnumbered_sw_if_index=7)
sw_interface_set_flags(sw_if_index=7,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 7, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xc0xa8x14x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘192.168.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc0xa8x14x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xc8x00x00x02’,is_ipv6=0)
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100000,local_crypto_key_len=32,local_crypto_key=’hkoJBqmzcIlKCcfAyJNijXncLdYzKHFp’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’hkoJBqmzcIlKCcfAyJNijXncLdYzKHFp’,local_spi=200000,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100001,local_crypto_key_len=32,local_crypto_key=’PWNlluAOhuonFnVYzjQyoFLsBrtkRLIW’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’PWNlluAOhuonFnVYzjQyoFLsBrtkRLIW’,local_spi=200001,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x01x01’}, ‘af’: 0})
ipsec_tunnel_if_add_del(remote_crypto_key_len=32,local_integ_key_len=0,local_ip={‘un’: {‘ip4’: ‘xc8x00x00x02’}, ‘af’: 0},tx_table_id=0,is_add=1,remote_spi=100003,local_crypto_key_len=32,local_crypto_key=’MNqYZqDrqoxTUQFoMwIZYjwJtThFssEn’,remote_integ_key=None,local_integ_key=None,remote_crypto_key=’MNqYZqDrqoxTUQFoMwIZYjwJtThFssEn’,local_spi=200003,remote_integ_key_len=0,integ_alg=0,crypto_alg=9,remote_ip={‘un’: {‘ip4’: ‘dx00x03x01’}, ‘af’: 0})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘dx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=4)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x01’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_unnumbered(is_add=1,sw_if_index=2,unnumbered_sw_if_index=6)
sw_interface_set_flags(sw_if_index=6,admin_up_down=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: 0}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 6, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 32, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x03’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

ip4

40ge2p1xl710-dot1q-ip4base-mrr

RFC2544: Pkt throughput IPv4 routing with IEEE 802.1Q test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for IPv4 routing. IEEE 802.1Q tagging is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and two static IPv4 /30 route entries. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-dot1q-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x03x03x03x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-dot1q-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x03x03x03x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-dot1q-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x02x02x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x03x03x03x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 30, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4-ip4base-mrr

RFC2544: Pkt throughput IPv4 routing test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and two static IPv4 /24 route entries. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘10.10.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’nnnx01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x01x01x01x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘20.20.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’x14x14x14x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘10.10.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’nnnx01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x01x01x01x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘20.20.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’x14x14x14x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4-ip4base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘10.10.10.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’nnnx01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x01x01x01x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘x14x14x14x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘20.20.20.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’x14x14x14x01’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 24, ‘address’: {‘un’: {‘ip4’: ‘nnnx00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4-ip4scale2m-mrr

RFC2544: Pkt throughput IPv4 routing test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and 2x1M static IPv4 /32 route entries. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 1M 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-ethip4-ip4scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 1.1.1.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 2.2.2.2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 2.2.2.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 3.3.3.1 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4-ip4scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 1.1.1.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 2.2.2.2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 2.2.2.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 3.3.3.1 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4-ip4scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘1.1.1.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x02x02x02x01’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 1.1.1.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 2.2.2.2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2.2.2.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘3.3.3.1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x02x02x02x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x03x03x03x02’,is_ipv6=0)
ip_route_add_del 10.0.0.0/32 count 1000000 via 2.2.2.1 sw_if_index 2
ip_route_add_del 20.0.0.0/32 count 1000000 via 3.3.3.1 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

ip4 tunnels

40ge2p1xl710-ethip4vxlan-l2bdbasemaclrn-mrr

RFC2544: Pkt throughput L2BD with VXLANoIPv4 test cases

  • [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 on TG-DUTn. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUTs.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge domain. VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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
64b-1t1c-ethip4vxlan-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xacx10x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x02’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
vxlan_add_del_tunnel(src_address=’xacx10x00x02’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x01’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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=1,enable=1,shg=0,port_type=0,bd_id=1)
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=3,admin_up_down=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4vxlan-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
64b-4t4c-ethip4vxlan-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xacx10x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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=3,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x02’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
vxlan_add_del_tunnel(src_address=’xacx10x00x02’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x01’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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=1,enable=1,shg=0,port_type=0,bd_id=1)
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=3,admin_up_down=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4vxlan-l2xcbase-mrr

RFC2544: Pkt throughput L2XC with VXLANoIPv4 test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 cross-connect on TG-DUTn. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 cross- connect. VXLAN tunnels are configured between L2XCs on DUT1 and DUT2. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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
64b-1t1c-ethip4vxlan-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xacx10x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x02’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
vxlan_add_del_tunnel(src_address=’xacx10x00x02’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x01’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4vxlan-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xacx10x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x02’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
vxlan_add_del_tunnel(src_address=’xacx10x00x02’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x01’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4vxlan-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=1,address=’xacx10x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=24,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x02’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
vxlan_add_del_tunnel(src_address=’xacx10x00x02’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=24,dst_address=’xacx10x00x01’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

ip6

40ge2p1xl710-dot1q-ip6base-mrr

RFC2544: Pkt throughput IPv6 routing with IEEE 802.1Q test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6 for IPv6 routing. IEEE 802.1Q tagging is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and two static IPv6 /64 route entries. DUT1 and DUT2 are tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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 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
78b-1t1c-dot1q-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:1::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-dot1q-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:1::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-dot1q-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:1::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::2’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:2::1’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2002:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=3,address=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=2,is_ipv6=1)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6-ip6base-mrr

RFC2544: Pkt throughput IPv6 routing test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6 for IPv6 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and two static IPv6 /64 route entries. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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 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
78b-1t1c-ethip6-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6-ip6base-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6-ip6scale2m-mrr

RFC2544: Pkt throughput IPv6 routing test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6 for IPv6 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and 2x1M static IPv6 /64 route entries. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 1M flows per flow-group) with all packets containing Ethernet header, IPv6 header with IP and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv6 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
78b-1t1c-ethip6-ip6scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:3::2 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:4::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x05x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:5::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:4::1 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:5::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6-ip6scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:3::2 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:4::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x05x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:5::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:4::1 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:5::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6-ip6scale2m-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:3::2 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:4::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x04x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x05x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:4::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:5::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del 2001:1::0/128 count 1000000 via 2001:4::1 sw_if_index 2
ip_route_add_del 2001:2::0/128 count 1000000 via 2001:5::2 sw_if_index 1
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

l2

40ge2p1xl710-dot1q-l2bdbasemaclrn-mrr

RFC2544: Pkt throughput L2BD with IEEE 802.1Q test cases

  • [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. IEEE 802.1Q tagging is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge domain and MAC learning enabled. DUT1 and DUT2 are tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-dot1q-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-dot1q-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-dot1q-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-dot1q-l2xcbase-mrr

RFC2544: Pkt throughput L2XC with IEEE 802.1Q test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 cross connect. IEEE 802.1Q tagging is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 cross- connect. DUT1 and DUT2 are tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-dot1q-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-dot1q-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-dot1q-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2bdbasemaclrn-mrr

RFC2544: Pkt throughput L2BD test cases

  • [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 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2bdbasemaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2bdscale1mmaclrn-mrr

RFC2544: Pkt throughput for L2BD test cases

  • [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 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 500k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses ranges are incremented as follows: port01_src ca:fe:00:00:00:00 - port01_src ca:fe:00:07:a1:1f, port01_dst fa:ce:00:00:00:00 - port01_dst fa:ce:00:07:a1:1f, port02_src fa:ce:00:00:00:00 - port02_src fa:ce:00:07:a1:1f, port02_dst ca:fe:00:00:00:00 - port02_dst ca:fe:00:07:a1:1f
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdscale1mmaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2bdscale1mmaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2bdscale1mmaclrn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2patch-mrr

RFC2544: Pkt throughput L2patch test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 patch.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 patch DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 flows per flow-group) with all packets containing Ethernet header,IPv4 header with 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-l2patch-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2patch-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2patch-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
l2_patch_add_del(rx_sw_if_index=2,is_add=1,tx_sw_if_index=1)
l2_patch_add_del(rx_sw_if_index=1,is_add=1,tx_sw_if_index=2)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2xcbase-mrr

RFC2544: Pkt throughput L2XC test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 cross connect.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 cross- connect. DUT1 and DUT2 tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2xcbase-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
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’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

srv6

40ge2p1xl710-ethip6ip6-ip6base-srv6enc1sid-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6ip6-ip6base-srv6enc1sid-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6ip6-ip6base-srv6enc1sid-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 1, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6srhip6-ip6base-srv6enc2sids-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=2,localsid={‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=1,localsid={‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=6,nh_addr4=0,nh_addr6=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’,fib_table=0,end_psp=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_localsid_add_del(vlan_index=0,is_del=0,sw_if_index=4294967295,localsid={‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’},behavior=1,nh_addr4=0,nh_addr6=0,fib_table=0,end_psp=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 2, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6srhip6-ip6base-srv6proxy-dyn-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:0b:c6:34:d3’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:e5:92:97:6a’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-dyn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:7a:7b:3c:90’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:85:77:15:94’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-dyn-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:b7:bd:b0:34’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:8d:9e:4d:44’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6srhip6-ip6base-srv6proxy-masq-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:5c:44:25:1f’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:f1:da:a0:48’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-masq-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-masq-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:34:ea:9e:33’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:ac:58:4d:83’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip6srhip6-ip6base-srv6proxy-stat-mrr

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-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:b1:d1:4f:45’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:c6:10:db:28’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-stat-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:53:74:9b:d1’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=1,id=1,tx_queues=1,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:77:4d:3f:ea’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-stat-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT1_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:35:76:99’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:1::2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4002::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:ec:f5:31:be’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x02x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x02x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-1’,socket_id=1,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=1)
memif_dump()
memif_dump()
memif_socket_filename_add_del(socket_filename=’/tmp/memif-DUT2_CNF1-2’,socket_id=2,is_add=1)
memif_create(role=1,rx_queues=2,id=1,tx_queues=2,socket_id=2)
memif_dump()
memif_dump()
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=3,mtu=9200)
hw_interface_set_mtu(sw_if_index=4,mtu=9200)
memif_dump()
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=2,address=’ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
sw_interface_add_del_address(address_length=64,del_all=0,is_add=1,sw_if_index=1,address=’ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=3,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,is_ipv6=1)
sw_interface_add_del_address(address_length=128,del_all=0,is_add=1,sw_if_index=4,address=’0x02x00x01x00x00x00x00x00x00x00x00x00x00x00x02’,is_ipv6=1)
ip_address_dump(sw_if_index=3,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=3)
ip_address_dump(sw_if_index=4,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=4)
ip_address_dump(sw_if_index=2,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=2)
ip_address_dump(sw_if_index=1,is_ipv6=1)
sw_interface_ip6nd_ra_config(suppress=1,sw_if_index=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:3::1’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:35:77:08’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘2001:2::2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘4001::’, ‘flags’: 0, ‘sw_if_index’: 3, ‘mac_address’: ‘02:fe:d5:d5:d8:33’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x03x00x00x00x00x00x00x00x00x00x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip6’: ‘ x01x00x02x00x00x00x00x00x00x00x00x00x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 1, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 64, ‘address’: {‘un’: {‘ip6’: ‘ x02x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, ‘af’: 1}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sr_set_encap_source(encaps_source=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x00’)
sr_policy_add(bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,sids={‘sids’: [{‘addr’: ‘ x03x00x02x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x03x00x00x00x00x00x00x00x00x00x00x00x00’}, {‘addr’: ‘ x03x00x04x00x00x00x00x00x00x00x00x00x00x00x00’}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘num_sids’: 3, ‘weight’: 1},is_encap=1,weight=1)
sr_steering_add_del(is_del=0,prefix_addr=’ x01x00x01x00x00x00x00x00x00x00x00x00x00x00x00’,sr_policy_index=0,sw_if_index=4294967295,mask_width=64,table_id=0,bsid_addr=’ x03x00x01x00x00x00x00x00x00x00x00x00x00x00x01’,traffic_type=6)
cli_inband(cmd=’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_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)

vm vhost

40ge2p1xl710-dot1q-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr

RFC2544: Pkt throughput L2BD with vhost abd IEEE 802.1Q test cases

  • [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. IEEE 802.1Q tagging 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 VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-dot1q-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=5,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=5,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-dot1q-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=5,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=5,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-dot1q-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=5,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=5,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
create_vlan_subif(vlan_id=10,sw_if_index=2)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
l2_interface_vlan_tag_rewrite(vtr_op=3,tag2=0,push_dot1q=1,tag1=0,sw_if_index=3)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=2)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=5,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=5,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr

RFC2544: Pkt throughput L2BD test cases with 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.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,enable=1,shg=0,port_type=0,bd_id=2)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-eth-l2xcbase-eth-2vhostvr1024-1vm-mrr

RFC2544: Pkt throughput L2XC test cases with 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.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 cross- connect. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 254 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-l2xcbase-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-eth-l2xcbase-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-eth-l2xcbase-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,enable=1,tx_sw_if_index=3)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,enable=1,tx_sw_if_index=2)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=4,enable=1,tx_sw_if_index=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,enable=1,tx_sw_if_index=4)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4-ip4base-eth-2vhostvr1024-1vm-mrr

RFC2544: Pkt throughput IPv4 test cases with vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and two static IPv4 /24 route entries. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP ip4 interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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.
Name VPP API Test Commands History - Commands Used Per Test Case
64b-1t1c-ethip4-ip4base-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’dx00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x96x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘100.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘dx00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x96x00x00x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘200.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-2t2c-ethip4-ip4base-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’dx00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x96x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘100.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘dx00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x96x00x00x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘200.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
64b-4t4c-ethip4-ip4base-eth-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’dx00x00x01’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’x96x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘100.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘dx00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=2,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=1,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=2,address=’x96x00x00x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=1,address=’xc8x00x00x01’,is_ipv6=0)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘200.0.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x96x00x00x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xc8x00x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 101},is_add=1)
ip_table_add_del(table={‘is_ip6’: 0, ‘table_id’: 102},is_add=1)
sw_interface_set_table(vrf_id=101,sw_if_index=3,is_ipv6=0)
sw_interface_set_table(vrf_id=102,sw_if_index=4,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=3,address=’x01x01x01x02’,is_ipv6=0)
sw_interface_add_del_address(address_length=30,del_all=0,is_add=1,sw_if_index=4,address=’x01x01x02x02’,is_ipv6=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x01x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 3, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘x14x00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 101},is_add=1,is_multipath=0)
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘x01x01x02x01’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 4, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 8, ‘address’: {‘un’: {‘ip4’: ‘nx00x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 102},is_add=1,is_multipath=0)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

vts

40ge2p1xl710-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-mrr

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 VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace(count=2,r=[{‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x01’, ‘is_ipv6’: 0}, {‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x02’, ‘is_ipv6’: 0}],acl_index=4294967295,tag=’’)
acl_interface_set_acl_list(count=1,n_input=1,acls=[0],sw_if_index=1)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace(count=2,r=[{‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x01’, ‘is_ipv6’: 0}, {‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x02’, ‘is_ipv6’: 0}],acl_index=4294967295,tag=’’)
acl_interface_set_acl_list(count=1,n_input=1,acls=[0],sw_if_index=1)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-mrr

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 VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace(count=2,r=[{‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x01’, ‘is_ipv6’: 0}, {‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x02’, ‘is_ipv6’: 0}],acl_index=4294967295,tag=’’)
acl_interface_set_acl_list(count=1,n_input=1,acls=[0],sw_if_index=1)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace(count=2,r=[{‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x01’, ‘is_ipv6’: 0}, {‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x02’, ‘is_ipv6’: 0}],acl_index=4294967295,tag=’’)
acl_interface_set_acl_list(count=1,n_input=1,acls=[0],sw_if_index=1)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
acl_add_replace(count=2,r=[{‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x01’, ‘is_ipv6’: 0}, {‘src_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 0, ‘proto’: 0, ‘is_permit’: 1, ‘dstport_or_icmpcode_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘src_ip_addr’: ‘nx00x00x02’, ‘is_ipv6’: 0}],acl_index=4294967295,tag=’’)
acl_interface_set_acl_list(count=1,n_input=1,acls=[0],sw_if_index=1)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

40ge2p1xl710-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-mrr

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 VNFs are connected to VPP via vhost-user interfaces. Guest is running VPP l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1/DUT2 is tested with Intel-XL710.
  • [Ver] TG verification: In MaxReceivedRate tests TG sends traffic at line rate and reports total received packets over trial period. 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-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=4,queue_id=0)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-mrr
 DUT1:  
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-1’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
create_vhost_user_if(sock_filename=’/var/run/vpp/sock-1-2’)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_flags(sw_if_index=4,admin_up_down=1)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=2,address=’xacx10x00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx10x00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx11x00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=5,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=5,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.16.0.2’, ‘flags’: 0, ‘sw_if_index’: 2, ‘mac_address’: ‘68:05:ca:37:1f:1c’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx10x00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 2, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx11x00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
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_down=1)
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_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=4,enable=1,shg=0,port_type=0,bd_id=2)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=4)
sw_interface_rx_placement_dump(sw_if_index=5)
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
sw_interface_set_rx_placement(worker_id=0,sw_if_index=3,queue_id=0)
sw_interface_set_rx_placement(worker_id=1,sw_if_index=3,queue_id=1)
sw_interface_set_rx_placement(worker_id=2,sw_if_index=4,queue_id=0)
sw_interface_set_rx_placement(worker_id=3,sw_if_index=4,queue_id=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)

DUT2:
cli_inband(cmd=’show log’)
show_version()
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_flags(sw_if_index=1,admin_up_down=1)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_add_del_address(address_length=16,del_all=0,is_add=1,sw_if_index=1,address=’xacx1ax00x01’,is_ipv6=0)
vxlan_add_del_tunnel(src_address=’xacx1ax00x01’,is_add=1,decap_next_index=4294967295,mcast_sw_if_index=4294967295,vni=0,dst_address=’xacx1bx00x02’,encap_vrf_id=0,instance=4294967295,is_ipv6=0)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
sw_interface_set_flags(sw_if_index=3,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,enable=1,shg=0,port_type=0,bd_id=1)
ip_neighbor_add_del(is_add=1,neighbor={‘ip_address’: ‘172.26.0.2’, ‘flags’: 0, ‘sw_if_index’: 1, ‘mac_address’: ‘68:05:ca:37:1f:19’})
ip_route_add_del(route={‘paths’: [{‘nh’: {‘obj_id’: 4294967295, ‘via_label’: 1048576, ‘address’: {‘ip4’: ‘xacx1ax00x02’}}, ‘rpf_id’: 4294967295, ‘weight’: 1, ‘proto’: 0, ‘n_labels’: 0, ‘label_stack’: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ‘sw_if_index’: 1, ‘flags’: 0, ‘preference’: 1, ‘table_id’: 0, ‘type’: 0}], ‘prefix’: {‘len’: 16, ‘address’: {‘un’: {‘ip4’: ‘xacx1bx00x00’}, ‘af’: 0}}, ‘n_paths’: 1, ‘table_id’: 0},is_add=1,is_multipath=0)
sw_interface_set_flags(sw_if_index=2,admin_up_down=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,enable=1,shg=0,port_type=0,bd_id=1)
sw_interface_dump(name_filter=’’,name_filter_valid=0)
show_threads()
sw_interface_rx_placement_dump(sw_if_index=3)
sw_interface_rx_placement_dump(sw_if_index=2)
sw_interface_rx_placement_dump(sw_if_index=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear runtime’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
vpp-stats(path=’^/sys/node’)