]> git.proxmox.com Git - mirror_ovs.git/blob - tests/system-tap.at
odp-util: Fix netlink message overflow with userdata.
[mirror_ovs.git] / tests / system-tap.at
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