CSIT/AArch64

From fd.io
< CSIT
Revision as of 13:13, 29 March 2018 by Banulucian (Talk | contribs)

Jump to: navigation, search

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_VARS.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-tg_VARS.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-tg_VARS.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 test results

PASS 223
FAIL 124

Detailed test results and failure investigation assignment

Suite Test case Result Owner
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectnl-ip4base-func TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectpt-ip4base-func TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func TC03: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip4base-func TC04: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip6base-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip6base-func TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip4ipsectptlispgpe-ip6basevrf-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... PASS not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectnl-ip6base-func TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en... PASS not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectpt-ip6base-func TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_default_eth2p-ethip6ipsectptlispgpe-ip4base-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip6ipsectptlispgpe-ip4base-func TC02: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip6ipsectptlispgpe-ip6base-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_default_eth2p-ethip6ipsectptlispgpe-ip6base-func TC02: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... PASS not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC01: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC02: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC03: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC04: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC05: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC06: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC07: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC08: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC09: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC10: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC11: VPP process ESP packet in Tunnel Mode with AES-CBC-192 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC12: VPP process ESP packet in Tunnel Mode with AES-CBC-256 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC13: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC14: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC15: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC16: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC17: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC18: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectnlsw-ip4base-func TC19: VPP process ESP packet in Tunnel Mode with AES-CBC-128 encry... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC01: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC02: VPP process ESP packet in Transport Mode with AES-CBC-192 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC03: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC04: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC05: VPP process ESP packet in Transport Mode with AES-CBC-192 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC06: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC07: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC08: VPP process ESP packet in Transport Mode with AES-CBC-192 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC09: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC10: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC11: VPP process ESP packet in Transport Mode with AES-CBC-192 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC12: VPP process ESP packet in Transport Mode with AES-CBC-256 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC13: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC14: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC15: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC16: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC17: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC18: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
crypto_sw_device_eth2p-ethip4ipsectptsw-ip4base-func TC19: VPP process ESP packet in Transport Mode with AES-CBC-128 en... FAIL not assigned
interfaces_api-crud-tap-func TC01: Tap Interface Modify And Delete :: [Top] TG-DUT1-TG. PASS not assigned
interfaces_eth2p-ethip4-ip4base-eth-1tap-func TC01: Tap Interface IP Ping Without Namespace :: [Top] TG-DUT1-TG. PASS not assigned
interfaces_eth2p-ethip4-ip4base-eth-1tap-func TC02: Tap Interface IP Ping With Namespace :: [Top] TG-DUT1-TG. PASS not assigned
interfaces_eth2p-eth-l2bdbasemaclrn-eth-2tap-func TC01: Tap Interface Simple BD :: [Top] TG-DUT1-TG. PASS not assigned
interfaces_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func TC01: Tap Interface BD - Different Split Horizon :: [Top] TG-DUT1-TG. PASS not assigned
interfaces_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func TC02: Tap Interface BD - Same Split Horizon :: [Top] TG-DUT1-TG. PASS not assigned
ip4_eth2p-dot1q-ip4base-func TC01: Process untagged send tagged PASS not assigned
ip4_eth2p-dot1q-ip4base-func TC02: Process tagged send untagged PASS not assigned
ip4_eth2p-dot1q-ip4base-func TC03: Process tagged send tagged PASS not assigned
ip4_eth2p-ethip4-ip4base-copblklistbase-func TC01: DUT drops IPv4 pkts with COP blacklist set with IPv4 src-add... PASS not assigned
ip4_eth2p-ethip4-ip4base-copwhlistbase-func TC01: DUT permits IPv4 pkts with COP whitelist set with IPv4 src-a... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC01: DUT replies to ICMPv4 Echo Req to its ingress interface :: M... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC02: DUT routes IPv4 to its egress interface :: Make TG send ICMP... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC03: DUT1 routes IPv4 to DUT2 ingress interface :: Make TG send I... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC04: DUT1 routes IPv4 to DUT2 egress interface :: Make TG send IC... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC05: DUT1 and DUT2 route IPv4 between TG interfaces :: Make TG se... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC06: DUT replies to ICMPv4 Echo Reqs with size 64B-to-1500B-incr-... PASS not assigned
ip4_eth2p-ethip4-ip4base-func TC07: DUT replies to ICMPv4 Echo Reqs with size 1500B-to-9000B-inc... [ WARN ] None FAIL Lucian Banu
ip4_eth2p-ethip4-ip4base-func TC08: DUT replies to ARP request :: Make TG send ARP Request to DU... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC01: DUT with iACL IPv4 src-addr drops matching pkts :: On DUT1 a... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC02: DUT with iACL IPv4 dst-addr drops matching pkts :: On DUT1 a... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC03: DUT with iACL IPv4 src-addr and dst-addr drops matching pkts... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC04: DUT with iACL IPv4 protocol set to TCP drops matching pkts :... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC05: DUT with iACL IPv4 protocol set to UDP drops matching pkts :... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC06: DUT with iACL IPv4 TCP src-ports drops matching pkts :: On D... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC07: DUT with iACL IPv4 TCP dst-ports drops matching pkts :: On D... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC08: DUT with iACL IPv4 TCP src-ports and dst-ports drops matchin... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC09: DUT with iACL IPv4 UDP src-ports drops matching pkts :: On D... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC10: DUT with iACL IPv4 UDP dst-ports drops matching pkts :: On D... PASS not assigned
ip4_eth2p-ethip4-ip4base-iaclbase-func TC11: DUT with iACL IPv4 UDP src-ports and dst-ports drops matchin... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4arp-func TC01: DUT sends ARP Request for unresolved locally connected IPv4 ... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4arp-func TC02: DUT sends ARP Request for route next hop IPv4 address :: Mak... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func TC01: VPP sends a DHCP DISCOVER :: Configure DHCPv4 client on inte... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func TC02: VPP sends a DHCPv4 DISCOVER with hostname :: Configure DHCPv... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func TC03: VPP sends DHCPv4 REQUEST after OFFER :: Configure DHCPv4 cli... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func TC04: VPP doesn't send DHCPv4 REQUEST after OFFER with wrong XID :... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpclient-func TC05: VPP honors DHCPv4 lease time :: Send IP configuration to the... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpproxy-func TC01: VPP proxies valid DHCPv4 request to DHCPv4 server :: [Top] T... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4dhcpproxy-func TC02: VPP proxy ignores invalid DHCPv4 request :: [Top] TG=DUT [E... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4ecmp-func TC01: IPv4 Equal-cost multipath routing :: [Top] TG=DUT FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4proxyarp-func TC01: DUT sends ARP reply on behalf of another machine from the IP... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4proxyarp-func TC02: DUT sends ARP reply on behalf of another machine from beginn... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4proxyarp-func TC03: DUT sends ARP reply on behalf of another machine from end of... PASS not assigned
ip4_eth2p-ethip4-ip4base-ip4proxyarp-func TC04: DUT does not send ARP reply on behalf of another machine fro... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ip4proxyarp-func TC05: DUT does not send ARP reply on behalf of another machine fro... FAIL not assigned
ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func TC01: VPP policer 2R3C Color-aware marks packet :: [Top] TG=DUT1. PASS not assigned
ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func TC02: VPP policer 2R3C Color-blind marks packet :: [Top] TG=DUT1. PASS not assigned
ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func TC03: VPP policer 1R3C Color-aware marks packet :: [Top] TG=DUT1. PASS not assigned
ip4_eth2p-ethip4-ip4base-ipolicemarkbase-func TC04: VPP policer 1R3C Color-blind marks packet :: [Top] TG=DUT1. PASS not assigned
ip4_eth2p-ethip4-ip4base-rpf-func TC01: VPP source RPF check on IPv4 src-addr :: [Top] TG-DUT1-DUT2-TG PASS not assigned
ip4_eth2p-ethip4-ip4base-rpf-func TC02: VPP pass traffic on non-enabled RPF interface :: [Top] TG-DU... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC01: TG packets routed to DUT ingress interface VPP configured w... FAIL not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC02: TG packets routed to DUT egress interface VPP configured wi... FAIL not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC03: TG packets routed to DUT2 ingress interface through DUT1 VP... FAIL not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC04: TG packets routed to DUT2 egress interface through DUT1 VPP... FAIL not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC05: TG packets routed to TG through DUT1 and DUT2 VPP configure... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC06: TG packets not routed to DUT ingress interface in different ... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC07: TG packets not routed to DUT egress interface in different V... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC08: TG packets not routed to DUT2 ingress interface in different... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC09: TG packets not routed to DUT2 egress interface in different ... PASS not assigned
ip4_eth2p-ethip4-ip4basevrf-func TC10: TG packets not routed to TG in different VRF through DUT1 an... FAIL not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC01: DUT1 and DUT2 route over GREoIPv4 tunnel between two TG link... PASS not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC02: DUT encapsulates IPv4 into GREoIPv4 tunnel - GRE header veri... FAIL not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC03: DUT decapsulates IPv4 from GREoIPv4 tunnel - IPv4 header ver... FAIL not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC04: DUT encapsulates IPv4 into GREoIPv4 different tunnels - GRE ... FAIL not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC05: DUT re-encapsulates IPv4 GRE into other GRE tunnel - GRE hea... PASS not assigned
ip4_tunnels_gre_eth2p-ethip4gre-ip4base-func TC06: DUT do not process GRE with wrong tunnel destination IP :: [... FAIL not assigned
ip4_tunnels_lisp_api-crud-lisp-func TC01: DUT can enable and disable LISP :: [Top] DUT1. [Enc] None. [... PASS not assigned
ip4_tunnels_lisp_api-crud-lisp-func TC02: DUT can add and delete locator_set :: [Top] DUT1. [Enc] None... PASS not assigned
ip4_tunnels_lisp_api-crud-lisp-func TC03: DUT can add reset and delete locator_set :: [Top] DUT1. [En... PASS not assigned
ip4_tunnels_lisp_api-crud-lisp-func TC04: DUT can add and delete eid address :: [Top] DUT1. [Enc] None... PASS not assigned
ip4_tunnels_lisp_api-crud-lisp-func TC05: DUT can add and delete LISP map resolver address :: [Top] DU... PASS not assigned
ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip4base-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip4basevrf-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISP GPE tunne... PASS not assigned
ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip6base-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISPoIPv4 tunn... FAIL not assigned
ip4_tunnels_lisp_eth2p-ethip4lispgpe-ip6basevrf-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... FAIL not assigned
ip4_tunnels_lisp_eth2p-ethip4lisp-ip4base-func TC01: DUT1 and DUT2 route IPv4 over LISPoIPv4 tunnel after disable... PASS not assigned
ip4_tunnels_lisp_eth2p-ethip4lisp-l2bdbasemaclrn-func TC01: Route IPv4 packet through LISP with Bridge Domain setup. :: ... PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func TC01: Encapsulate IPv4 into IPv6. IPv6 dst depends on IPv4 and UDP... PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func TC02: Encapsulate IPv4 ICMP into IPv6. IPv6 dst depends on IPv4 ad... PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func TC03: Decapsulate IPv4 UDP from IPv6. :: [Top] TG=DUT1. PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func TC04: Hairpinning of traffic between two lwB4 :: [Top] DUT1-TG. PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC01: BMR then an IPv4 prefix is assigned :: Basic Mapping Rule h... FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC02: BMR full IPv4 address is to be assigned :: Basic Mapping Ru... FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC03: BMR shared IPv4 address is to be assigned :: Basic Mapping ... PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC04: End user IPv6 prefix is 64 :: Supported End-User IPv6 prefix... FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC05: IPv4 prefix is 0 FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC06: Multiple domain and check with traffic script IPv4 source IP... FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC07: Multiple domain and check with traffic script IPv6 source IP... FAIL not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC08: Encapsulate IPv4 ICMP into IPv6 :: [Top] TG=DUT1. PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func TC09: Repeated ip neighbor command doesnt put FIB to broken state ... PASS not assigned
ip4_tunnels_softwire_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func TC01: MAP-T test :: Test to check map-t address translation. PASS not assigned
ip4_tunnels_vxlan_eth2p-dot1qip4vxlan-l2bdbasemaclrn-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4oVLAN tunnels switch I... PASS not assigned
ip4_tunnels_vxlan_eth2p-ethip4vxlan-l2bdbasemaclrn-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels switch ICMPv4... PASS not assigned
ip4_tunnels_vxlan_eth2p-ethip4vxlan-l2xcbase-func TC01: DUT1 and DUT2 with L2XC and VXLANoIPv4 tunnels switch ICMPv4... PASS not assigned
ip4_tunnels_vxlan_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels in SHG switch... FAIL not assigned
ip4_tunnels_vxlan_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv4 tunnels in different ... PASS not assigned
ip6_eth2p-ethip6-ip6base-copblklistbase-func TC01: DUT drops IPv6 pkts with COP blacklist set with IPv6 src-add... PASS not assigned
ip6_eth2p-ethip6-ip6base-copwhlistbase-func TC01: DUT permits IPv6 pkts with COP whitelist set with IPv6 src-a... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC01: DUT replies to ICMPv6 Echo Req to its ingress interface :: M... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC02: DUT replies to ICMPv6 Echo Req pkt with size 64B-to-1500B-in... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC03: DUT replies to ICMPv6 Echo Req pkt with size 1500B-to-9000B-... FAIL not assigned
ip6_eth2p-ethip6-ip6base-func TC04: DUT routes to its egress interface :: Make TG send ICMPv6 Ec... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC05: DUT1 routes to DUT2 ingress interface :: Make TG send ICMPv6... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC06: DUT1 routes to DUT2 egress interface :: Make TG send ICMPv6 ... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC07: DUT1 and DUT2 route between TG interfaces :: Make TG send IC... PASS not assigned
ip6_eth2p-ethip6-ip6base-func TC08: DUT replies to IPv6 Neighbor Solicitation :: On DUT configur... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC01: DUT with iACL IPv6 src-addr drops matching pkts :: On DUT1 a... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC02: DUT with iACL IPv6 dst-addr drops matching pkts :: On DUT1 a... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC03: DUT with iACL IPv6 src-addr and dst-addr drops matching pkts... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC04: DUT with iACL IPv6 protocol set to TCP drops matching pkts :... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC05: DUT with iACL IPv6 protocol set to UDP drops matching pkts :... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC06: DUT with iACL IPv6 TCP src-ports drops matching pkts :: On D... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC07: DUT with iACL IPv6 TCP dst-ports drops matching pkts :: On D... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC08: DUT with iACL IPv6 TCP src-ports and dst-ports drops matchin... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC09: DUT with iACL IPv6 UDP src-ports drops matching pkts :: On D... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC10: DUT with iACL IPv6 UDP dst-ports drops matching pkts :: On D... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC11: DUT with iACL IPv6 UDP src-ports and dst-ports drops matchin... PASS not assigned
ip6_eth2p-ethip6-ip6base-iaclbase-func TC12: DUT with iACL MAC src-addr and iACL IPv6 UDP src-ports and d... PASS not assigned
ip6_eth2p-ethip6-ip6base-ip6dhcpproxy-func TC01: VPP proxies valid DHCPv6 request to DHCPv6 server :: [Top] T... FAIL not assigned
ip6_eth2p-ethip6-ip6base-ip6ecmp-func TC01: IPv6 Equal-cost multipath routing :: [Top] TG=DUT FAIL not assigned
ip6_eth2p-ethip6-ip6base-ip6ra-func TC01: DUT transmits RA on IPv6 enabled interface :: [Top] TG-DUT1-... FAIL not assigned
ip6_eth2p-ethip6-ip6base-ip6ra-func TC02: DUT retransmits RA on IPv6 enabled interface after a set int... FAIL not assigned
ip6_eth2p-ethip6-ip6base-ip6ra-func TC03: DUT responds to Router Solicitation request :: [Top] TG-DUT1... FAIL not assigned
ip6_eth2p-ethip6-ip6base-ip6ra-func TC04: DUT responds to Router Solicitation request sent from link l... FAIL not assigned
ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func TC01: VPP policer 2R3C Color-aware marks packet :: [Top] TG=DUT1. PASS not assigned
ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func TC02: VPP policer 2R3C Color-blind marks packet :: [Top] TG=DUT1. PASS not assigned
ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func TC03: VPP policer 1R3C Color-aware marks packet :: [Top] TG=DUT1. PASS not assigned
ip6_eth2p-ethip6-ip6base-ipolicemarkbase-func TC04: VPP policer 1R3C Color-blind marks packet :: [Top] TG=DUT1. PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC01: TG packets routed to DUT ingress interface FAIL not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC02: TG packets routed to DUT egress interface FAIL not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC03: TG packets routed to DUT2 ingress interface through DUT1 FAIL not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC04: TG packets routed to DUT2 egress interface through DUT1 FAIL not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC05: TG packets routed to TG through DUT1 and DUT2 PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC06: TG packets not routed to DUT ingress interface in different ... PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC07: TG packets not routed to DUT egress interface in different V... PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC08: TG packets not routed to DUT2 ingress interface in different... PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC09: TG packets not routed to DUT2 egress interface in different ... PASS not assigned
ip6_eth2p-ethip6-ip6basevrf-func TC10: TG packets not routed to TG in different VRF through DUT1 an... FAIL not assigned
ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip4base-func TC01: DUT1 and DUT2 route IPv4 bidirectionally over LISPoIPv6 tunn... PASS not assigned
ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip6base-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... PASS not assigned
ip6_tunnels_lisp_eth2p-ethip6lispgpe-ip6basevrf-func TC01: DUT1 and DUT2 route IPv6 bidirectionally over LISP GPE tunne... PASS not assigned
ip6_tunnels_lisp_eth2p-ethip6lisp-l2bdbasemaclrn-func TC01: Route IPv6 packet through LISP with Bridge Domain setup. :: ... PASS not assigned
ip6_tunnels_vxlan_eth2p-ethip6vxlan-l2bdbasemaclrn-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels switch ICMPv6... PASS not assigned
ip6_tunnels_vxlan_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func TC01: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels in SHG switch... FAIL not assigned
ip6_tunnels_vxlan_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func TC02: DUT1 and DUT2 with L2BD and VXLANoIPv6 tunnels in different ... PASS not assigned
l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func TC02: DUT1 and DUT2 with L2BD and VLAN translate-2-1 with wrong ta... PASS not assigned
l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func TC03: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func TC04: DUT1 and DUT2 with L2BD and VLAN translate-2-1 with wrong ta... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv4... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC02: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong in... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC03: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC04: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC05: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv6... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC06: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong in... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC07: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func TC08: DUT1 and DUT2 with L2BD and VLAN translate-2-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC02: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong in... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC03: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC04: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC05: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC06: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong in... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC07: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func TC08: DUT1 and DUT2 with L2BD and VLAN translate-1-2 with wrong ou... PASS not assigned
l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func TC02: DUT1 and DUT2 with L2BD and VLAN translate-1-1 with wrong ta... PASS not assigned
l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func TC03: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch... PASS not assigned
l2bd_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func TC04: DUT1 and DUT2 with L2BD and VLAN translate-1-1 with wrong ta... PASS not assigned
l2bd_eth2p-eth-l2bdbasemaclrn-func TC01: DUT reports active interfaces :: [Top] TG=DUT1; TG-DUT1-DUT2... PASS not assigned
l2bd_eth2p-eth-l2bdbasemaclrn-func TC02: DUT with L2BD (MAC learning) switch ICMPv4 between two TG li... PASS not assigned
l2bd_eth2p-eth-l2bdbasemaclrn-func TC03: DUT1 and DUT2 with L2BD (MAC learning) switch between two TG... PASS not assigned
l2bd_eth2p-eth-l2bdbasemacstc-func TC01: DUT1 and DUT2 with L2BD (static MACs) switch between two TG ... PASS not assigned
l2bd_eth4p-eth-l2bdbasemaclrn-l2shg-func TC01: DUT1 and DUT2 with L2BD (MAC learn) and SHG switch between f... FAIL not assigned
l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func TC02: DUT1 and DUT2 with L2XC and VLAN translate-2-1 with wrong ta... PASS not assigned
l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func TC03: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func TC04: DUT1 and DUT2 with L2XC and VLAN translate-2-1 with wrong ta... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-func TC01: DUT1 and DUT2 with L2XC and two VLAN push-pop switch ICMPv4 ... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv4... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC02: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong in... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC03: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC04: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC05: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv6... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC06: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong in... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC07: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1ad-l2xcbase-vlantrans22-func TC08: DUT1 and DUT2 with L2XC and VLAN translate-2-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC02: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong in... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC03: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC04: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC05: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC06: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong in... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC07: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func TC08: DUT1 and DUT2 with L2XC and VLAN translate-1-2 with wrong ou... PASS not assigned
l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func TC02: DUT1 and DUT2 with L2XC and VLAN translate-1-1 with wrong ta... PASS not assigned
l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func TC03: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch... PASS not assigned
l2xc_eth2p-dot1q-l2xcbase-vlantrans11-func TC04: DUT1 and DUT2 with L2XC and VLAN translate-1-1 with wrong ta... PASS not assigned
l2xc_eth2p-eth-l2xcbase-func TC01: DUT1 and DUT2 with L2XC switch ICMPv4 between two TG links :... PASS not assigned
l2xc_eth2p-eth-l2xcbase-func TC02: DUT1 and DUT2 with L2XC switch ICMPv6 between two TG links :... PASS not assigned
l2xc_eth2p-eth-l2xcbase-iaclbase-func TC01: DUT with iACL MAC src-addr drops matching pkts :: [Top] TG-D... PASS not assigned
l2xc_eth2p-eth-l2xcbase-iaclbase-func TC02: DUT with iACL MAC dst-addr drops matching pkts :: [Top] TG-D... PASS not assigned
l2xc_eth2p-eth-l2xcbase-iaclbase-func TC03: DUT with iACL MAC src-addr and dst-addr drops matching pkts ... PASS not assigned
l2xc_eth2p-eth-l2xcbase-iaclbase-func TC04: DUT with iACL EtherType drops matching pkts :: [Top] TG-DUT1... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func TC01: DUT sends IPFIX template and data packets :: [Top] TG-DUT1-D... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func TC02: DUT reports packet flow for traffic by source address :: [To... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func TC03: DUT reports packet flow for traffic with local destination a... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func TC04: DUT reports packet flow for traffic with remote destination ... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixbase-func TC05: DUT reports packet flow for traffic by source and destinatio... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixscale-func TC01: DUT reports packet flow with a large number of packets :: [T... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-ip4ipfixscale-func TC02: DUT reports packet flow when multiple sessions are configure... FAIL not assigned
telemetry_eth2p-ethip4-ip4base-spanrx-func TC01: DUT mirrors L2 packets from one interface to another :: [Top... PASS not assigned
telemetry_eth2p-ethip4-ip4base-spanrx-func TC02: DUT mirrors IPv4 packets from one interface to another :: [T... PASS not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func TC01: DUT reports packet flow for traffic by source address :: [To... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func TC02: DUT reports packet flow for traffic with local destination a... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func TC03: DUT reports packet flow for traffic with remote destination ... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixbase-func TC04: DUT reports packet flow for traffic by source and destinatio... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixscale-func TC01: DUT reports packet flow with a large number of packets :: [T... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-ip6ipfixscale-func TC02: DUT reports packet flow when multiple sessions are configure... FAIL not assigned
telemetry_eth2p-ethip6-ip6base-spanrx-func TC01: DUT mirrors IPv6 packets from one interface to another :: [T... PASS not assigned

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