diff --git a/ansible/README.testbed.md b/ansible/README.testbed.md index f7c7721ef4a..e1c613d1538 100644 --- a/ansible/README.testbed.md +++ b/ansible/README.testbed.md @@ -49,78 +49,146 @@ Figure 1: PTF container testbed - *Fanout switch*: A physical switch which enables VLAN trunking. Et33 is a vlan trunking port and is connected to the eth0 port of the linux host. Et1-Et32 are vlan access ports and are connect to DUT. ``` - Linux Host Fanout Switch DUT - +---------------------------------------------------------------+ +--------------+ +---------------+ - | Openvswitch | | | | | - | +----------------------+ +-------------+ | | | | | - | | VM_1 eth0 +------+ +--vlan101--+ | | Et1 +-----+ Ethernet0 | - | +----------------------+ +-------------| | | | | | | - | | VM_2 eth0 +------+ +--vlan102--+ | | Et2 +-----+ Ethernet4 | - | +----------------------+ |-------------| | | | | | | - | | VM_3 eth0 +------+ +--vlan103--| | | Et3 +-----+ Ethernet8 | - | +----------------------+ |-------------| | | | | | | - | | VM_4 eth0 +------+ +--vlan104--| | | Et4 +-----+ Ethernet12 | - | +----------------------+ |-------------| | | | | | | - | | VM_5 eth0 +------+ +--vlan105--| | | Et5 +-----+ Ethernet16 | - | +----------------------+ |-------------| | | | | | | - | | VM_6 eth0 +------+ +--vlan106--| | | Et6 +-----+ Ethernet20 | - | +----------------------+ |-------------| | | | | | | - | | VM_7 eth0 +------+ +--vlan107--| | | Et7 +-----+ Ethernet24 | - | +----------------------+ |-------------| | | | | | | - | | VM_8 eth0 +------+ +--vlan108--| | | Et8 +-----+ Ethernet28 | - | +----------------------+ |-------------| | | | | | | - | | VM_9 eth0 +------+ +--vlan109--| | | Et9 +-----+ Etherent32 | - | +----------------------+ |-------------| | | | | | | - | | VM_10 eth0 +------+ +--vlan110--| | | Et10 +-----+ Ethernet36 | - | +----------------------+ |-------------| | | | | | | - | | VM_11 eth0 +------+ +--vlan111--| | | Et11 +-----+ Ethernet40 | - | +----------------------+ |-------------| | | | | | | - | | VM_12 eth0 +------+ +--vlan112--| | | Et12 +-----+ Ethernet44 | - | +----------------------+ |-------------| | | | | | | - | | VM_13 eth0 +------+ +--vlan113--| | | Et13 +-----+ Ethernet48 | - | +----------------------+ |-------------| | | | | | | - | | VM_14 eth0 +------+ +--vlan114--| | | Et14 +-----+ Ethernet52 | - | +----------------------+ |-------------| | | | | | | - | | VM_15 eth0 +------+ +--vlan115--| | | Et15 +-----+ Ethernet56 | - | +----------------------+ |-------------| | | | | | | - | | VM_16 eth0 +------+ +--vlan116--+---+-- eth0 --+ Et33 Et16 +-----+ Ethernet60 | - | +----------------------+ |-------------| | | | | | | - | | VM_17 eth0 +------+ +--vlan117--| | | Et17 +-----+ Ethernet64 | - | +----------------------+ |-------------| | | | | | | - | | VM_18 eth0 +------+ +--vlan118--| | | Et18 +-----+ Ethernet68 | - | +----------------------+ |-------------| | | | | | | - | | VM_19 eth0 +------+ +--vlan119--| | | Et19 +-----+ Ethernet72 | - | +----------------------+ |-------------| | | | | | | - | | VM_20 eth0 +------+ +--vlan120--| | | Et20 +-----+ Ethernet76 | - | +----------------------+ |-------------| | | | | | | - | | VM_21 eth0 +------+ +--vlan121--| | | Et21 +-----+ Ethernet80 | - | +----------------------+ |-------------| | | | | | | - | | VM_22 eth0 +------+ +--vlan122--| | | Et22 +-----+ Ethernet84 | - | +----------------------+ |-------------| | | | | | | - | | VM_23 eth0 +------+ +--vlan123--| | | Et23 +-----+ Ethernet88 | - | +----------------------+ |-------------| | | | | | | - | | VM_24 eth0 +------+ +--vlan124--| | | Et24 +-----+ Ethernet92 | - | +----------------------+ |-------------| | | | | | | - | | VM_25 eth0 +------+ +--vlan125--| | | Et25 +-----+ Ethernet96 | - | +----------------------+ |-------------| | | | | | | - | | VM_26 eth0 +------+ +--vlan126--| | | Et26 +-----+ Ethernet100 | - | +----------------------+ |-------------| | | | | | | - | | VM_27 eth0 +------+ +--vlan127--| | | Et27 +-----+ Ethernet104 | - | +----------------------+ |-------------| | | | | | | - | | VM_28 eth0 +------+ +--vlan128--| | | Et28 +-----+ Ethernet108 | - | +----------------------+ |-------------| | | | | | | - | | VM_29 eth0 +------+ +--vlan129--| | | Et29 +-----+ Ethernet112 | - | +----------------------+ |-------------| | | | | | | - | | VM_30 eth0 +------+ +--vlan130--| | | Et30 +-----+ Ethernet116 | - | +----------------------+ |-------------| | | | | | | - | | VM_31 eth0 +------+ +--vlan131--| | | Et31 +-----+ Ethernet120 | - | +----------------------+ |-------------| | | | | | | - | | VM_32 eth0 +------+ +--vlan132--+ | | Et32 +-----+ Ethernet124 | - | +----------------------+ +-------------+ | | | | | - | | | | | | - +---------------------------------------------------------------+ +--------------+ +---------------+ + Linux Host Fanout Switch DUT + +-------------------------------------------------------------------+ +--------------+ +---------------+ + | PTF Docker VM sets Openvswitch | | | | | + | +--------------+ +-------------+ | | | | | + | +---------+ | VM_1 eth0 +------+ +--vlan101--+ | | Et1 +-----+ Ethernet0 | + | | | +--------------+ | | | | | | | | + | | eth0 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_2 eth0 +------+ +--vlan102--+ | | Et2 +-----+ Ethernet4 | + | | | +--------------+ | | | | | | | | + | | eth1 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_3 eth0 +------+ +--vlan103--+ | | Et3 +-----+ Ethernet8 | + | | | +--------------+ | | | | | | | | + | | eth2 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_4 eth0 +------+ +--vlan104--+ | | Et4 +-----+ Ethernet12 | + | | | +--------------+ | | | | | | | | + | | eth3 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_5 eth0 +------+ +--vlan105--+ | | Et5 +-----+ Ethernet16 | + | | | +--------------+ | | | | | | | | + | | eth4 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_6 eth0 +------+ +--vlan106--+ | | Et6 +-----+ Ethernet20 | + | | | +--------------+ | | | | | | | | + | | eth5 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_7 eth0 +------+ +--vlan107--+ | | Et7 +-----+ Ethernet24 | + | | | +--------------+ | | | | | | | | + | | eth6 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_8 eth0 +------+ +--vlan108--+ | | Et8 +-----+ Ethernet28 | + | | | +--------------+ | | | | | | | | + | | eth7 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_9 eth0 +------+ +--vlan109--+ | | Et9 +-----+ Etherent32 | + | | | +--------------+ | | | | | | | | + | | eth8 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_10 eth0 +------+ +--vlan110--+ | | Et10 +-----+ Ethernet36 | + | | | +--------------+ | | | | | | | | + | | eth9 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_11 eth0 +------+ +--vlan111--+ | | Et11 +-----+ Ethernet40 | + | | | +--------------+ | | | | | | | | + | | eth10 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_12 eth0 +------+ +--vlan112--+ | | Et12 +-----+ Ethernet44 | + | | | +--------------+ | | | | | | | | + | | eth11 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_13 eth0 +------+ +--vlan113--+ | | Et13 +-----+ Ethernet48 | + | | | +--------------+ | | | | | | | | + | | eth12 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_14 eth0 +------+ +--vlan114--+ | | Et14 +-----+ Ethernet52 | + | | | +--------------+ | | | | | | | | + | | eth13 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_15 eth0 +------+ +--vlan115--+ | | Et15 +-----+ Ethernet56 | + | | | +--------------+ | | | | | | | | + | | eth14 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_16 eth0 +------+ +--vlan116--+---+-- eth0 --+ Et33 Et16 +-----+ Ethernet60 | + | | | +--------------+ | | | | | | | | + | | eth15 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_17 eth0 +------+ +--vlan117--+ | | Et17 +-----+ Ethernet64 | + | | | +--------------+ | | | | | | | | + | | eth16 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_18 eth0 +------+ +--vlan118--+ | | Et18 +-----+ Ethernet68 | + | | | +--------------+ | | | | | | | | + | | eth17 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_19 eth0 +------+ +--vlan119--+ | | Et19 +-----+ Ethernet72 | + | | | +--------------+ | | | | | | | | + | | eth18 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_20 eth0 +------+ +--vlan120--+ | | Et20 +-----+ Ethernet76 | + | | | +--------------+ | | | | | | | | + | | eth19 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_21 eth0 +------+ +--vlan121--+ | | Et21 +-----+ Ethernet80 | + | | | +--------------+ | | | | | | | | + | | eth20 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_22 eth0 +------+ +--vlan122--+ | | Et22 +-----+ Ethernet84 | + | | | +--------------+ | | | | | | | | + | | eth21 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_23 eth0 +------+ +--vlan123--+ | | Et23 +-----+ Ethernet88 | + | | | +--------------+ | | | | | | | | + | | eth22 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_24 eth0 +------+ +--vlan124--+ | | Et24 +-----+ Ethernet92 | + | | | +--------------+ | | | | | | | | + | | eth23 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_25 eth0 +------+ +--vlan125--+ | | Et25 +-----+ Ethernet96 | + | | | +--------------+ | | | | | | | | + | | eth24 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_26 eth0 +------+ +--vlan126--+ | | Et26 +-----+ Ethernet100 | + | | | +--------------+ | | | | | | | | + | | eth25 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_27 eth0 +------+ +--vlan127--+ | | Et27 +-----+ Ethernet104 | + | | | +--------------+ | | | | | | | | + | | eth26 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_28 eth0 +------+ +--vlan128--+ | | Et28 +-----+ Ethernet108 | + | | | +--------------+ | | | | | | | | + | | eth27 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_29 eth0 +------+ +--vlan129--+ | | Et29 +-----+ Ethernet112 | + | | | +--------------+ | | | | | | | | + | | eth28 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_30 eth0 +------+ +--vlan130--+ | | Et30 +-----+ Ethernet116 | + | | | +--------------+ | | | | | | | | + | | eth29 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_31 eth0 +------+ +--vlan131--+ | | Et31 +-----+ Ethernet120 | + | | | +--------------+ | | | | | | | | + | | eth30 +------------------------+ | | | | | | | + | | | +--------------+ +-------------| | | | | | | + | | | | VM_32 eth0 +------+ +--vlan132--+ | | Et32 +-----+ Ethernet124 | + | | | +--------------+ + | | | | | | + | | eth31 +------------------------+ | | | | | | + | | | +-------------| | | | | | + | |---------+ | | | | | + +-------------------------------------------------------------------+ +--------------+ +---------------+ ``` -Figure 2: VM set testbed +Figure 2: VM set testbed with injected PTF docker + +In this testbed, we have 32 VMs and 1 PTF docker connected to 32 openvswitch. Each openvswitch connected to a vlan interface. +Packets coming from the vlan interface are sent to both the VMs and the PTF docker. Packets from the VM and PTF docker are +sent to the vlan interface. ## Requirenments for the Linux Host 1. Ubuntu 16.04 x64 @@ -169,7 +237,7 @@ up ip link set p4p1 up * 'hdd_image_filename': filename of hdd image of veos * 'http_proxy': your http_proxy * 'http_proxy': your https_proxy -6. Edit 'ansible/host_vars/SERV-01.yml'. It contains settings for SERV-01. SERV-02 contains similar settings which are applied to SERV-02 +6. Edit 'ansible/host_vars/STR-ACS-SERV-01.yml'. It contains settings for STR-ACS-SERV-01. STR-ACS-SERV-02 contains similar settings which are applied to STR-ACS-SERV-02 * 'mgmt_gw': ip address of gateway for management interfaces of VM. See 3.2 * 'vm_X_enabled': true, if you want to run X vm set * 'vm_X_external_iface': name of interface which connected to DUT. See 3.3