]> git.proxmox.com Git - ovs.git/blame - tests/system-offloads-traffic.at
Fix ovs-dpctl-top by removing 3 wrong hunks in py3-compat.patch.
[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
c5b4b0ce
JL
35AT_CHECK([test $(ovs-appctl upcall/show | grep -c "offloaded flows") -eq 0], [0], [ignore])
36
fe5ca4a7
PB
37OVS_TRAFFIC_VSWITCHD_STOP
38AT_CLEANUP
39
40
41AT_SETUP([offloads - ping between two ports - offloads enabled])
42OVS_TRAFFIC_VSWITCHD_START()
43
44AT_CHECK([ovs-vsctl set Open_vSwitch . other_config:hw-offload=true])
45AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"])
46
47ADD_NAMESPACES(at_ns0, at_ns1)
48
49ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
50ADD_VETH(p1, at_ns1, br0, "10.1.1.2/24")
2e1fca6c 51AT_CHECK([ovs-appctl dpctl/dump-flows], [0], [ignore])
fe5ca4a7
PB
52
53NS_CHECK_EXEC([at_ns0], [ping -q -c 10 -i 0.1 -w 2 10.1.1.2 | FORMAT_PING], [0], [dnl
5410 packets transmitted, 10 received, 0% packet loss, time 0ms
55])
56
57AT_CHECK([ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
c7582c7f
IM
58in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
59in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
fe5ca4a7
PB
60])
61
62AT_CHECK([ovs-appctl dpctl/dump-flows type=ovs | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [])
63
c7582c7f
IM
64AT_CHECK([ovs-appctl dpctl/dump-flows type=tc,offloaded | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
65in_port(2),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
66in_port(3),eth(macs),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:756, used:0.001s, actions:output
fe5ca4a7
PB
67])
68
c5b4b0ce
JL
69AT_CHECK([ovs-appctl upcall/show | grep -E "offloaded flows : [[1-9]]"], [0], [ignore])
70
c7582c7f 71OVS_TRAFFIC_VSWITCHD_STOP
fe5ca4a7 72AT_CLEANUP