From d0485fb077b35c1121374a4d4eec6d92638b4ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Walstr=C3=B6m?= Date: Mon, 4 Mar 2024 11:34:11 +0100 Subject: [PATCH] test: Add a new topoligy to test IGMP With 3 data connections between host and DUT. --- test/infamy/topologies/1x4.dot | 26 ++++++++++++++++++++++++++ test/virt/quad/topology.dot.in | 18 +++++++++++------- 2 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 test/infamy/topologies/1x4.dot diff --git a/test/infamy/topologies/1x4.dot b/test/infamy/topologies/1x4.dot new file mode 100644 index 00000000..b8a6b5cd --- /dev/null +++ b/test/infamy/topologies/1x4.dot @@ -0,0 +1,26 @@ +graph "1x4" { + layout="neato"; + overlap="false"; + esep="+20"; + + node [shape=record, fontname="monospace"]; + edge [color="cornflowerblue", penwidth="2"]; + + host [ + label="host | { tgt | data0 | data1 | data2 }", + pos="0,12!", + kind="controller", + ]; + + target [ + label="{ mgmt | data0 | data1 | data2 } | target", + pos="10,12!", + + kind="infix", + ]; + + host:tgt -- target:mgmt [kind=mgmt] + host:data0 -- target:data0 + host:data1 -- target:data1 + host:data2 -- target:data2 +} diff --git a/test/virt/quad/topology.dot.in b/test/virt/quad/topology.dot.in index 24614642..49d46e95 100644 --- a/test/virt/quad/topology.dot.in +++ b/test/virt/quad/topology.dot.in @@ -11,7 +11,7 @@ graph "quad" { qn_append="quiet"; host [ - label="host | { d1a | d1b | d1c | d2a | d2b | d2c | d3a | d3b | d3c | d4a | d4b | d4c }}", + label="host | { d1a | d1b | d1c | d1d | d2a | d2b | d2c | d2d | d3a | d3b | d3c | d3d | d4a | d4b | d4c | d4d }", color="grey",fontcolor="grey",pos="0,15!", kind="controller", ]; @@ -53,26 +53,30 @@ graph "quad" { host:d1a -- dut1:eth0 [kind=mgmt] host:d1b -- dut1:eth1 host:d1c -- dut1:eth2 + host:d1d -- dut1:eth3 host:d2a -- dut2:eth0 [kind=mgmt] host:d2b -- dut2:eth1 host:d2c -- dut2:eth2 + host:d2d -- dut2:eth3 host:d3a -- dut3:eth0 [kind=mgmt] host:d3b -- dut3:eth1 host:d3c -- dut3:eth2 + host:d3d -- dut3:eth3 host:d4a -- dut4:eth0 [kind=mgmt] host:d4b -- dut4:eth1 host:d4c -- dut4:eth2 + host:d4d -- dut4:eth3 # Ring - dut1:eth4 -- dut2:eth3 - dut2:eth4 -- dut3:eth3 - dut3:eth4 -- dut4:eth3 - dut4:eth4 -- dut1:eth3 + dut1:eth4 -- dut2:eth5 + dut2:eth4 -- dut3:eth5 + dut3:eth4 -- dut4:eth5 + dut4:eth4 -- dut1:eth5 # Cross-links - dut3:eth5 -- dut1:eth5 - dut2:eth5 -- dut4:eth5 + dut3:eth6 -- dut1:eth6 + dut2:eth6 -- dut4:eth6 }