1ff2286d1d5070dc09035ec6441b3a6b6506a046
[cascardo/ovs.git] / tests / system-traffic.at
1 AT_BANNER([datapath-sanity])
2
3 AT_SETUP([datapath - ping between two ports])
4 OVS_TRAFFIC_VSWITCHD_START(
5    [set-fail-mode br0 standalone -- ])
6
7 ADD_NAMESPACES(at_ns0, at_ns1)
8
9 ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
10 ADD_VETH(p1, at_ns1, br0, "10.1.1.2/24")
11
12 AT_CAPTURE_FILE([ping.output])
13 NS_CHECK_EXEC([at_ns0], [ping -q -c 3 -i 0.3 -w 2 10.1.1.2 > ping.output])
14 NS_CHECK_EXEC([at_ns0], [ping -s 1600 -q -c 3 -i 0.3 -w 2 10.1.1.2 >> ping.output])
15 NS_CHECK_EXEC([at_ns0], [ping -s 3200 -q -c 3 -i 0.3 -w 2 10.1.1.2 >> ping.output])
16
17 AT_CHECK([cat ping.output | grep "transmitted" | sed 's/time.*ms$/time 0ms/'], [0], [dnl
18 3 packets transmitted, 3 received, 0% packet loss, time 0ms
19 3 packets transmitted, 3 received, 0% packet loss, time 0ms
20 3 packets transmitted, 3 received, 0% packet loss, time 0ms
21 ])
22
23 OVS_TRAFFIC_VSWITCHD_STOP
24 AT_CLEANUP
25
26 AT_SETUP([datapath - ping between two ports on vlan])
27 OVS_TRAFFIC_VSWITCHD_START(
28    [set-fail-mode br0 standalone -- ])
29
30 ADD_NAMESPACES(at_ns0, at_ns1)
31
32 ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
33 ADD_VETH(p1, at_ns1, br0, "10.1.1.2/24")
34
35 ADD_VLAN(p0, at_ns0, 100, "10.2.2.1/24")
36 ADD_VLAN(p1, at_ns1, 100, "10.2.2.2/24")
37
38 AT_CAPTURE_FILE([ping.output])
39 NS_CHECK_EXEC([at_ns0], [ping -q -c 3 -i 0.3 -w 2 10.2.2.2 > ping.output])
40 NS_CHECK_EXEC([at_ns0], [ping -s 1600 -q -c 3 -i 0.3 -w 2 10.2.2.2 >> ping.output])
41 NS_CHECK_EXEC([at_ns0], [ping -s 3200 -q -c 3 -i 0.3 -w 2 10.2.2.2 >> ping.output])
42
43 AT_CHECK([cat ping.output | grep "transmitted" | sed 's/time.*ms$/time 0ms/'], [0], [dnl
44 3 packets transmitted, 3 received, 0% packet loss, time 0ms
45 3 packets transmitted, 3 received, 0% packet loss, time 0ms
46 3 packets transmitted, 3 received, 0% packet loss, time 0ms
47 ])
48
49 OVS_TRAFFIC_VSWITCHD_STOP
50 AT_CLEANUP
51
52 AT_SETUP([datapath - ping6 between two ports])
53 OVS_TRAFFIC_VSWITCHD_START(
54    [set-fail-mode br0 standalone -- ])
55
56 ADD_NAMESPACES(at_ns0, at_ns1)
57
58 ADD_VETH(p0, at_ns0, br0, "fc00::1/96")
59 ADD_VETH(p1, at_ns1, br0, "fc00::2/96")
60
61 dnl Without this sleep, we get occasional failures due to the following error:
62 dnl "connect: Cannot assign requested address"
63 sleep 2;
64
65 AT_CAPTURE_FILE([ping.output])
66 NS_CHECK_EXEC([at_ns0], [ping6 -q -c 3 -i 0.3 -w 2 fc00::2 > ping.output])
67 NS_CHECK_EXEC([at_ns0], [ping6 -s 1600 -q -c 3 -i 0.3 -w 2 fc00::2 >> ping.output])
68 NS_CHECK_EXEC([at_ns0], [ping6 -s 3200 -q -c 3 -i 0.3 -w 2 fc00::2 >> ping.output])
69
70 AT_CHECK([cat ping.output | grep "transmitted" | sed 's/time.*ms$/time 0ms/'], [0], [dnl
71 3 packets transmitted, 3 received, 0% packet loss, time 0ms
72 3 packets transmitted, 3 received, 0% packet loss, time 0ms
73 3 packets transmitted, 3 received, 0% packet loss, time 0ms
74 ])
75
76 OVS_TRAFFIC_VSWITCHD_STOP
77 AT_CLEANUP
78
79 AT_SETUP([datapath - ping6 between two ports on vlan])
80 OVS_TRAFFIC_VSWITCHD_START(
81    [set-fail-mode br0 standalone -- ])
82
83 ADD_NAMESPACES(at_ns0, at_ns1)
84
85 ADD_VETH(p0, at_ns0, br0, "fc00::1/96")
86 ADD_VETH(p1, at_ns1, br0, "fc00::2/96")
87
88 ADD_VLAN(p0, at_ns0, 100, "fc00:1::1/96")
89 ADD_VLAN(p1, at_ns1, 100, "fc00:1::2/96")
90
91 dnl Without this sleep, we get occasional failures due to the following error:
92 dnl "connect: Cannot assign requested address"
93 sleep 2;
94
95 AT_CAPTURE_FILE([ping.output])
96 NS_CHECK_EXEC([at_ns0], [ping6 -q -c 3 -i 0.3 -w 2 fc00:1::2 > ping.output])
97 NS_CHECK_EXEC([at_ns0], [ping6 -s 1600 -q -c 3 -i 0.3 -w 2 fc00:1::2 >> ping.output])
98 NS_CHECK_EXEC([at_ns0], [ping6 -s 3200 -q -c 3 -i 0.3 -w 2 fc00:1::2 >> ping.output])
99
100 AT_CHECK([cat ping.output | grep "transmitted" | sed 's/time.*ms$/time 0ms/'], [0], [dnl
101 3 packets transmitted, 3 received, 0% packet loss, time 0ms
102 3 packets transmitted, 3 received, 0% packet loss, time 0ms
103 3 packets transmitted, 3 received, 0% packet loss, time 0ms
104 ])
105
106 OVS_TRAFFIC_VSWITCHD_STOP
107 AT_CLEANUP