Skip to content

Commit 6e07025

Browse files
authored
add description for testbed setup (#32)
1 parent fb4e3ce commit 6e07025

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

ansible/roles/testbed.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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

Comments
 (0)