Difference between revisions of "CSIT/AArch64"

From fd.io
Jump to: navigation, search
(FD.io AArch64 Machines)
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
== FD.io AArch64 Machines ==
 +
 +
This is a copy of AArch64 server list published on https://wiki.fd.io/view/VPP/AArch64#Machines, with some small additions and modifications.
 +
 +
{| class="wikitable"
 +
|-
 +
! Platform
 +
! Role
 +
! Status
 +
! Hostname
 +
! IP
 +
! IPMI
 +
! Cores
 +
! RAM
 +
! Ethernet
 +
! Distro
 +
|-
 +
| [https://www.marvell.com/server-processors/thunderx-arm-processors/ Marvell ThunderX] || VPP dev debug server|| Running || vpp-marvell-dev || 10.30.51.38 || 10.30.50.38 || 96 || 128GB || 3x40GbE QSFP+ / 4x10GbE SFP+ || Ubuntu 18.04.4
 +
|-
 +
| || CI build server|| Running in Nomad || s53-nomad || 10.30.51.39 || 10.30.50.39 || 96 || 128GB || 3x40GbE QSFP+ / 4x10GbE SFP+ || Ubuntu 18.04.4
 +
|-
 +
| || CI build server|| Running in Nomad || s54-nomad || 10.30.51.40 || 10.30.50.40 || 96 || 128GB || 3x40GbE QSFP+ / 4x10GbE SFP+ || Ubuntu 18.04.4
 +
|-
 +
| || CI build server || Running in Nomad || s52-nomad || 10.30.51.65 || 10.30.50.65 || 96 || 256GB || 2xQSFP+ / USB Ethernet || Ubuntu 18.04.4
 +
|-
 +
| || CI build server || Running in Nomad || s51-nomad || 10.30.51.66 || 10.30.50.66 || 96 || 256GB || 2xQSFP+ / USB Ethernet || Ubuntu 18.04.4
 +
|-
 +
| || CI build server || Running in Nomad || s49-nomad || 10.30.51.67 || 10.30.50.67 || 96 || 256GB || 2xQSFP+ / USB Ethernet || Ubuntu 18.04.4
 +
|-
 +
| || CI build server || Running in Nomad || s50-nomad || 10.30.51.68 || 10.30.50.68 || 96 || 256GB || 2xQSFP+ / USB Ethernet || Ubuntu 18.04.4
 +
|-
 +
| [https://www.marvell.com/server-processors/thunderx2-arm-processors/ Marvell ThunderX2] || VPP device server || Running in Nomad || s27-t13-sut1 || 10.30.51.69 || 10.30.50.69 || 112 || 128GB || 3x40GbE QSFP+ XL710-QDA2 || Ubuntu 18.04.2
 +
|-
 +
| Huawei TaiShan 2280 || CSIT testbed || Running in CI || s17-t33-sut1 || 10.30.51.36 || 10.30.50.36 || 64 || 128GB || 2x10GbE SFP+ Intel X520-DA2 / 2x25GbE SFP28 Mellanox CX-4 || 18.04.1
 +
|-
 +
| || CSIT testbed || Running in CI || s18-t33-sut2 || 10.30.51.37 || 10.30.50.37 || 64 || 128GB || 2x10GbE SFP+ Intel X520-DA2 / 2x25GbE SFP28 Mellanox CX-4 || 18.04.1
 +
|-
 +
| [http://macchiatobin.net/ Marvell MACCHIATObin] || N/A || Decommissioned || s20-t34-sut1 || 10.30.51.41 || 10.30.51.49, then connect to /dev/ttyUSB0 || 4 || 16GB || 2x10GbE SFP+ || Ubuntu 16.04.4
 +
|-
 +
| || N/A || Decommissioned || s21-t34-sut2 || 10.30.51.42 || 10.30.51.49, then connect to /dev/ttyUSB1 || 4 || 16GB || 2x10GbE SFP+ || Ubuntu 16.04.5
 +
|-
 +
| || N/A || Decommissioned || fdio-mcbin3 || 10.30.51.43 || 10.30.51.49, then connect to /dev/ttyUSB2 || 4 || 16GB || 2x10GbE SFP+ || Ubuntu 16.04.5
 +
|-
 +
| || Power Cycler || Operational || || 10.30.50.80 || || || || ||
 +
|-
 +
| [https://softiron.com/development-tools/overdrive-1000/ SoftIron OverDrive 1000] || N/A || Decommissioned || softiron-1 || 10.30.51.12 || N/A || 4 || 8GB || || openSUSE
 +
|-
 +
| || N/A || Decommissioned || softiron-2 || 10.30.51.13 || N/A || 4 || 8GB || || openSUSE
 +
|-
 +
| || N/A || Decommissioned || softiron-3 || 10.30.51.14 || N/A || 4 || 8GB || || openSUSE
 +
|-
 +
|}
 +
 
== CSIT TOI ==
 
== CSIT TOI ==
 
https://wiki.fd.io/view/CSIT/TOIs
 
https://wiki.fd.io/view/CSIT/TOIs
Line 17: Line 70:
 
* Install Qemu 2.10
 
* Install Qemu 2.10
 
* Install libvirt 3.6.0
 
* Install libvirt 3.6.0
* Iso image version for VM Ubuntu 16.04.4  
+
* Iso image version for VM Ubuntu 16.04.4
 
--> http://cdimage.ubuntu.com/releases/16.04/release/ubuntu-16.04.4-server-arm64.iso?_ga=2.63522479.148560393.1520422663-212970241.1510806682
 
--> http://cdimage.ubuntu.com/releases/16.04/release/ubuntu-16.04.4-server-arm64.iso?_ga=2.63522479.148560393.1520422663-212970241.1510806682
 
* Install virt-manager
 
* Install virt-manager
Line 204: Line 257:
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-tg_VARS.fd</nvram>
+
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-tg.fd</nvram>
 
     <boot dev='hd'/>
 
     <boot dev='hd'/>
 
   </os>
 
   </os>
Line 405: Line 458:
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-tg_VARS.fd</nvram>
+
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-dut1.fd</nvram>
 
     <boot dev='hd'/>
 
     <boot dev='hd'/>
 
   </os>
 
   </os>
Line 589: Line 642:
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <type arch='aarch64' machine='virt-2.9'>hvm</type>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
 
     <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-tg_VARS.fd</nvram>
+
     <nvram>/var/lib/libvirt/qemu/nvram/fedora26-dut2.fd</nvram>
 
     <boot dev='hd'/>
 
     <boot dev='hd'/>
 
   </os>
 
   </os>
Line 784: Line 837:
 
'' There are a total of 347 VPP CSIT Functional tests''
 
'' There are a total of 347 VPP CSIT Functional tests''
  
'' Global test results''
+
[https://docs.google.com/spreadsheets/d/1DeJ7KW3DDDw6z3IZSug21uEgcoQmYjzsAFmtNZGO7O8/edit?usp=sharing Global and detailed test report]
{| class="wikitable"
+
|  || March 22nd || April 4th
+
|-
+
| PASS || 223 || 244
+
|-
+
| FAIL || 124 || 103
+
|}
+
 
+
Differences between March 22nd and April 4th CSIT environment:
+
* The Python source file 'resources/libraries/python/PacketVerifier.py' has been changed locally to address the RX timeout issues described in [https://jira.fd.io/browse/CSIT-1019 CSIT-1019]
+
 
+
'' Detailed test results and failure investigation assignment ''
+
{| class="wikitable collapsible sortable"
+
! Suite !! Test case !! Owner !! Jira !! March 22nd !! April 4th
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || FAIL
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || FAIL
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || FAIL
+
|-
+
| crypto_default_eth2p-ethip4ipsectnl-ip4base-func || TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || FAIL
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectpt-ip4base-func || TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu ||  || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func || TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func || TC03: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func || TC04: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip6base-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip6base-func || TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip4ipsectptlispgpe-ip6basevrf-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || FAIL
+
|-
+
| crypto_default_eth2p-ethip6ipsectnl-ip6base-func || TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectpt-ip6base-func || TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1019 || FAIL || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectptlispgpe-ip4base-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectptlispgpe-ip4base-func || TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectptlispgpe-ip6base-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_default_eth2p-ethip6ipsectptlispgpe-ip6base-func || TC02: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func || TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func || TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en...  || Lucian Banu || CSIT-1023 || FAIL || FAIL
+
|-
+
| interfaces_api-crud-tap-func || TC01: Tap Interface Modify And Delete :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| interfaces_eth2p-ethip4-ip4base-eth-1tap-func || TC01: Tap Interface IP Ping Without Namespace :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| interfaces_eth2p-ethip4-ip4base-eth-1tap-func || TC02: Tap Interface IP Ping With Namespace :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| interfaces_eth2p-eth-l2bdbasemaclrn-eth-2tap-func || TC01: Tap Interface Simple BD :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| interfaces_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func || TC01: Tap Interface BD - Different Split Horizon :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| interfaces_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func || TC02: Tap Interface BD - Same Split Horizon :: [Top] TG-DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-dot1q-ip4base-func || TC01: Process untagged send tagged  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-dot1q-ip4base-func || TC02: Process tagged send untagged  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-dot1q-ip4base-func || TC03: Process tagged send tagged  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-copblklistbase-func || TC01: DUT drops IPv4 pkts with COP blacklist set with IPv4 src-add...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-copwhlistbase-func || TC01: DUT permits IPv4 pkts with COP whitelist set with IPv4 src-a...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC01: DUT replies to ICMPv4 Echo Req to its ingress interface :: M...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC02: DUT routes IPv4 to its egress interface :: Make TG send ICMP...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC03: DUT1 routes IPv4 to DUT2 ingress interface :: Make TG send I...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC04: DUT1 routes IPv4 to DUT2 egress interface :: Make TG send IC...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC05: DUT1 and DUT2 route IPv4 between TG interfaces :: Make TG se...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC06: DUT replies to ICMPv4 Echo Reqs with size 64B-to-1500B-incr-...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC07: DUT replies to ICMPv4 Echo Reqs with size 1500B-to-9000B-inc... [ WARN ] None || Lucian Banu || CSIT-1021 || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-func || TC08: DUT replies to ARP request :: Make TG send ARP Request to DU...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC01: DUT with iACL IPv4 src-addr drops matching pkts :: On DUT1 a...  || - ||  || PASS || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC02: DUT with iACL IPv4 dst-addr drops matching pkts :: On DUT1 a...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC03: DUT with iACL IPv4 src-addr and dst-addr drops matching pkts...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC04: DUT with iACL IPv4 protocol set to TCP drops matching pkts :...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC05: DUT with iACL IPv4 protocol set to UDP drops matching pkts :...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC06: DUT with iACL IPv4 TCP src-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC07: DUT with iACL IPv4 TCP dst-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC08: DUT with iACL IPv4 TCP src-ports and dst-ports drops matchin...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC09: DUT with iACL IPv4 UDP src-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC10: DUT with iACL IPv4 UDP dst-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-iaclbase-func || TC11: DUT with iACL IPv4 UDP src-ports and dst-ports drops matchin...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4arp-func || TC01: DUT sends ARP Request for unresolved locally connected IPv4 ...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4arp-func || TC02: DUT sends ARP Request for route next hop IPv4 address :: Mak...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func || TC01: VPP sends a DHCP DISCOVER :: Configure DHCPv4 client on inte...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func || TC02: VPP sends a DHCPv4 DISCOVER with hostname :: Configure DHCPv...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func || TC03: VPP sends DHCPv4 REQUEST after OFFER :: Configure DHCPv4 cli...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func || TC04: VPP doesn't send DHCPv4 REQUEST after OFFER with wrong XID :...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func || TC05: VPP honors DHCPv4 lease time :: Send IP configuration to the...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpproxy-func || TC01: VPP proxies valid DHCPv4 request to DHCPv4 server :: [Top] T...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4dhcpproxy-func || TC02: VPP proxy ignores invalid DHCPv4 request :: [Top] TG=DUT [E...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4ecmp-func || TC01: IPv4 Equal-cost multipath routing :: [Top] TG=DUT  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4proxyarp-func || TC01: DUT sends ARP reply on behalf of another machine from the IP...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4proxyarp-func || TC02: DUT sends ARP reply on behalf of another machine from beginn...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4proxyarp-func || TC03: DUT sends ARP reply on behalf of another machine from end of...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4proxyarp-func || TC04: DUT does not send ARP reply on behalf of another machine fro...  || not assigned ||  || FAIL || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ip4proxyarp-func || TC05: DUT does not send ARP reply on behalf of another machine fro...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func || TC01: VPP policer 2R3C Color-aware marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func || TC02: VPP policer 2R3C Color-blind marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func || TC03: VPP policer 1R3C Color-aware marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func || TC04: VPP policer 1R3C Color-blind marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-rpf-func || TC01: VPP source RPF check on IPv4 src-addr :: [Top] TG-DUT1-DUT2-TG  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4base-rpf-func || TC02: VPP pass traffic on non-enabled RPF interface :: [Top] TG-DU...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC01: TG packets routed to DUT ingress interface  VPP configured w...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC02: TG packets routed to DUT egress interface  VPP configured wi...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC03: TG packets routed to DUT2 ingress interface through DUT1  VP...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC04: TG packets routed to DUT2 egress interface through DUT1  VPP...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC05: TG packets routed to TG through DUT1 and DUT2  VPP configure...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC06: TG packets not routed to DUT ingress interface in different ...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC07: TG packets not routed to DUT egress interface in different V...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC08: TG packets not routed to DUT2 ingress interface in different...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC09: TG packets not routed to DUT2 egress interface in different ...  || - ||  || PASS || PASS
+
|-
+
| ip4_eth2p-ethip4-ip4basevrf-func || TC10: TG packets not routed to TG in different VRF through DUT1 an...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC01: DUT1 and DUT2 route over GREoIPv4 tunnel between two TG link...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC02: DUT encapsulates IPv4 into GREoIPv4 tunnel - GRE header veri...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC03: DUT decapsulates IPv4 from GREoIPv4 tunnel - IPv4 header ver...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC04: DUT encapsulates IPv4 into GREoIPv4 different tunnels - GRE ...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC05: DUT re-encapsulates IPv4 GRE into other GRE tunnel - GRE hea...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func || TC06: DUT do not process GRE with wrong tunnel destination IP :: [...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_lisp_api-crud-lisp-func || TC01: DUT can enable and disable LISP :: [Top] DUT1. [Enc] None. [...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_api-crud-lisp-func || TC02: DUT can add and delete locator_set :: [Top] DUT1. [Enc] None...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_api-crud-lisp-func || TC03: DUT can add  reset and delete locator_set :: [Top] DUT1. [En...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_api-crud-lisp-func || TC04: DUT can add and delete eid address :: [Top] DUT1. [Enc] None...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_api-crud-lisp-func || TC05: DUT can add and delete LISP map resolver address :: [Top] DU...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip4base-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip4basevrf-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip6base-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISPoIPv4 tunn...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip6basevrf-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lisp-ip4base-func || TC01: DUT1 and DUT2 route IPv4 over LISPoIPv4 tunnel after disable...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_lisp_eth2p-ethip4lisp-l2bdbasemaclrn-func || TC01: Route IPv4 packet through LISP with Bridge Domain setup. :: ...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func || TC01: Encapsulate IPv4 into IPv6. IPv6 dst depends on IPv4 and UDP...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func || TC02: Encapsulate IPv4 ICMP into IPv6. IPv6 dst depends on IPv4 ad...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func || TC03: Decapsulate IPv4 UDP from IPv6. :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func || TC04: Hairpinning of traffic between two lwB4 :: [Top] DUT1-TG.  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC01: BMR  then an IPv4 prefix is assigned :: Basic Mapping Rule h...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC02: BMR  full IPv4 address is to be assigned :: Basic Mapping Ru...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC03: BMR shared IPv4 address is to be assigned :: Basic Mapping ...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC04: End user IPv6 prefix is 64 :: Supported End-User IPv6 prefix...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC05: IPv4 prefix is 0  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC06: Multiple domain and check with traffic script IPv4 source IP...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC07: Multiple domain and check with traffic script IPv6 source IP...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC08: Encapsulate IPv4 ICMP into IPv6 :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func || TC09: Repeated ip neighbor command doesnt put FIB to broken state ...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func || TC01: MAP-T test :: Test to check map-t address translation.  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_vxlan_eth2p-dot1qip4vxlan-l2bdbasemaclrn-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4oVLAN tunnels switch I...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_vxlan_eth2p-ethip4vxlan-l2bdbasemaclrn-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels switch ICMPv4...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_vxlan_eth2p-ethip4vxlan-l2xcbase-func || TC01: DUT1 and DUT2 with L2XC and VXLANoIPv4 tunnels switch ICMPv4...  || - ||  || PASS || PASS
+
|-
+
| ip4_tunnels_vxlan_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels in SHG switch...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip4_tunnels_vxlan_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels in different ...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-copblklistbase-func || TC01: DUT drops IPv6 pkts with COP blacklist set with IPv6 src-add...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-copwhlistbase-func || TC01: DUT permits IPv6 pkts with COP whitelist set with IPv6 src-a...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC01: DUT replies to ICMPv6 Echo Req to its ingress interface :: M...  || - ||  || PASS || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC02: DUT replies to ICMPv6 Echo Req pkt with size 64B-to-1500B-in...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC03: DUT replies to ICMPv6 Echo Req pkt with size 1500B-to-9000B-...  || not assigned || CSIT-1021 || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC04: DUT routes to its egress interface :: Make TG send ICMPv6 Ec...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC05: DUT1 routes to DUT2 ingress interface :: Make TG send ICMPv6...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC06: DUT1 routes to DUT2 egress interface :: Make TG send ICMPv6 ...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC07: DUT1 and DUT2 route between TG interfaces :: Make TG send IC...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-func || TC08: DUT replies to IPv6 Neighbor Solicitation :: On DUT configur...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC01: DUT with iACL IPv6 src-addr drops matching pkts :: On DUT1 a...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC02: DUT with iACL IPv6 dst-addr drops matching pkts :: On DUT1 a...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC03: DUT with iACL IPv6 src-addr and dst-addr drops matching pkts...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC04: DUT with iACL IPv6 protocol set to TCP drops matching pkts :...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC05: DUT with iACL IPv6 protocol set to UDP drops matching pkts :...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC06: DUT with iACL IPv6 TCP src-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC07: DUT with iACL IPv6 TCP dst-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC08: DUT with iACL IPv6 TCP src-ports and dst-ports drops matchin...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC09: DUT with iACL IPv6 UDP src-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC10: DUT with iACL IPv6 UDP dst-ports drops matching pkts :: On D...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC11: DUT with iACL IPv6 UDP src-ports and dst-ports drops matchin...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-iaclbase-func || TC12: DUT with iACL MAC src-addr and iACL IPv6 UDP src-ports and d...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6dhcpproxy-func || TC01: VPP proxies valid DHCPv6 request to DHCPv6 server :: [Top] T...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6ecmp-func || TC01: IPv6 Equal-cost multipath routing :: [Top] TG=DUT  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6ra-func || TC01: DUT transmits RA on IPv6 enabled interface :: [Top] TG-DUT1-...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6ra-func || TC02: DUT retransmits RA on IPv6 enabled interface after a set int...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6ra-func || TC03: DUT responds to Router Solicitation request :: [Top] TG-DUT1...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ip6ra-func || TC04: DUT responds to Router Solicitation request sent from link l...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func || TC01: VPP policer 2R3C Color-aware marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func || TC02: VPP policer 2R3C Color-blind marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func || TC03: VPP policer 1R3C Color-aware marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func || TC04: VPP policer 1R3C Color-blind marks packet :: [Top] TG=DUT1.  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC01: TG packets routed to DUT ingress interface || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC02: TG packets routed to DUT egress interface || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC03: TG packets routed to DUT2 ingress interface through DUT1 || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC04: TG packets routed to DUT2 egress interface through DUT1 || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC05: TG packets routed to TG through DUT1 and DUT2 || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC06: TG packets not routed to DUT ingress interface in different ...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC07: TG packets not routed to DUT egress interface in different V...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC08: TG packets not routed to DUT2 ingress interface in different...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC09: TG packets not routed to DUT2 egress interface in different ...  || - ||  || PASS || PASS
+
|-
+
| ip6_eth2p-ethip6-ip6basevrf-func || TC10: TG packets not routed to TG in different VRF through DUT1 an...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip4base-func || TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISPoIPv6 tunn...  || - ||  || PASS || PASS
+
|-
+
| ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip6base-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || - ||  || PASS || PASS
+
|-
+
| ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip6basevrf-func || TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne...  || - ||  || PASS || FAIL
+
|-
+
| ip6_tunnels_lisp_eth2p-ethip6lisp-l2bdbasemaclrn-func || TC01: Route IPv6 packet through LISP with Bridge Domain setup. :: ...  || - ||  || PASS || PASS
+
|-
+
| ip6_tunnels_vxlan_eth2p-ethip6vxlan-l2bdbasemaclrn-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels switch ICMPv6...  || - ||  || PASS || PASS
+
|-
+
| ip6_tunnels_vxlan_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func || TC01: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels in SHG switch...  || not assigned ||  || FAIL || FAIL
+
|-
+
| ip6_tunnels_vxlan_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func || TC02: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels in different ...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func || TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func || TC02: DUT1 and DUT2 with L2BD and VLAN translate-2-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func || TC03: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func || TC04: DUT1 and DUT2 with L2BD and VLAN translate-2-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv4...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC02: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC03: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC04: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC05: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv6...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC06: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC07: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func || TC08: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC02: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC03: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || FAIL
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC04: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC05: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch...  || - ||  || PASS || FAIL
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC06: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC07: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func || TC08: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func || TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func || TC02: DUT1 and DUT2 with L2BD and VLAN translate-1-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func || TC03: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func || TC04: DUT1 and DUT2 with L2BD and VLAN translate-1-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-eth-l2bdbasemaclrn-func || TC01: DUT reports active interfaces :: [Top] TG=DUT1; TG-DUT1-DUT2...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-eth-l2bdbasemaclrn-func || TC02: DUT with L2BD (MAC learning) switch ICMPv4 between two TG li...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-eth-l2bdbasemaclrn-func || TC03: DUT1 and DUT2 with L2BD (MAC learning) switch between two TG...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth2p-eth-l2bdbasemacstc-func || TC01: DUT1 and DUT2 with L2BD (static MACs) switch between two TG ...  || - ||  || PASS || PASS
+
|-
+
| l2bd_eth4p-eth-l2bdbasemaclrn-l2shg-func || TC01: DUT1 and DUT2 with L2BD (MAC learn) and SHG switch between f...  || not assigned ||  || FAIL || FAIL
+
|-
+
| l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func || TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func || TC02: DUT1 and DUT2 with L2XC and VLAN translate-2-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func || TC03: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func || TC04: DUT1 and DUT2 with L2XC and VLAN translate-2-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-func || TC01: DUT1 and DUT2 with L2XC and two VLAN push-pop switch ICMPv4 ...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv4...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC02: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC03: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC04: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC05: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv6...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC06: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC07: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func || TC08: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC02: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC03: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC04: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC05: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC06: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong in...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC07: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func || TC08: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func || TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func || TC02: DUT1 and DUT2 with L2XC and VLAN translate-1-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func || TC03: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func || TC04: DUT1 and DUT2 with L2XC and VLAN translate-1-1 with wrong ta...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-func || TC01: DUT1 and DUT2 with L2XC switch ICMPv4 between two TG links :...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-func || TC02: DUT1 and DUT2 with L2XC switch ICMPv6 between two TG links :...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-iaclbase-func || TC01: DUT with iACL MAC src-addr drops matching pkts :: [Top] TG-D...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-iaclbase-func || TC02: DUT with iACL MAC dst-addr drops matching pkts :: [Top] TG-D...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-iaclbase-func || TC03: DUT with iACL MAC src-addr and dst-addr drops matching pkts ...  || - ||  || PASS || PASS
+
|-
+
| l2xc_eth2p-eth-l2xcbase-iaclbase-func || TC04: DUT with iACL EtherType drops matching pkts :: [Top] TG-DUT1...  || not assigned ||  || FAIL || PASS
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func || TC01: DUT sends IPFIX template and data packets :: [Top] TG-DUT1-D...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func || TC02: DUT reports packet flow for traffic by source address :: [To...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func || TC03: DUT reports packet flow for traffic with local destination a...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func || TC04: DUT reports packet flow for traffic with remote destination ...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func || TC05: DUT reports packet flow for traffic by source and destinatio...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixscale-func || TC01: DUT reports packet flow with a large number of packets :: [T...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-ip4ipfixscale-func || TC02: DUT reports packet flow when multiple sessions are configure...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip4-ip4base-spanrx-func || TC01: DUT mirrors L2 packets from one interface to another :: [Top...  || - ||  || PASS || PASS
+
|-
+
| telemetry_eth2p-ethip4-ip4base-spanrx-func || TC02: DUT mirrors IPv4 packets from one interface to another :: [T...  || - ||  || PASS || PASS
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func || TC01: DUT reports packet flow for traffic by source address :: [To...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func || TC02: DUT reports packet flow for traffic with local destination a...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func || TC03: DUT reports packet flow for traffic with remote destination ...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func || TC04: DUT reports packet flow for traffic by source and destinatio...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixscale-func || TC01: DUT reports packet flow with a large number of packets :: [T...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-ip6ipfixscale-func || TC02: DUT reports packet flow when multiple sessions are configure...  || Lucian Banu ||  || FAIL || FAIL
+
|-
+
| telemetry_eth2p-ethip6-ip6base-spanrx-func || TC01: DUT mirrors IPv6 packets from one interface to another :: [T...  || - ||  || PASS || PASS
+
|}
+
  
 
== VPP on ARM Board status ==
 
== VPP on ARM Board status ==
Line 1,525: Line 869:
 
# ssh_connect() failed when copy csit tarball from host to VMs<br />  Step 1. Open paramiko transport.py file, which is in below path for me.<br />  /usr/local/lib/python2.7/dist-packages/paramiko<br />  Step 2. in this file search for "name.endswith" and replace iv with empty string.<br />  ------------<br />  /*Code snippet*/<br />  elif name.endswith("-ctr"):<br />            # CTR modes, we need a counter<br />            counter = Counter.new(nbits=self._cipher_info[name]['block-size'] * 8, initial_value=util.inflate_long(iv, True))<br />            return self._cipher_info[name]['class'].new(key, self._cipher_info[name]['mode'], '', counter)    <-------------replace iv with empty string
 
# ssh_connect() failed when copy csit tarball from host to VMs<br />  Step 1. Open paramiko transport.py file, which is in below path for me.<br />  /usr/local/lib/python2.7/dist-packages/paramiko<br />  Step 2. in this file search for "name.endswith" and replace iv with empty string.<br />  ------------<br />  /*Code snippet*/<br />  elif name.endswith("-ctr"):<br />            # CTR modes, we need a counter<br />            counter = Counter.new(nbits=self._cipher_info[name]['block-size'] * 8, initial_value=util.inflate_long(iv, True))<br />            return self._cipher_info[name]['class'].new(key, self._cipher_info[name]['mode'], '', counter)    <-------------replace iv with empty string
 
# install qemu 2.10 on ubuntu 16.04:<br />  cat /etc/apt/source.list<br />  deb http://us.ports.ubuntu.com/ubuntu-ports/ artful main universe restricted<br />  deb http://us.ports.ubuntu.com/ubuntu-ports/ artful-updates main universe restricted<br />  deb http://ports.ubuntu.com/ubuntu-ports artful-security main universe restricted<br />  ------------<br />  then install libvirt, qemu, kvm etc.<br />  sudo apt-get install qemu-kvm libvirt-bin<br />  sudo apt-get install virtinst<br />  sudo apt-get upgrade<br />  ------------<br />  setup efi:<br />  sudo apt-get install qemu-system-arm qemu-efi<br />  $ dd if=/dev/zero of=flash0.img bs=1M count=64<br />  $ dd if=/usr/share/qemu-efi/QEMU_EFI.fd of=flash0.img conv=notrunc<br />  $ dd if=/dev/zero of=flash1.img bs=1M count=64<br />  ------------<br />  Issue: search permission for libvirt:<br />  Changing /etc/libvirt/qemu.conf to make things work.<br />  Uncomment user/group to work as root.<br />  Then restart libvirtd:<br />  service libvirtd restart
 
# install qemu 2.10 on ubuntu 16.04:<br />  cat /etc/apt/source.list<br />  deb http://us.ports.ubuntu.com/ubuntu-ports/ artful main universe restricted<br />  deb http://us.ports.ubuntu.com/ubuntu-ports/ artful-updates main universe restricted<br />  deb http://ports.ubuntu.com/ubuntu-ports artful-security main universe restricted<br />  ------------<br />  then install libvirt, qemu, kvm etc.<br />  sudo apt-get install qemu-kvm libvirt-bin<br />  sudo apt-get install virtinst<br />  sudo apt-get upgrade<br />  ------------<br />  setup efi:<br />  sudo apt-get install qemu-system-arm qemu-efi<br />  $ dd if=/dev/zero of=flash0.img bs=1M count=64<br />  $ dd if=/usr/share/qemu-efi/QEMU_EFI.fd of=flash0.img conv=notrunc<br />  $ dd if=/dev/zero of=flash1.img bs=1M count=64<br />  ------------<br />  Issue: search permission for libvirt:<br />  Changing /etc/libvirt/qemu.conf to make things work.<br />  Uncomment user/group to work as root.<br />  Then restart libvirtd:<br />  service libvirtd restart
 +
 +
== Status Report ==
 +
[[File:CSIT status.PNG]]

Latest revision as of 06:25, 24 September 2020

FD.io AArch64 Machines

This is a copy of AArch64 server list published on https://wiki.fd.io/view/VPP/AArch64#Machines, with some small additions and modifications.

Platform Role Status Hostname IP IPMI Cores RAM Ethernet Distro
Marvell ThunderX VPP dev debug server Running vpp-marvell-dev 10.30.51.38 10.30.50.38 96 128GB 3x40GbE QSFP+ / 4x10GbE SFP+ Ubuntu 18.04.4
CI build server Running in Nomad s53-nomad 10.30.51.39 10.30.50.39 96 128GB 3x40GbE QSFP+ / 4x10GbE SFP+ Ubuntu 18.04.4
CI build server Running in Nomad s54-nomad 10.30.51.40 10.30.50.40 96 128GB 3x40GbE QSFP+ / 4x10GbE SFP+ Ubuntu 18.04.4
CI build server Running in Nomad s52-nomad 10.30.51.65 10.30.50.65 96 256GB 2xQSFP+ / USB Ethernet Ubuntu 18.04.4
CI build server Running in Nomad s51-nomad 10.30.51.66 10.30.50.66 96 256GB 2xQSFP+ / USB Ethernet Ubuntu 18.04.4
CI build server Running in Nomad s49-nomad 10.30.51.67 10.30.50.67 96 256GB 2xQSFP+ / USB Ethernet Ubuntu 18.04.4
CI build server Running in Nomad s50-nomad 10.30.51.68 10.30.50.68 96 256GB 2xQSFP+ / USB Ethernet Ubuntu 18.04.4
Marvell ThunderX2 VPP device server Running in Nomad s27-t13-sut1 10.30.51.69 10.30.50.69 112 128GB 3x40GbE QSFP+ XL710-QDA2 Ubuntu 18.04.2
Huawei TaiShan 2280 CSIT testbed Running in CI s17-t33-sut1 10.30.51.36 10.30.50.36 64 128GB 2x10GbE SFP+ Intel X520-DA2 / 2x25GbE SFP28 Mellanox CX-4 18.04.1
CSIT testbed Running in CI s18-t33-sut2 10.30.51.37 10.30.50.37 64 128GB 2x10GbE SFP+ Intel X520-DA2 / 2x25GbE SFP28 Mellanox CX-4 18.04.1
Marvell MACCHIATObin N/A Decommissioned s20-t34-sut1 10.30.51.41 10.30.51.49, then connect to /dev/ttyUSB0 4 16GB 2x10GbE SFP+ Ubuntu 16.04.4
N/A Decommissioned s21-t34-sut2 10.30.51.42 10.30.51.49, then connect to /dev/ttyUSB1 4 16GB 2x10GbE SFP+ Ubuntu 16.04.5
N/A Decommissioned fdio-mcbin3 10.30.51.43 10.30.51.49, then connect to /dev/ttyUSB2 4 16GB 2x10GbE SFP+ Ubuntu 16.04.5
Power Cycler Operational 10.30.50.80
SoftIron OverDrive 1000 N/A Decommissioned softiron-1 10.30.51.12 N/A 4 8GB openSUSE
N/A Decommissioned softiron-2 10.30.51.13 N/A 4 8GB openSUSE
N/A Decommissioned softiron-3 10.30.51.14 N/A 4 8GB openSUSE

CSIT TOI

https://wiki.fd.io/view/CSIT/TOIs

Recent Patches

add new topology parameter: arch Merged 2018-01-10 https://gerrit.fd.io/r/#/c/9474/
update nodes dependency Merged 2018-01-02 https://gerrit.fd.io/r/#/c/9584/
update vagrant to use ubuntu 16.04 images https://gerrit.fd.io/r/#/c/8295/
warn against virtualenv --system-site-packages Merged 2017-12-20 https://gerrit.fd.io/r/#/c/9428/

Functional VM ENV Setup on Ubuntu 16.04

  • Install Qemu 2.10
  • Install libvirt 3.6.0
  • Iso image version for VM Ubuntu 16.04.4

--> http://cdimage.ubuntu.com/releases/16.04/release/ubuntu-16.04.4-server-arm64.iso?_ga=2.63522479.148560393.1520422663-212970241.1510806682

  • Install virt-manager

Steps :

  • Spawn VM using Virsh command

>sudo virt-install --name dut1 --ram 4096 --disk path=dut1.img,size=30 --vcpus 2 --os-type linux --os-variant generic --cdrom './ubuntu-16.04.4-server-arm64.iso' --network default

  • Install Hwe Kernel
  • After VM starts, Stop VM and edit xml to add interface as per below steps.

TEST for 3-nodes topology

setup

Manually duplicate the topology described in topologies/available/vagrant.yaml with manual libvirt setup.

topology file

# Copyright (c) 2016 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
 
# Example file of topology
 
---
metadata:
  version: 0.1
  schema: # list of schema files against which to validate
    - resources/topology_schemas/3_node_topology.sch.yaml
    - resources/topology_schemas/topology.sch.yaml
  tags: [vagrant, 3-node]

nodes:
  TG:
    type: TG
    host: 192.168.122.18
    arch: aarch64
    port: 22
    username: root
    password: rdcolab
    interfaces:
      port1:
        mac_address: "52:54:00:0f:44:12"
        pci_address: "0000:06:00.0"
        ip4_address: "192.168.122.19"
        link: link0
        driver: virtio-pci
      port2:
        mac_address: "52:54:00:0f:44:13"
        pci_address: "0000:07:00.0"
        ip4_address: "192.168.122.20"
        link: link0
        driver: virtio-pci
      port3:
        mac_address: "52:54:00:0f:44:14"
        pci_address: "0000:08:00.0"
        ip4_address: "192.168.122.21"
        link: link1
        driver: virtio-pci
      port4:
        mac_address: "52:54:00:0f:44:15"
        pci_address: "0000:09:00.0"
        ip4_address: "192.168.122.22"
        link: link4
        driver: virtio-pci
      port5:
        mac_address: "52:54:00:0f:44:16"
        pci_address: "0000:0a:00.0"
        ip4_address: "192.168.122.23"
        link: link2
        driver: virtio-pci
      port6:
        mac_address: "52:54:00:0f:44:17"
        pci_address: "0000:0b:00.0"
        ip4_address: "192.168.122.24"
        link: link5
        driver: virtio-pci
  DUT1:
    type: DUT
    host: 192.168.122.34
    arch: aarch64
    port: 22
    username: root
    password: rdcolab
    interfaces:
      port1:
        mac_address: "52:54:00:0f:44:22"
        pci_address: "0000:06:00.0"
        ip4_address: "192.168.122.35"
        link: link1
        driver: uio_pci_generic
      port2:
        mac_address: "52:54:00:0f:44:23"
        pci_address: "0000:07:00.0"
        ip4_address: "192.168.122.36"
        link: link4
        driver: uio_pci_generic
      port3:
        mac_address: "52:54:00:0f:44:24"
        pci_address: "0000:08:00.0"
        ip4_address: "192.168.122.37"
        link: link3
        driver: uio_pci_generic
      port4:
        mac_address: "52:54:00:0f:44:25"
        pci_address: "0000:09:00.0"
        ip4_address: "192.168.122.38"
        link: link6
        driver: uio_pci_generic
  DUT2:
    type: DUT
    host: 192.168.122.50
    arch: aarch64
    port: 22
    username: root
    password: rdcolab
    interfaces:
      port1:
        mac_address: "52:54:00:0f:44:32"
        pci_address: "0000:06:00.0"
        ip4_address: "192.168.122.51"
        link: link2
        driver: uio_pci_generic
      port2:
        mac_address: "52:54:00:0f:44:33"
        pci_address: "0000:07:00.0"
        ip4_address: "192.168.122.52"
        link: link5
        driver: uio_pci_generic
      port3:
        mac_address: "52:54:00:0f:44:34"
        pci_address: "0000:08:00.0"
        ip4_address: "192.168.122.53"
        link: link3
        driver: uio_pci_generic
      port4:
        mac_address: "52:54:00:0f:44:35"
        pci_address: "0000:09:00.0"
        ip4_address: "192.168.122.54"
        link: link6
        driver: uio_pci_generic

networks

Create 6 links following the schema:

<network connections='2'>
  <name>link0</name>
  <uuid>1949aa32-43d5-46f2-b633-4aa6c2c17e59</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr8' stp='off' delay='0'/>
  <mac address='52:54:00:76:75:30'/>
  <ip address='192.168.121.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.121.2' end='192.168.121.254'/>
    </dhcp>
  </ip>
</network>

TG file

<domain type='kvm' id='188'>                                                                                                                                                                          [136/1825]
  <name>fedora26-tg</name>
  <uuid>e8f7cd08-dc6f-4b5c-ba6a-d793fb77ed11</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='aarch64' machine='virt-2.9'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/fedora26-tg.fd</nvram>
    <boot dev='hd'/>
  </os>
  <features>
    <gic version='2'/>
  </features>
  <cpu mode='host-passthrough' check='none'/>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-aarch64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/var/kvm/images/fedora26-tg.img'/>
      <backingStore/>
      <target dev='sda' bus='scsi'/>
      <alias name='scsi0-0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='scsi' index='0' model='virtio-scsi'>
      <alias name='scsi0'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x8'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x9'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0xa'/>
      <alias name='pci.3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0xb'/>
      <alias name='pci.4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0xc'/>
      <alias name='pci.5'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='6' port='0xd'/>
      <alias name='pci.6'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
    </controller>
    <controller type='pci' index='7' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='7' port='0xe'/>
      <alias name='pci.7'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/>
    </controller>
    <controller type='pci' index='8' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='8' port='0xf'/>
      <alias name='pci.8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x7'/>
    </controller>
    <controller type='pci' index='9' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='9' port='0x10'/>
      <alias name='pci.9'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='10' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='10' port='0x11'/>
      <alias name='pci.10'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
    </controller>
    <controller type='pci' index='11' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='11' port='0x12'/>
      <alias name='pci.11'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:0f:44:11'/>
      <source network='default' bridge='virbr0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:12'/>
      <source network='link0' bridge='virbr8'/>
      <target dev='vnet1'/>
      <model type='virtio'/>
      <alias name='net1'/>
      <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:13'/>
      <source network='link0' bridge='virbr8'/>
      <target dev='vnet2'/>
      <model type='virtio'/>
      <alias name='net2'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:14'/>
      <source network='link1' bridge='virbr1'/>
      <target dev='vnet3'/>
      <model type='virtio'/>
      <alias name='net3'/>
      <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:15'/>
      <source network='link4' bridge='virbr4'/>
      <target dev='vnet4'/>
      <model type='virtio'/>
      <alias name='net4'/>
      <address type='pci' domain='0x0000' bus='0x09' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:16'/>
      <source network='link2' bridge='virbr2'/>
      <target dev='vnet5'/>
      <model type='virtio'/>
      <alias name='net5'/>
      <address type='pci' domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:17'/>
      <source network='link5' bridge='virbr5'/>
      <target dev='vnet6'/>
      <model type='virtio'/>
      <alias name='net6'/>
      <address type='pci' domain='0x0000' bus='0x0b' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/1'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-188-fedora26-tg/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <rng model='virtio'>
      <backend model='random'>/dev/urandom</backend>
      <alias name='rng0'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </rng>
  </devices>
  <seclabel type='dynamic' model='selinux' relabel='yes'>
    <label>system_u:system_r:svirt_t:s0:c24,c908</label>
    <imagelabel>system_u:object_r:svirt_image_t:s0:c24,c908</imagelabel>
  </seclabel>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+0</label>
    <imagelabel>+0:+0</imagelabel>
  </seclabel>
</domain>

DUT1 file

<domain type='kvm' id='189'>
  <name>fedora26-dut-1</name>
  <uuid>e8f7cd08-dc6f-4b5c-ba6a-d793fb77ed12</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='aarch64' machine='virt-2.9'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/fedora26-dut1.fd</nvram>
    <boot dev='hd'/>
  </os>
  <features>
    <gic version='2'/>
  </features>
  <cpu mode='host-passthrough' check='none'/>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-aarch64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/var/kvm/images/fedora26-dut-1.img'/>
      <backingStore/>
      <target dev='sda' bus='scsi'/>
      <alias name='scsi0-0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <backingStore/>
      <target dev='sdb' bus='scsi'/>
      <readonly/>
      <alias name='scsi0-0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='nec-xhci' ports='8'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <controller type='scsi' index='0' model='virtio-scsi'>
      <alias name='scsi0'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x8'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x9'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0xa'/>
      <alias name='pci.3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0xb'/>
      <alias name='pci.4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0xc'/>
      <alias name='pci.5'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='6' port='0xd'/>
      <alias name='pci.6'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
    </controller>
    <controller type='pci' index='7' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='7' port='0xe'/>
      <alias name='pci.7'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/>
    </controller>
    <controller type='pci' index='8' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='8' port='0xf'/>
      <alias name='pci.8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x7'/>
    </controller>
    <controller type='pci' index='9' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='9' port='0x10'/>
      <alias name='pci.9'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:0f:44:21'/>
      <source network='default' bridge='virbr0'/>
      <target dev='vnet7'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:22'/>
      <source network='link1' bridge='virbr1'/>
      <target dev='vnet8'/>
      <model type='virtio'/>
      <alias name='net1'/>
      <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:23'/>
      <source network='link4' bridge='virbr4'/>
      <target dev='vnet9'/>
      <model type='virtio'/>
      <alias name='net2'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:24'/>
      <source network='link3' bridge='virbr3'/>
      <target dev='vnet10'/>
      <model type='virtio'/>
      <alias name='net3'/>
      <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:25'/>
      <source network='link6' bridge='virbr6'/>
      <target dev='vnet11'/>
      <model type='virtio'/>
      <alias name='net4'/>
      <address type='pci' domain='0x0000' bus='0x09' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/4'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/4'>
      <source path='/dev/pts/4'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-189-fedora26-dut-1/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <rng model='virtio'>
      <backend model='random'>/dev/urandom</backend>
      <alias name='rng0'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </rng>
  </devices>
  <seclabel type='dynamic' model='selinux' relabel='yes'>
    <label>system_u:system_r:svirt_t:s0:c180,c713</label>
    <imagelabel>system_u:object_r:svirt_image_t:s0:c180,c713</imagelabel>
  </seclabel>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+0</label>
    <imagelabel>+0:+0</imagelabel>
  </seclabel>
</domain>

DUT2 file

<domain type='kvm' id='190'>
  <name>fedora26-dut-2</name>
  <uuid>e8f7cd08-dc6f-4b5c-ba6a-d793fb77ed13</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='aarch64' machine='virt-2.9'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/fedora26-dut2.fd</nvram>
    <boot dev='hd'/>
  </os>
  <features>
    <gic version='2'/>
  </features>
  <cpu mode='host-passthrough' check='none'/>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-aarch64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/var/kvm/images/fedora26-dut-2.img'/>
      <backingStore/>
      <target dev='sda' bus='scsi'/>
      <alias name='scsi0-0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <backingStore/>
      <target dev='sdb' bus='scsi'/>
      <readonly/>
      <alias name='scsi0-0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='nec-xhci' ports='8'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <controller type='scsi' index='0' model='virtio-scsi'>
      <alias name='scsi0'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x8'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x9'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0xa'/>
      <alias name='pci.3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0xb'/>
      <alias name='pci.4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0xc'/>
      <alias name='pci.5'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='6' port='0xd'/>
      <alias name='pci.6'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
    </controller>
    <controller type='pci' index='7' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='7' port='0xe'/>
      <alias name='pci.7'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/>
    </controller>
    <controller type='pci' index='8' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='8' port='0xf'/>
      <alias name='pci.8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x7'/>
    </controller>
    <controller type='pci' index='9' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='9' port='0x10'/>
      <alias name='pci.9'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:0f:44:31'/>
      <source network='default' bridge='virbr0'/>
      <target dev='vnet12'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:32'/>
      <source network='link2' bridge='virbr2'/>
      <target dev='vnet13'/>
      <model type='virtio'/>
      <alias name='net1'/>
      <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:33'/>
      <source network='link5' bridge='virbr5'/>
      <target dev='vnet14'/>
      <model type='virtio'/>
      <alias name='net2'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:34'/>
      <source network='link3' bridge='virbr3'/>
      <target dev='vnet15'/>
      <model type='virtio'/>
      <alias name='net3'/>
      <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
    </interface>
    <interface type='network'>
      <mac address='52:54:00:0f:44:35'/>
      <source network='link6' bridge='virbr6'/>
      <target dev='vnet16'/>
      <model type='virtio'/>
      <alias name='net4'/>
      <address type='pci' domain='0x0000' bus='0x09' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/8'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/8'>
      <source path='/dev/pts/8'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-190-fedora26-dut-2/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <rng model='virtio'>
      <backend model='random'>/dev/urandom</backend>
      <alias name='rng0'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </rng>
  </devices>
  <seclabel type='dynamic' model='selinux' relabel='yes'>
    <label>system_u:system_r:svirt_t:s0:c83,c262</label>
    <imagelabel>system_u:object_r:svirt_image_t:s0:c83,c262</imagelabel>
  </seclabel>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+0</label>
    <imagelabel>+0:+0</imagelabel>
  </seclabel>
</domain>

running the tests

  • from csit repository, create virtualenv following csit README
    • virtualenv env
    • source env/bin/activate
    • pip install -r requirements.txt
    • export PATH with vpp_api_test, and PYTHONPATH

cmdline to run functional tests only with debug logs. You need the "__init__.robot" present in the folder you give to pybot.

pybot --debugfile /tmp/debugfile --exitonerror -L TRACE -v TOPOLOGY_PATH:topologies/enabled/topology.yaml tests/vpp/func/

Functional test

Tests status:

  • CSIT: 54ad6efd342695d0a7dad5380cc989a8d846f518
  • 3-Nodes topology
  • On VM only
  • honeycomb disabled
  • nested VM disabled

There are a total of 347 VPP CSIT Functional tests

Global and detailed test report

VPP on ARM Board status

  • Success in binding Vpp on physical interface.
  • Manual Vpp test between 2 boards is ok.
  • Binding of Vpp interface on VM is ok.

TODO

  • identify ARM64 hardware to replicate CSIT repo
  • make Jira EPIC for CSIT func
  • make Jira EPIC for CSIT performance


  • disk-image-builder scripts
  • patch the bootstrap-* scripts to use on for aarch64
  • add VPP_REPO_URL* VPP_STABLE_VER* files once vpp CI is set up and pushes to nexus
  • Running on Ubuntu 17.10, TG VM is stable, but scripts are failing, analyze the issue.

known issues

  1. dpdk does not compiles igb_uio on aarch64 (it seems to require a kernel patch introduced in kernel 4.12: f719582435afe9c7985206e42d804ea6aa315d33). it has been re-enabled in dpdk v17.11 (f1810113590373b157ebba555d6b51f38c8ca10f)
  2. aarch64 VM crash at startup
  3. some tests which should raise RuntimeError: ICMP echo Rx timeout seem to fail with error message as in here WARNING: __del__: don't know how to close the file descriptor. Bugs ahead ! Please report this bug. upgrading to scapy 2.3.3 from 2.3.1 (pip install -U scapy) fixes the issue.
  4. Qemu 2.5 has issue with pci-bus binding with vpp.
  5. Running on Ubuntu 16.04, TG VM is not stable(Crash/hang randomly), which cause further most TC failed.
  6. In Ubuntu 17.10, one common root cause for failures is: "Socket timeout during execution of command: sw_interface_set_flags sw_if_index 2 admin-up"

Resolved issues on Ubuntu

  1. on Host and TG, sometime pcap install(part of requirment.txt) failed. Install libpcap-dev to resolve it.
    sudo apt-get install libpcap-dev
  2. Since not using vagrant config file which contains cmds for passowrd less suders, VPP install, python pkg install, these steps need to do mannually on VMs.
    export LANGUAGE=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_TYPE=en_US.UTF-8
    echo "csit ALL=(root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/csit
    sudo chmod 0440 /etc/sudoers.d/csit
  3. Remove ssh password for all VMs
    ssh-keygen -t rsa
    ssh csit@192.168.122.154 mkdir -p .ssh
    ssh-copy-id -i ~/.ssh/id_rsa.pub csit@192.168.122.154
    repate for all VMs
  4. ssh_connect() failed when copy csit tarball from host to VMs
    Step 1. Open paramiko transport.py file, which is in below path for me.
    /usr/local/lib/python2.7/dist-packages/paramiko
    Step 2. in this file search for "name.endswith" and replace iv with empty string.
    ------------
    /*Code snippet*/
    elif name.endswith("-ctr"):
    # CTR modes, we need a counter
    counter = Counter.new(nbits=self._cipher_info[name]['block-size'] * 8, initial_value=util.inflate_long(iv, True))
    return self._cipher_info[name]['class'].new(key, self._cipher_info[name]['mode'], , counter) <-------------replace iv with empty string
  5. install qemu 2.10 on ubuntu 16.04:
    cat /etc/apt/source.list
    deb http://us.ports.ubuntu.com/ubuntu-ports/ artful main universe restricted
    deb http://us.ports.ubuntu.com/ubuntu-ports/ artful-updates main universe restricted
    deb http://ports.ubuntu.com/ubuntu-ports artful-security main universe restricted
    ------------
    then install libvirt, qemu, kvm etc.
    sudo apt-get install qemu-kvm libvirt-bin
    sudo apt-get install virtinst
    sudo apt-get upgrade
    ------------
    setup efi:
    sudo apt-get install qemu-system-arm qemu-efi
    $ dd if=/dev/zero of=flash0.img bs=1M count=64
    $ dd if=/usr/share/qemu-efi/QEMU_EFI.fd of=flash0.img conv=notrunc
    $ dd if=/dev/zero of=flash1.img bs=1M count=64
    ------------
    Issue: search permission for libvirt:
    Changing /etc/libvirt/qemu.conf to make things work.
    Uncomment user/group to work as root.
    Then restart libvirtd:
    service libvirtd restart

Status Report

CSIT status.PNG