]>
Commit | Line | Data |
---|---|---|
5f01a901 WT |
1 | AT_SETUP([traffic between namespaces using tap]) |
2 | AT_KEYWORDS([http_tap]) | |
3 | OVS_TRAFFIC_VSWITCHD_START() | |
4 | AT_SKIP_IF([test $HAVE_TUNCTL = no]) | |
5 | ||
6 | AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"]) | |
7 | ||
8 | ADD_NAMESPACES(at_ns0, at_ns1) | |
9 | ||
10 | AT_CHECK([ip tuntap add tap0 mode tap]) | |
11 | on_exit 'ip tuntap del tap0 mode tap' | |
12 | AT_CHECK([ip tuntap add tap1 mode tap]) | |
13 | on_exit 'ip tuntap del tap1 mode tap' | |
14 | ||
15 | AT_CHECK([ovs-vsctl add-port br0 tap0 -- set int tap0 type=tap]) | |
16 | AT_CHECK([ovs-vsctl add-port br0 tap1 -- set int tap1 type=tap]) | |
17 | AT_CHECK([ip link set tap0 netns at_ns0]) | |
18 | AT_CHECK([ip link set tap1 netns at_ns1]) | |
19 | ||
20 | AT_CHECK([ip netns exec at_ns0 ip link set dev tap0 up]) | |
21 | AT_CHECK([ip netns exec at_ns1 ip link set dev tap1 up]) | |
22 | AT_CHECK([ip netns exec at_ns0 ip addr add 10.1.1.1/24 dev tap0]) | |
23 | AT_CHECK([ip netns exec at_ns1 ip addr add 10.1.1.2/24 dev tap1]) | |
24 | ||
25 | NS_CHECK_EXEC([at_ns0], [ping -q -c 3 -i 0.3 -w 2 10.1.1.2 | FORMAT_PING], [0], [dnl | |
26 | 3 packets transmitted, 3 received, 0% packet loss, time 0ms | |
27 | ]) | |
28 | ||
29 | OVS_START_L7([at_ns1], [http]) | |
30 | NS_CHECK_EXEC([at_ns0], [wget 10.1.1.2 -t 3 -T 1 --retry-connrefused -v -o wget0.log]) | |
31 | ||
32 | OVS_TRAFFIC_VSWITCHD_STOP(["/.*ethtool command ETHTOOL_G.*/d"]) | |
33 | ||
34 | AT_CLEANUP |