CSIT-128: Remove EXPECTED_FAILING tag from VXLAN over IPv6 test cases
[csit.git] / tests / suites / vxlan / vxlan_bd_untagged.robot
1 # Copyright (c) 2016 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 *** Settings ***
15 | Documentation | VXLAN tunnel over untagged IPv4 traffic tests using bridge domain.
16 | Resource | resources/libraries/robot/default.robot
17 | Resource | resources/libraries/robot/testing_path.robot
18 | Resource | resources/libraries/robot/vxlan.robot
19 | Resource | resources/libraries/robot/l2_traffic.robot
20 | Library  | resources.libraries.python.Trace
21 | Force Tags | 3_NODE_SINGLE_LINK_TOPO | VM_ENV | HW_ENV
22 | Test Setup | Run Keywords | Setup all DUTs before test
23 | ...        | AND          | Setup all TGs before traffic script
24 | Test Teardown | Show Packet Trace on All DUTs | ${nodes}
25
26 *** Variables ***
27 | ${vni_1}= | 23
28 | ${vni_2}= | 35
29
30 | ${bd_id1}= | 10
31 | ${bd_id2}= | 20
32 | ${bd_id3}= | 30
33 | ${shg1}= | 1
34 | ${shg2}= | 2
35
36 | ${ip4_addr1}= | 172.16.0.1
37 | ${ip4_addr2}= | 172.16.0.2
38 | ${ip4_prefix}= | 24
39
40 | ${ip6_addr1}= | 3ffe:64::1
41 | ${ip6_addr2}= | 3ffe:64::2
42 | ${ip6_prefix}= | 64
43
44 *** Test Cases ***
45 | VPP can pass IPv4 bidirectionally through VXLAN using bridge domain
46 | | [Documentation] | Create VXLAN interface on both VPP nodes. Create one
47 | | ...             | bridge domain (learning enabled) on both VPP nodes, add
48 | | ...             | VXLAN interface and interface toward TG to bridge domains
49 | | ...             | and check traffic bidirectionally.
50 | | Given Path for 3-node testing is set
51 | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']}
52 | | And Interfaces in 3-node path are up
53 | | And IP addresses are set on interfaces | ${dut1_node} | ${dut1_to_dut2} | ${NONE}
54 | | ...                                    | ${dut2_node} | ${dut2_to_dut1} | ${NONE}
55 | | ${dut1s_vxlan}= | When Create VXLAN interface     | ${dut1_node} | ${vni_1}
56 | |                 | ... | ${dut1s_ip_address} | ${dut2s_ip_address}
57 | | And  Interfaces are added to BD | ${dut1_node} | ${bd_id1}
58 | | ...                             | ${dut1_to_tg} | ${dut1s_vxlan}
59 | | ${dut2s_vxlan}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
60 | |                 | ... | ${dut2s_ip_address} | ${dut1s_ip_address}
61 | | And  Interfaces are added to BD | ${dut2_node} | ${bd_id1}
62 | | ...                             | ${dut2_to_tg} | ${dut2s_vxlan}
63 | | Then Send and receive ICMPv4 bidirectionally
64 | | ... | ${tg_node} | ${tg_to_dut1} | ${tg_to_dut2}
65
66 | Vpp forwards ICMPv4 packets through VXLAN tunnels in the same split-horizon group of one L2 bridge domain
67 | | [Documentation] | Create two VXLAN interfaces on both VPP nodes. Create one
68 | | ...             | bridge domain (learning enabled) on the first VPP node,
69 | | ...             | add VXLAN interfaces to the same split-horizon group of
70 | | ...             | the bridge domain where interfaces toward TG are added to.
71 | | ...             | Create two bridge domains (learning enabled) on the second
72 | | ...             | VPP node and add one VXLAN interface and one interface
73 | | ...             | toward TG to each of them. Check traffic bidirectionally.
74 | | [Tags] | 3_NODE_DOUBLE_LINK_TOPO
75 | | Given Path for 3-node BD-SHG testing is set | ${nodes['TG']}
76 | | ...                                         | ${nodes['DUT1']}
77 | | ...                                         | ${nodes['DUT2']}
78 | | And Interfaces in 3-node BD-SHG testing are up
79 | | And Set Interface Address | ${dut1_node} | ${dut1_to_dut2} | ${ip4_addr1}
80 | | ...                       | ${ip4_prefix}
81 | | And Set Interface Address | ${dut2_node} | ${dut2_to_dut1} | ${ip4_addr2}
82 | | ...                       | ${ip4_prefix}
83 | | And VPP IP Probe | ${dut1_node} | ${dut1_to_dut2} | ${ip4_addr2}
84 | | And VPP IP Probe | ${dut2_node} | ${dut2_to_dut1} | ${ip4_addr1}
85 | | ${dut1s_vxlan1}= | When Create VXLAN interface | ${dut1_node} | ${vni_1}
86 | | | ...                                          | ${ip4_addr1} | ${ip4_addr2}
87 | | ${dut1s_vxlan2}= | And Create VXLAN interface | ${dut1_node} | ${vni_2}
88 | | | ...                                         | ${ip4_addr1} | ${ip4_addr2}
89 | | ${dut2s_vxlan1}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
90 | | | ...                                         | ${ip4_addr2} | ${ip4_addr1}
91 | | ${dut2s_vxlan2}= | And Create VXLAN interface | ${dut2_node} | ${vni_2}
92 | | | ...                                         | ${ip4_addr2} | ${ip4_addr1}
93 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan1} | up
94 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan2} | up
95 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan1} | up
96 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan2} | up
97 | | And Vpp Node Interfaces Ready Wait | ${dut1_node}
98 | | And Vpp Node Interfaces Ready Wait | ${dut2_node}
99 | | And Bridge domain on DUT node is created | ${dut1_node} | ${bd_id1}
100 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if1}
101 | | ...                                     | ${bd_id1}
102 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if2}
103 | | ...                                     | ${bd_id1}
104 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan1}
105 | | ...                                     | ${bd_id1} | ${shg1}
106 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan2}
107 | | ...                                     | ${bd_id1} | ${shg1}
108 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id2}
109 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if1}
110 | | ...                                     | ${bd_id2}
111 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan1}
112 | | ...                                     | ${bd_id2}
113 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id3}
114 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if2}
115 | | ...                                     | ${bd_id3}
116 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan2}
117 | | ...                                     | ${bd_id3}
118 | | Then Send and receive ICMPv4 bidirectionally | ${tg_node}
119 | | ...                                          | ${tg_to_dut1_if1}
120 | | ...                                          | ${tg_to_dut2_if1}
121 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
122 | | ...                                         | ${tg_to_dut1_if1}
123 | | ...                                         | ${tg_to_dut2_if2}
124 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
125 | | ...                                         | ${tg_to_dut1_if2}
126 | | ...                                         | ${tg_to_dut2_if1}
127 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
128 | | ...                                         | ${tg_to_dut1_if2}
129 | | ...                                         | ${tg_to_dut2_if2}
130 | | And Run Keyword And Expect Error | ICMP echo Rx timeout
131 | | ...                              | Send and receive ICMPv4 bidirectionally
132 | | | ...                            | ${tg_node} | ${tg_to_dut2_if1}
133 | | | ...                            | ${tg_to_dut2_if2}
134
135 | Vpp forwards ICMPv4 packets through VXLAN tunnels in different split-horizon groups of one L2 bridge domain
136 | | [Documentation] | Create two VXLAN interfaces on both VPP nodes. Create one
137 | | ...             | bridge domain (learning enabled) on the first VPP node,
138 | | ...             | add VXLAN interfaces to different split-horizon groups of
139 | | ...             | the bridge domain where interfaces toward TG are added to.
140 | | ...             | Create two bridge domains (learning enabled) on the second
141 | | ...             | VPP node and add one VXLAN interface and one interface
142 | | ...             | toward TG to each of them. Check traffic bidirectionally.
143 | | [Tags] | 3_NODE_DOUBLE_LINK_TOPO
144 | | Given Path for 3-node BD-SHG testing is set | ${nodes['TG']}
145 | | ...                                         | ${nodes['DUT1']}
146 | | ...                                         | ${nodes['DUT2']}
147 | | And Interfaces in 3-node BD-SHG testing are up
148 | | And Set Interface Address | ${dut1_node} | ${dut1_to_dut2} | ${ip4_addr1}
149 | | ...                       | ${ip4_prefix}
150 | | And Set Interface Address | ${dut2_node} | ${dut2_to_dut1} | ${ip4_addr2}
151 | | ...                       | ${ip4_prefix}
152 | | And VPP IP Probe | ${dut1_node} | ${dut1_to_dut2} | ${ip4_addr2}
153 | | And VPP IP Probe | ${dut2_node} | ${dut2_to_dut1} | ${ip4_addr1}
154 | | ${dut1s_vxlan1}= | When Create VXLAN interface | ${dut1_node} | ${vni_1}
155 | | | ...                                          | ${ip4_addr1} | ${ip4_addr2}
156 | | ${dut1s_vxlan2}= | And Create VXLAN interface | ${dut1_node} | ${vni_2}
157 | | | ...                                         | ${ip4_addr1} | ${ip4_addr2}
158 | | ${dut2s_vxlan1}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
159 | | | ...                                         | ${ip4_addr2} | ${ip4_addr1}
160 | | ${dut2s_vxlan2}= | And Create VXLAN interface | ${dut2_node} | ${vni_2}
161 | | | ...                                         | ${ip4_addr2} | ${ip4_addr1}
162 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan1} | up
163 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan2} | up
164 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan1} | up
165 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan2} | up
166 | | And Vpp Node Interfaces Ready Wait | ${dut1_node}
167 | | And Vpp Node Interfaces Ready Wait | ${dut2_node}
168 | | And Bridge domain on DUT node is created | ${dut1_node} | ${bd_id1}
169 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if1}
170 | | ...                                     | ${bd_id1}
171 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if2}
172 | | ...                                     | ${bd_id1}
173 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan1}
174 | | ...                                     | ${bd_id1} | ${shg1}
175 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan2}
176 | | ...                                     | ${bd_id1} | ${shg2}
177 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id2}
178 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if1}
179 | | ...                                     | ${bd_id2}
180 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan1}
181 | | ...                                     | ${bd_id2}
182 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id3}
183 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if2}
184 | | ...                                     | ${bd_id3}
185 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan2}
186 | | ...                                     | ${bd_id3}
187 | | Then Send and receive ICMPv4 bidirectionally | ${tg_node}
188 | | ...                                          | ${tg_to_dut1_if1}
189 | | ...                                          | ${tg_to_dut2_if1}
190 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
191 | | ...                                         | ${tg_to_dut1_if1}
192 | | ...                                         | ${tg_to_dut2_if2}
193 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
194 | | ...                                         | ${tg_to_dut1_if2}
195 | | ...                                         | ${tg_to_dut2_if1}
196 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
197 | | ...                                         | ${tg_to_dut1_if2}
198 | | ...                                         | ${tg_to_dut2_if2}
199 | | And Send and receive ICMPv4 bidirectionally | ${tg_node}
200 | | ...                                         | ${tg_to_dut2_if1}
201 | | ...                                         | ${tg_to_dut2_if2}
202
203 | VPP can pass IPv6 bidirectionally through VXLAN using bridge domain
204 | | [Documentation] | Create VXLAN interface on both VPP nodes. Create one
205 | | ...             | bridge domain (learning enabled) on both VPP nodes, add
206 | | ...             | VXLAN interface and interface toward TG to bridge domains
207 | | ...             | and check traffic bidirectionally.
208 | | [Tags] | 3_NODE_DOUBLE_LINK_TOPO
209 | | Given Path for 3-node testing is set
210 | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']}
211 | | And Interfaces in 3-node path are up
212 | | And Set Interface Address | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr1}
213 | | ...                       | ${ip6_prefix}
214 | | And Set Interface Address | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr2}
215 | | ...                       | ${ip6_prefix}
216 | | And VPP IP Probe | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr2}
217 | | And VPP IP Probe | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr1}
218 | | ${dut1s_vxlan}= | When Create VXLAN interface | ${dut1_node} | ${vni_1}
219 | | | ...                                         | ${ip6_addr1} | ${ip6_addr2}
220 | | And  Interfaces are added to BD | ${dut1_node} | ${bd_id1}
221 | | ...                             | ${dut1_to_tg} | ${dut1s_vxlan}
222 | | ${dut2s_vxlan}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
223 | | | ...                                        | ${ip6_addr2} | ${ip6_addr1}
224 | | And  Interfaces are added to BD | ${dut2_node} | ${bd_id1}
225 | | ...                             | ${dut2_to_tg} | ${dut2s_vxlan}
226 | | Then Send and receive ICMPv6 bidirectionally
227 | | ... | ${tg_node} | ${tg_to_dut1} | ${tg_to_dut2}
228
229 | Vpp forwards ICMPv6 packets through VXLAN tunnels in the same split-horizon group of one L2 bridge domain
230 | | [Documentation] | Create two VXLAN interfaces on both VPP nodes. Create one
231 | | ...             | bridge domain (learning enabled) on the first VPP node,
232 | | ...             | add VXLAN interfaces to the same split-horizon group of
233 | | ...             | the bridge domain where interfaces toward TG are added to.
234 | | ...             | Create two bridge domains (learning enabled) on the second
235 | | ...             | VPP node and add one VXLAN interface and one interface
236 | | ...             | toward TG to each of them. Check traffic bidirectionally.
237 | | [Tags] | 3_NODE_DOUBLE_LINK_TOPO
238 | | Given Path for 3-node BD-SHG testing is set | ${nodes['TG']}
239 | | ...                                         | ${nodes['DUT1']}
240 | | ...                                         | ${nodes['DUT2']}
241 | | And Interfaces in 3-node BD-SHG testing are up
242 | | And Set Interface Address | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr1}
243 | | ...                       | ${ip6_prefix}
244 | | And Set Interface Address | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr2}
245 | | ...                       | ${ip6_prefix}
246 | | And VPP IP Probe | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr2}
247 | | And VPP IP Probe | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr1}
248 | | ${dut1s_vxlan1}= | When Create VXLAN interface | ${dut1_node} | ${vni_1}
249 | | | ...                                          | ${ip6_addr1} | ${ip6_addr2}
250 | | ${dut1s_vxlan2}= | And Create VXLAN interface | ${dut1_node} | ${vni_2}
251 | | | ...                                         | ${ip6_addr1} | ${ip6_addr2}
252 | | ${dut2s_vxlan1}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
253 | | | ...                                         | ${ip6_addr2} | ${ip6_addr1}
254 | | ${dut2s_vxlan2}= | And Create VXLAN interface | ${dut2_node} | ${vni_2}
255 | | | ...                                         | ${ip6_addr2} | ${ip6_addr1}
256 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan1} | up
257 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan2} | up
258 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan1} | up
259 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan2} | up
260 | | And Vpp Node Interfaces Ready Wait | ${dut1_node}
261 | | And Vpp Node Interfaces Ready Wait | ${dut2_node}
262 | | And Bridge domain on DUT node is created | ${dut1_node} | ${bd_id1}
263 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if1}
264 | | ...                                     | ${bd_id1}
265 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if2}
266 | | ...                                     | ${bd_id1}
267 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan1}
268 | | ...                                     | ${bd_id1} | ${shg1}
269 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan2}
270 | | ...                                     | ${bd_id1} | ${shg1}
271 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id2}
272 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if1}
273 | | ...                                     | ${bd_id2}
274 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan1}
275 | | ...                                     | ${bd_id2}
276 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id3}
277 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if2}
278 | | ...                                     | ${bd_id3}
279 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan2}
280 | | ...                                     | ${bd_id3}
281 | | Then Send and receive ICMPv6 bidirectionally | ${tg_node}
282 | | ...                                          | ${tg_to_dut1_if1}
283 | | ...                                          | ${tg_to_dut2_if1}
284 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
285 | | ...                                         | ${tg_to_dut1_if1}
286 | | ...                                         | ${tg_to_dut2_if2}
287 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
288 | | ...                                         | ${tg_to_dut1_if2}
289 | | ...                                         | ${tg_to_dut2_if1}
290 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
291 | | ...                                         | ${tg_to_dut1_if2}
292 | | ...                                         | ${tg_to_dut2_if2}
293 | | And Run Keyword And Expect Error | ICMP echo Rx timeout
294 | | ...                              | Send and receive ICMPv6 bidirectionally
295 | | | ...                            | ${tg_node} | ${tg_to_dut2_if1}
296 | | | ...                            | ${tg_to_dut2_if2}
297
298 | Vpp forwards ICMPv6 packets through VXLAN tunnels in different split-horizon groups of one L2 bridge domain
299 | | [Documentation] | Create two VXLAN interfaces on both VPP nodes. Create one
300 | | ...             | bridge domain (learning enabled) on the first VPP node,
301 | | ...             | add VXLAN interfaces to different split-horizon groups of
302 | | ...             | the bridge domain where interfaces toward TG are added to.
303 | | ...             | Create two bridge domains (learning enabled) on the second
304 | | ...             | VPP node and add one VXLAN interface and one interface
305 | | ...             | toward TG to each of them. Check traffic bidirectionally.
306 | | [Tags] | 3_NODE_DOUBLE_LINK_TOPO
307 | | Given Path for 3-node BD-SHG testing is set | ${nodes['TG']}
308 | | ...                                         | ${nodes['DUT1']}
309 | | ...                                         | ${nodes['DUT2']}
310 | | And Interfaces in 3-node BD-SHG testing are up
311 | | And Set Interface Address | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr1}
312 | | ...                       | ${ip6_prefix}
313 | | And Set Interface Address | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr2}
314 | | ...                       | ${ip6_prefix}
315 | | And VPP IP Probe | ${dut1_node} | ${dut1_to_dut2} | ${ip6_addr2}
316 | | And VPP IP Probe | ${dut2_node} | ${dut2_to_dut1} | ${ip6_addr1}
317 | | ${dut1s_vxlan1}= | When Create VXLAN interface | ${dut1_node} | ${vni_1}
318 | | | ...                                          | ${ip6_addr1} | ${ip6_addr2}
319 | | ${dut1s_vxlan2}= | And Create VXLAN interface | ${dut1_node} | ${vni_2}
320 | | | ...                                         | ${ip6_addr1} | ${ip6_addr2}
321 | | ${dut2s_vxlan1}= | And Create VXLAN interface | ${dut2_node} | ${vni_1}
322 | | | ...                                         | ${ip6_addr2} | ${ip6_addr1}
323 | | ${dut2s_vxlan2}= | And Create VXLAN interface | ${dut2_node} | ${vni_2}
324 | | | ...                                         | ${ip6_addr2} | ${ip6_addr1}
325 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan1} | up
326 | | And Set Interface State | ${dut1_node} | ${dut1s_vxlan2} | up
327 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan1} | up
328 | | And Set Interface State | ${dut2_node} | ${dut2s_vxlan2} | up
329 | | And Vpp Node Interfaces Ready Wait | ${dut1_node}
330 | | And Vpp Node Interfaces Ready Wait | ${dut2_node}
331 | | And Bridge domain on DUT node is created | ${dut1_node} | ${bd_id1}
332 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if1}
333 | | ...                                     | ${bd_id1}
334 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1_to_tg_if2}
335 | | ...                                     | ${bd_id1}
336 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan1}
337 | | ...                                     | ${bd_id1} | ${shg1}
338 | | And Interface is added to bridge domain | ${dut1_node} | ${dut1s_vxlan2}
339 | | ...                                     | ${bd_id1} | ${shg2}
340 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id2}
341 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if1}
342 | | ...                                     | ${bd_id2}
343 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan1}
344 | | ...                                     | ${bd_id2}
345 | | And Bridge domain on DUT node is created | ${dut2_node} | ${bd_id3}
346 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2_to_tg_if2}
347 | | ...                                     | ${bd_id3}
348 | | And Interface is added to bridge domain | ${dut2_node} | ${dut2s_vxlan2}
349 | | ...                                     | ${bd_id3}
350 | | Then Send and receive ICMPv6 bidirectionally | ${tg_node}
351 | | ...                                          | ${tg_to_dut1_if1}
352 | | ...                                          | ${tg_to_dut2_if1}
353 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
354 | | ...                                         | ${tg_to_dut1_if1}
355 | | ...                                         | ${tg_to_dut2_if2}
356 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
357 | | ...                                         | ${tg_to_dut1_if2}
358 | | ...                                         | ${tg_to_dut2_if1}
359 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
360 | | ...                                         | ${tg_to_dut1_if2}
361 | | ...                                         | ${tg_to_dut2_if2}
362 | | And Send and receive ICMPv6 bidirectionally | ${tg_node}
363 | | ...                                         | ${tg_to_dut2_if1}
364 | | ...                                         | ${tg_to_dut2_if2}