]> git.proxmox.com Git - ovs.git/blame - tests/system-offloads-traffic.at
Prepare for post-2.8.0 (2.8.90).
[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")
49
50NS_CHECK_EXEC([at_ns0], [ping -q -c 10 -i 0.1 -w 2 10.1.1.2 | FORMAT_PING], [0], [dnl
5110 packets transmitted, 10 received, 0% packet loss, time 0ms
52])
53
54AT_CHECK([ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
55in_port(2),eth(macs),eth_type(0x0800), packets:9, bytes:756, used:0.001s, actions:output
56in_port(3),eth(macs),eth_type(0x0800), packets:9, bytes:756, used:0.001s, actions:output
57])
58
59AT_CHECK([ovs-appctl dpctl/dump-flows type=ovs | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [])
60
61AT_CHECK([ovs-appctl dpctl/dump-flows type=offloaded | grep "eth_type(0x0800)" | DUMP_CLEAN_SORTED], [0], [dnl
62in_port(2),eth(macs),eth_type(0x0800), packets:9, bytes:756, used:0.001s, actions:output
63in_port(3),eth(macs),eth_type(0x0800), packets:9, bytes:756, used:0.001s, actions:output
64])
65
66OVS_TRAFFIC_VSWITCHD_STOP('/.*/d')
67AT_CLEANUP