X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=tests%2Fsuites%2Fbridge_domain%2Fbridge_domain_untagged.robot;h=6f7cd6ea866870191684b7a4231f00955b64d9f3;hp=bc5eac203a565b192a21a0b52bf6bd7637e5fabe;hb=8935f5271dacc631d5b834b27b36bfad83c350c2;hpb=b19bcf36d9d9be1a771495547335fcfc7b3e446b diff --git a/tests/suites/bridge_domain/bridge_domain_untagged.robot b/tests/suites/bridge_domain/bridge_domain_untagged.robot index bc5eac203a..6f7cd6ea86 100644 --- a/tests/suites/bridge_domain/bridge_domain_untagged.robot +++ b/tests/suites/bridge_domain/bridge_domain_untagged.robot @@ -22,7 +22,7 @@ | Test Teardown | Show Packet Trace on All DUTs | ${nodes} | Documentation | *Bridge domain test suite.* | ... -| ... | Test suite uses 2-node topology TGTG - DUT1 - TG with two links +| ... | Test suite uses 2-node topology TG - DUT1 - TG with two links | ... | between nodes as well as 3-node topology TG - DUT1 - DUT2 - TG | ... | with one link between nodes. Test packets are sent in both directions | ... | and contain Ethernet header, IPv4 header and ICMP message. Ethernet @@ -31,6 +31,8 @@ *** Variables *** | ${bd_id1}= | 1 | ${bd_id2}= | 2 +| ${shg1}= | 3 +| ${shg2}= | 4 | ${sock1}= | /tmp/sock1 | ${sock2}= | /tmp/sock2 @@ -122,6 +124,52 @@ | | Then Send and receive ICMPv4 bidirectionally | ${tg_node} | ${tg_to_dut1} | | ... | ${tg_to_dut2} +| Vpp forwards packets via L2 bridge domain with split-horizon groups set in circular topology +| | [Documentation] | Create bridge domains (learning enabled) on two VPP nodes, +| | ... | add interfaces to each bridge domain where both interfaces +| | ... | toward TG are in the same split-horizon group and check +| | ... | traffic bidirectionally. +| | [Tags] | 3_NODE_DOUBLE_LINK_TOPO +| | Given Path for 3-node BD-SHG testing is set | ${nodes['TG']} +| | ... | ${nodes['DUT1']} +| | ... | ${nodes['DUT2']} +| | When Bridge domain on DUT node is created | ${dut1_node} | ${bd_id1} +| | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if1} +| | ... | ${bd_id1} | ${shg1} +| | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if2} +| | ... | ${bd_id1} | ${shg1} +| | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_dut2} +| | ... | ${bd_id1} +| | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id2} +| | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if1} +| | ... | ${bd_id2} | ${shg2} +| | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if2} +| | ... | ${bd_id2} | ${shg2} +| | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_dut1} +| | ... | ${bd_id2} +| | And Interfaces on all VPP nodes in the path are up | ${dut1_node} +| | ... | ${dut2_node} +| | Then Send and receive ICMPv4 bidirectionally | ${tg_node} +| | ... | ${tg_to_dut1_if1} +| | ... | ${tg_to_dut2_if1} +| | And Send and receive ICMPv4 bidirectionally | ${tg_node} +| | ... | ${tg_to_dut1_if1} +| | ... | ${tg_to_dut2_if2} +| | And Send and receive ICMPv4 bidirectionally | ${tg_node} +| | ... | ${tg_to_dut1_if2} +| | ... | ${tg_to_dut2_if1} +| | And Send and receive ICMPv4 bidirectionally | ${tg_node} +| | ... | ${tg_to_dut1_if2} +| | ... | ${tg_to_dut2_if2} +| | And Run Keyword And Expect Error | ICMP echo Rx timeout +| | ... | Send and receive ICMPv4 bidirectionally +| | | ... | ${tg_node} | ${tg_to_dut1_if1} +| | | ... | ${tg_to_dut1_if2} +| | And Run Keyword And Expect Error | ICMP echo Rx timeout +| | ... | Send and receive ICMPv4 bidirectionally +| | | ... | ${tg_node} | ${tg_to_dut2_if1} +| | | ... | ${tg_to_dut2_if2} + | VPP forwards packets through VM via two L2 bridge domains | | [Documentation] | Setup and run VM connected to VPP via Vhost-User | | ... | interfaces and check packet forwarding through VM via two