]> git.proxmox.com Git - ovs.git/blame - tests/system-offloads-traffic.at
raft: Fix the problem of stuck in candidate role forever.
[ovs.git] / tests / system-offloads-traffic.at
CommitLineData
fe5ca4a7
PB
1AT_BANNER([datapath offloads])
2
3# DUMP_CLEAN_SORTED([])
4#
5# Normilizes output ports, recirc_id, packets and macs.
6#
7m4_define([DUMP_CLEAN_SORTED], [sed -e 's/used:[[0-9]].[[0-9]]*s/used:0.001s/;s/eth(src=[[a-z0-9:]]*,dst=[[a-z0-9:]]*)/eth(macs)/;s/actions:[[0-9,]]*/actions:output/;s/recirc_id(0),//' | sort])
8
9AT_SETUP([offloads - ping between two ports - offloads disabled])
10OVS_TRAFFIC_VSWITCHD_START()
11
12AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"])
13
14ADD_NAMESPACES(at_ns0, at_ns1)
15
16ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
17ADD_VETH(p1, at_ns1, br0, "10.1.1.2/24")
18
19NS_CHECK_EXEC([at_ns0], [ping -q -c 10 -i 0.1 -w 2 10.1.1.2 | FORMAT_PING], [0], [dnl
2010 packets transmitted, 10 received, 0% packet loss, time 0ms
21])
22
23AT_CHECK([ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
24in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.001s, actions:output
25in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.001s, actions:output
26])
27
28AT_CHECK([ovs-appctl dpctl/dump-flows type=ovs | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
29in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.001s, actions:output
30in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.001s, actions:output
31])
32
33AT_CHECK([ovs-appctl dpctl/dump-flows type=offloaded], [0], [])
34
35OVS_TRAFFIC_VSWITCHD_STOP
36AT_CLEANUP
37
38
39AT_SETUP([offloads - ping between two ports - offloads enabled])
40OVS_TRAFFIC_VSWITCHD_START()
41
42AT_CHECK([ovs-vsctl set Open_vSwitch . other_config:hw-offload=true])
43AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"])
44
45ADD_NAMESPACES(at_ns0, at_ns1)
46
47ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
48ADD_VETH(p1, at_ns1, br0, "10.1.1.2/24")
2e1fca6c 49AT_CHECK([ovs-appctl dpctl/dump-flows], [0], [ignore])
fe5ca4a7
PB
50
51NS_CHECK_EXEC([at_ns0], [ping -q -c 10 -i 0.1 -w 2 10.1.1.2 | FORMAT_PING], [0], [dnl
5210 packets transmitted, 10 received, 0% packet loss, time 0ms
53])
54
55AT_CHECK([ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
c7582c7f
IM
56in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
57in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
fe5ca4a7
PB
58])
59
60AT_CHECK([ovs-appctl dpctl/dump-flows type=ovs | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [])
61
c7582c7f
IM
62AT_CHECK([ovs-appctl dpctl/dump-flows type=tc,offloaded | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
63in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
64in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
fe5ca4a7
PB
65])
66
c7582c7f 67OVS_TRAFFIC_VSWITCHD_STOP
fe5ca4a7 68AT_CLEANUP