3n-skx-xxv710

25ge2p1xxv710-avf-dot1q-l2bdbasemaclrn-ndrpdr

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-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 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.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 64b-4t2c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 64b-8t4c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-4t2c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-8t4c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-4t2c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-8t4c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-4t2c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-8t4c-avf- 
dot1q-l2bdbasemaclrn-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=1,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=3,bd_id=2,shg=0,port_type=0,enable=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=2,shg=0,port_type=0,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-dot1q-l2xcbase-ndrpdr

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-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 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.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 64b-4t2c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 64b-8t4c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-4t2c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-8t4c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-4t2c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-8t4c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-4t2c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=2,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-8t4c-avf- 
dot1q-l2xcbase-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=2,flags=1)
create_vlan_subif(sw_if_index=2,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=4,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
create_vlan_subif(sw_if_index=1,vlan_id=10)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=3,flags=1)
l2_interface_vlan_tag_rewrite(sw_if_index=3,vtr_op=3,push_dot1q=1,tag1=0,tag2=0)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_flags(sw_if_index=3,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=3,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=3,tx_sw_if_index=2,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear hardware’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sf-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sf-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sl-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sl-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl10sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl10sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=12,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sf-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sf-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sl-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sl-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl1sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=3,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}])
acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1)
acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

DUT2:
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sf-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sf-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sf-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sl-100flows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100 flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100flows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sl-100kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 100k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 imix-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-100kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

25ge2p1xxv710-avf-eth-l2bdbasemaclrn-iacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with Intel-XXV710.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544.

 Test Name 

 VPP API Test Commands History - Commands Used Per Test Case 

 64b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 1518b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033, ‘dstport_or_icmpcode_last’: 1033, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e#’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((#’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1034, ‘srcport_or_icmptype_last’: 1034, ‘dstport_or_icmpcode_first’: 1034, ‘dstport_or_icmpcode_last’: 1034, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e$’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((($’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1035, ‘srcport_or_icmptype_last’: 1035, ‘dstport_or_icmpcode_first’: 1035, ‘dstport_or_icmpcode_last’: 1035, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e%’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((%’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1036, ‘srcport_or_icmptype_last’: 1036, ‘dstport_or_icmpcode_first’: 1036, ‘dstport_or_icmpcode_last’: 1036, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e&’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((&’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1037, ‘srcport_or_icmptype_last’: 1037, ‘dstport_or_icmpcode_first’: 1037, ‘dstport_or_icmpcode_last’: 1037, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1038, ‘srcport_or_icmptype_last’: 1038, ‘dstport_or_icmpcode_first’: 1038, ‘dstport_or_icmpcode_last’: 1038, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e(‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1039, ‘srcport_or_icmptype_last’: 1039, ‘dstport_or_icmpcode_first’: 1039, ‘dstport_or_icmpcode_last’: 1039, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e)’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((()’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1040, ‘srcport_or_icmptype_last’: 1040, ‘dstport_or_icmpcode_first’: 1040, ‘dstport_or_icmpcode_last’: 1040, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e*’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1041, ‘srcport_or_icmptype_last’: 1041, ‘dstport_or_icmpcode_first’: 1041, ‘dstport_or_icmpcode_last’: 1041, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e+’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((+’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1042, ‘srcport_or_icmptype_last’: 1042, ‘dstport_or_icmpcode_first’: 1042, ‘dstport_or_icmpcode_last’: 1042, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e,’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((,’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1043, ‘srcport_or_icmptype_last’: 1043, ‘dstport_or_icmpcode_first’: 1043, ‘dstport_or_icmpcode_last’: 1043, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e-‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((-‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1044, ‘srcport_or_icmptype_last’: 1044, ‘dstport_or_icmpcode_first’: 1044, ‘dstport_or_icmpcode_last’: 1044, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e.’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((.’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1045, ‘srcport_or_icmptype_last’: 1045, ‘dstport_or_icmpcode_first’: 1045, ‘dstport_or_icmpcode_last’: 1045, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e/’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((/’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1046, ‘srcport_or_icmptype_last’: 1046, ‘dstport_or_icmpcode_first’: 1046, ‘dstport_or_icmpcode_last’: 1046, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e0’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((0’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1047, ‘srcport_or_icmptype_last’: 1047, ‘dstport_or_icmpcode_first’: 1047, ‘dstport_or_icmpcode_last’: 1047, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e1’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((1’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1048, ‘srcport_or_icmptype_last’: 1048, ‘dstport_or_icmpcode_first’: 1048, ‘dstport_or_icmpcode_last’: 1048, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e2’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((2’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1049, ‘srcport_or_icmptype_last’: 1049, ‘dstport_or_icmpcode_first’: 1049, ‘dstport_or_icmpcode_last’: 1049, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’nnnx00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}, {‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x14x14x14x00’, ‘src_ip_prefix_len’: 24, ‘srcport_or_icmptype_first’: 0, ‘srcport_or_icmptype_last’: 65535, ‘dstport_or_icmpcode_first’: 0, ‘dstport_or_icmpcode_last’: 65535, ‘proto’: 0}]) |br| acl_interface_set_acl_list(sw_if_index=1,acls=[0],n_input=1,count=1) |br| acl_interface_set_acl_list(sw_if_index=2,acls=[0],n_input=1,count=1) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| cli_inband(cmd=’clear runtime’) |br| vpp-stats(path=’^/sys/node’) |br| cli_inband(cmd=’clear errors’) |br| cli_inband(cmd=’clear interfaces’) |br| cli_inband(cmd=’elog trace api cli barrier’) |br| cli_inband(cmd=’show event-logger’) |br| cli_inband(cmd=’show errors’) |br| cli_inband(cmd=’show hardware verbose’) |br| |br| **DUT2:*
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=1,tx_sw_if_index=2,enable=1)
sw_interface_set_l2_xconnect(rx_sw_if_index=2,tx_sw_if_index=1,enable=1)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)
cli_inband(cmd=’clear runtime’)
vpp-stats(path=’^/sys/node’)
cli_inband(cmd=’clear errors’)
cli_inband(cmd=’clear interfaces’)
cli_inband(cmd=’elog trace api cli barrier’)
cli_inband(cmd=’show event-logger’)
cli_inband(cmd=’show errors’)
cli_inband(cmd=’show hardware verbose’)

 9000b-2t1c-avf-eth- 
l2bdbasemaclrn-iacl50sl-10kflows-ndrpdr

 DUT1:  
cli_inband(cmd=’show logging’)
show_version()
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=37421056,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
cli_inband(cmd=’set logging class avf level debug’)
avf_create(pci_addr=171638784,enable_elog=0,rxq_num=1,rxq_size=0,txq_size=0)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
sw_interface_set_flags(sw_if_index=1,flags=1)
sw_interface_set_flags(sw_if_index=2,flags=1)
hw_interface_set_mtu(sw_if_index=1,mtu=9200)
hw_interface_set_mtu(sw_if_index=2,mtu=9200)
sw_interface_dump(name_filter_valid=False,name_filter=’’)
bridge_domain_add_del(bd_id=1,flood=1,uu_flood=1,forward=1,learn=1,arp_term=0,is_add=1)
sw_interface_set_l2_bridge(rx_sw_if_index=1,bd_id=1,shg=0,port_type=0,enable=1)
sw_interface_set_l2_bridge(rx_sw_if_index=2,bd_id=1,shg=0,port_type=0,enable=1)
acl_add_replace(tag=b’’,acl_index=4294967295,count=52,r=[{‘is_permit’: 1, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex01’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x01’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1000, ‘srcport_or_icmptype_last’: 1000, ‘dstport_or_icmpcode_first’: 1000, ‘dstport_or_icmpcode_last’: 1000, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex02’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x02’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1001, ‘srcport_or_icmptype_last’: 1001, ‘dstport_or_icmpcode_first’: 1001, ‘dstport_or_icmpcode_last’: 1001, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex03’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x03’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1002, ‘srcport_or_icmptype_last’: 1002, ‘dstport_or_icmpcode_first’: 1002, ‘dstport_or_icmpcode_last’: 1002, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex04’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x04’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1003, ‘srcport_or_icmptype_last’: 1003, ‘dstport_or_icmpcode_first’: 1003, ‘dstport_or_icmpcode_last’: 1003, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex05’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x05’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1004, ‘srcport_or_icmptype_last’: 1004, ‘dstport_or_icmpcode_first’: 1004, ‘dstport_or_icmpcode_last’: 1004, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex06’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x06’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1005, ‘srcport_or_icmptype_last’: 1005, ‘dstport_or_icmpcode_first’: 1005, ‘dstport_or_icmpcode_last’: 1005, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex07’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x07’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1006, ‘srcport_or_icmptype_last’: 1006, ‘dstport_or_icmpcode_first’: 1006, ‘dstport_or_icmpcode_last’: 1006, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex08’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x08’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1007, ‘srcport_or_icmptype_last’: 1007, ‘dstport_or_icmpcode_first’: 1007, ‘dstport_or_icmpcode_last’: 1007, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1et’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((t’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1008, ‘srcport_or_icmptype_last’: 1008, ‘dstport_or_icmpcode_first’: 1008, ‘dstport_or_icmpcode_last’: 1008, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1en’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((n’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1009, ‘srcport_or_icmptype_last’: 1009, ‘dstport_or_icmpcode_first’: 1009, ‘dstport_or_icmpcode_last’: 1009, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1010, ‘srcport_or_icmptype_last’: 1010, ‘dstport_or_icmpcode_first’: 1010, ‘dstport_or_icmpcode_last’: 1010, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1011, ‘srcport_or_icmptype_last’: 1011, ‘dstport_or_icmpcode_first’: 1011, ‘dstport_or_icmpcode_last’: 1011, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1er’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((r’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1012, ‘srcport_or_icmptype_last’: 1012, ‘dstport_or_icmpcode_first’: 1012, ‘dstport_or_icmpcode_last’: 1012, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1013, ‘srcport_or_icmptype_last’: 1013, ‘dstport_or_icmpcode_first’: 1013, ‘dstport_or_icmpcode_last’: 1013, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex0f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x0f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1014, ‘srcport_or_icmptype_last’: 1014, ‘dstport_or_icmpcode_first’: 1014, ‘dstport_or_icmpcode_last’: 1014, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex10’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x10’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1015, ‘srcport_or_icmptype_last’: 1015, ‘dstport_or_icmpcode_first’: 1015, ‘dstport_or_icmpcode_last’: 1015, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex11’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x11’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1016, ‘srcport_or_icmptype_last’: 1016, ‘dstport_or_icmpcode_first’: 1016, ‘dstport_or_icmpcode_last’: 1016, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex12’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x12’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1017, ‘srcport_or_icmptype_last’: 1017, ‘dstport_or_icmpcode_first’: 1017, ‘dstport_or_icmpcode_last’: 1017, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex13’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x13’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1018, ‘srcport_or_icmptype_last’: 1018, ‘dstport_or_icmpcode_first’: 1018, ‘dstport_or_icmpcode_last’: 1018, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex14’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x14’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1019, ‘srcport_or_icmptype_last’: 1019, ‘dstport_or_icmpcode_first’: 1019, ‘dstport_or_icmpcode_last’: 1019, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex15’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x15’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1020, ‘srcport_or_icmptype_last’: 1020, ‘dstport_or_icmpcode_first’: 1020, ‘dstport_or_icmpcode_last’: 1020, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex16’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x16’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1021, ‘srcport_or_icmptype_last’: 1021, ‘dstport_or_icmpcode_first’: 1021, ‘dstport_or_icmpcode_last’: 1021, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex17’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x17’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1022, ‘srcport_or_icmptype_last’: 1022, ‘dstport_or_icmpcode_first’: 1022, ‘dstport_or_icmpcode_last’: 1022, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex18’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x18’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1023, ‘srcport_or_icmptype_last’: 1023, ‘dstport_or_icmpcode_first’: 1023, ‘dstport_or_icmpcode_last’: 1023, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex19’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x19’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1024, ‘srcport_or_icmptype_last’: 1024, ‘dstport_or_icmpcode_first’: 1024, ‘dstport_or_icmpcode_last’: 1024, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1a’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1a’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1025, ‘srcport_or_icmptype_last’: 1025, ‘dstport_or_icmpcode_first’: 1025, ‘dstport_or_icmpcode_last’: 1025, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1b’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1b’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1026, ‘srcport_or_icmptype_last’: 1026, ‘dstport_or_icmpcode_first’: 1026, ‘dstport_or_icmpcode_last’: 1026, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1c’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1c’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1027, ‘srcport_or_icmptype_last’: 1027, ‘dstport_or_icmpcode_first’: 1027, ‘dstport_or_icmpcode_last’: 1027, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1d’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1d’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1028, ‘srcport_or_icmptype_last’: 1028, ‘dstport_or_icmpcode_first’: 1028, ‘dstport_or_icmpcode_last’: 1028, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1e’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1e’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1029, ‘srcport_or_icmptype_last’: 1029, ‘dstport_or_icmpcode_first’: 1029, ‘dstport_or_icmpcode_last’: 1029, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1ex1f’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((x1f’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1030, ‘srcport_or_icmptype_last’: 1030, ‘dstport_or_icmpcode_first’: 1030, ‘dstport_or_icmpcode_last’: 1030, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e ‘, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’((( ‘, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1031, ‘srcport_or_icmptype_last’: 1031, ‘dstport_or_icmpcode_first’: 1031, ‘dstport_or_icmpcode_last’: 1031, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e!’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((!’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1032, ‘srcport_or_icmptype_last’: 1032, ‘dstport_or_icmpcode_first’: 1032, ‘dstport_or_icmpcode_last’: 1032, ‘proto’: 0}, {‘is_permit’: 0, ‘is_ipv6’: 0, ‘src_ip_addr’: b’x1ex1ex1e’’, ‘src_ip_prefix_len’: 32, ‘dst_ip_addr’: b’(((‘’, ‘dst_ip_prefix_len’: 32, ‘srcport_or_icmptype_first’: 1033, ‘srcport_or_icmptype_last’: 1033, ‘dstport_or_icmpcode_first’: 1033,