mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
tunnel-push-pop.at: Make test more deterministic.
Using the '-march=native' broke this test in a i7 laptop, most likely due to a different hash implementation, which resulted in different datapath port number assignment accross different compilations. Break up the ports setup so that the datapath port number assignment is more deterministic. Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com> Acked-by: Pravin B Shelar <pshelar@nicira.com>
This commit is contained in:
@@ -6,21 +6,21 @@ dnl ovs router is commands are only supported on Linux for now.
|
||||
AT_SKIP_IF([test "$IS_WIN32" = "yes"])
|
||||
AT_SKIP_IF([test "$IS_BSD" = "yes"])
|
||||
|
||||
OVS_VSWITCHD_START([add-port br0 p0 -- set Interface p0 type=dummy ofport_request=1\
|
||||
-- add-br int-br -- set bridge int-br datapath_type=dummy \
|
||||
-- add-port int-br t2 -- set Interface t2 type=vxlan \
|
||||
OVS_VSWITCHD_START([add-port br0 p0 -- set Interface p0 type=dummy ofport_request=1])
|
||||
AT_CHECK([ovs-vsctl add-br int-br -- set bridge int-br datapath_type=dummy], [0])
|
||||
AT_CHECK([ovs-vsctl add-port int-br t2 -- set Interface t2 type=vxlan \
|
||||
options:remote_ip=1.1.2.92 options:key=123 ofport_request=2\
|
||||
-- add-port int-br t1 -- set Interface t1 type=gre \
|
||||
options:remote_ip=1.1.2.92 options:key=456 ofport_request=3])
|
||||
options:remote_ip=1.1.2.92 options:key=456 ofport_request=3], [0])
|
||||
|
||||
AT_CHECK([ovs-appctl dpif/show], [0], [dnl
|
||||
dummy@ovs-dummy: hit:0 missed:0
|
||||
br0:
|
||||
br0 65534/100: (dummy)
|
||||
p0 1/3: (dummy)
|
||||
p0 1/1: (dummy)
|
||||
int-br:
|
||||
int-br 65534/2: (dummy)
|
||||
t1 3/1: (gre: key=456, remote_ip=1.1.2.92)
|
||||
t1 3/3: (gre: key=456, remote_ip=1.1.2.92)
|
||||
t2 2/4789: (vxlan: key=123, remote_ip=1.1.2.92)
|
||||
])
|
||||
|
||||
@@ -41,15 +41,15 @@ IP MAC Bridge
|
||||
])
|
||||
|
||||
dnl Check VXLAN tunnel pop
|
||||
AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(3),eth(src=f8:bc:12:44:34:b6,dst=f8:bc:12:46:58:e0),eth_type(0x0800),ipv4(src=1.1.2.92,dst=1.1.2.88,proto=17,tos=0,ttl=64,frag=no),udp(src=51283,dst=4789)'], [0], [stdout])
|
||||
AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(1),eth(src=f8:bc:12:44:34:b6,dst=f8:bc:12:46:58:e0),eth_type(0x0800),ipv4(src=1.1.2.92,dst=1.1.2.88,proto=17,tos=0,ttl=64,frag=no),udp(src=51283,dst=4789)'], [0], [stdout])
|
||||
AT_CHECK([tail -1 stdout], [0],
|
||||
[Datapath actions: tnl_pop(4789)
|
||||
])
|
||||
|
||||
dnl Check GRE tunnel pop
|
||||
AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(3),eth(src=f8:bc:12:44:34:b6,dst=f8:bc:12:46:58:e0),eth_type(0x0800),ipv4(src=1.1.2.92,dst=1.1.2.88,proto=47,tos=0,ttl=64,frag=no)'], [0], [stdout])
|
||||
AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(1),eth(src=f8:bc:12:44:34:b6,dst=f8:bc:12:46:58:e0),eth_type(0x0800),ipv4(src=1.1.2.92,dst=1.1.2.88,proto=47,tos=0,ttl=64,frag=no)'], [0], [stdout])
|
||||
AT_CHECK([tail -1 stdout], [0],
|
||||
[Datapath actions: tnl_pop(1)
|
||||
[Datapath actions: tnl_pop(3)
|
||||
])
|
||||
|
||||
dnl Check VXLAN tunnel push
|
||||
@@ -63,7 +63,7 @@ dnl Check GRE tunnel push
|
||||
AT_CHECK([ovs-ofctl add-flow int-br action=3])
|
||||
AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(2),eth_type(0x0800),ipv4(src=1.1.3.88,dst=1.1.3.112,proto=47,tos=0,ttl=64,frag=no)'], [0], [stdout])
|
||||
AT_CHECK([tail -1 stdout], [0],
|
||||
[Datapath actions: tnl_push(tnl_port(1),header(size=42,type=3,eth(dst=f8:bc:12:44:34:b6,src=aa:55:aa:55:00:00,dl_type=0x0800),ipv4(src=1.1.2.88,dst=1.1.2.92,proto=47,tos=0,ttl=64,frag=0x40),gre((flags=0x20,proto=0x6558),key=0x1c8)),out_port(100))
|
||||
[Datapath actions: tnl_push(tnl_port(3),header(size=42,type=3,eth(dst=f8:bc:12:44:34:b6,src=aa:55:aa:55:00:00,dl_type=0x0800),ipv4(src=1.1.2.88,dst=1.1.2.92,proto=47,tos=0,ttl=64,frag=0x40),gre((flags=0x20,proto=0x6558),key=0x1c8)),out_port(100))
|
||||
])
|
||||
|
||||
OVS_VSWITCHD_STOP
|
||||
|
Reference in New Issue
Block a user