|
| 1 | +# Testbed topology |
| 2 | + |
| 3 | + Linux Host Fanout Switch DUT |
| 4 | + +---------------------------------------------------------------+ +--------------+ +---------------+ |
| 5 | + | PTF Docker Openvswitch | | | | | |
| 6 | + | +----------------------+ +-------------+ | | | | | |
| 7 | + | | eth0 +------+ +--vlan101--+ | | Et1 +-----+ Ethernet0 | |
| 8 | + | | eth1 +------+ +--vlan102--| | | Et2 +-----+ Ethernet4 | |
| 9 | + | | eth2 +------+ +--vlan103--| | | Et3 +-----+ Ethernet8 | |
| 10 | + | | eth3 +------+ +--vlan104--| | | Et4 +-----+ Ethernet12 | |
| 11 | + | | eth4 +------+ +--vlan105--| | | Et5 +-----+ Ethernet16 | |
| 12 | + | | eth5 +------+ +--vlan106--| | | Et6 +-----+ Ethernet20 | |
| 13 | + | | eth6 +------+ +--vlan107--| | | Et7 +-----+ Ethernet24 | |
| 14 | + | | eth7 +------+ +--vlan108--| | | Et8 +-----+ Ethernet28 | |
| 15 | + | | eth8 +------+ +--vlan109--| | | Et9 +-----+ Etherent32 | |
| 16 | + | | eth9 +------+ +--vlan110--| | | Et10 +-----+ Ethernet36 | |
| 17 | + | | eth10 +------+ +--vlan111--| | | Et11 +-----+ Ethernet40 | |
| 18 | + | | eth11 +------+ +--vlan112--| | | Et12 +-----+ Ethernet44 | |
| 19 | + | | eth12 +------+ +--vlan113--| | | Et13 +-----+ Ethernet48 | |
| 20 | + | | eth13 +------+ +--vlan114--| | | Et14 +-----+ Ethernet52 | |
| 21 | + | | eth14 +------+ +--vlan115--| | | Et15 +-----+ Ethernet56 | |
| 22 | + | | eth15 +------+ +--vlan116--+---+-- eth0 --+ Et33 Et16 +-----+ Ethernet60 | |
| 23 | + | | eth16 +------+ +--vlan117--| | | Et17 +-----+ Ethernet64 | |
| 24 | + | | eth17 +------+ +--vlan118--| | | Et18 +-----+ Ethernet68 | |
| 25 | + | | eth18 +------+ +--vlan119--| | | Et19 +-----+ Ethernet72 | |
| 26 | + | | eth19 +------+ +--vlan120--| | | Et20 +-----+ Ethernet76 | |
| 27 | + | | eth20 +------+ +--vlan121--| | | Et21 +-----+ Ethernet80 | |
| 28 | + | | eth21 +------+ +--vlan122--| | | Et22 +-----+ Ethernet84 | |
| 29 | + | | eth22 +------+ +--vlan123--| | | Et23 +-----+ Ethernet88 | |
| 30 | + | | eth23 +------+ +--vlan124--| | | Et24 +-----+ Ethernet92 | |
| 31 | + | | eth24 +------+ +--vlan125--| | | Et25 +-----+ Ethernet96 | |
| 32 | + | | eth25 +------+ +--vlan126--| | | Et26 +-----+ Ethernet100 | |
| 33 | + | | eth26 +------+ +--vlan127--| | | Et27 +-----+ Ethernet104 | |
| 34 | + | | eth27 +------+ +--vlan128--| | | Et28 +-----+ Ethernet108 | |
| 35 | + | | eth28 +------+ +--vlan129--| | | Et29 +-----+ Ethernet112 | |
| 36 | + | | eth29 +------+ +--vlan130--| | | Et30 +-----+ Ethernet116 | |
| 37 | + | | eth30 +------+ +--vlan131--| | | Et31 +-----+ Ethernet120 | |
| 38 | + | | eth31 +------+ +--vlan132--+ | | Et32 +-----+ Ethernet124 | |
| 39 | + | +----------------------+ +-------------+ | | | | | |
| 40 | + | | | | | | |
| 41 | + +---------------------------------------------------------------+ +--------------+ +---------------+ |
| 42 | + |
| 43 | +- *PTF docker*: A docker container that has 32 ports with pre-installed PTF tools. See https://github.com/Azure/sonic-buildimage/tree/master/dockers/docker-ptf |
| 44 | +- *Vlan ports*: 32 vlan ports are created on top of physical port, e.g., eth0, inside the Linux host |
| 45 | +- *Openvswitch*: Connect 32 vlan ports to the 32 docker ports inside the Linux host. Openvswitch forwards the packet to the corresponding output port based on the incoming port. No L2/L3 forwarding is enabled in the Openvswitch. |
| 46 | +- *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. |
0 commit comments