X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Ftunnel.at;h=78e43f517e558413276aaf8147e43ef36998738a;hb=0239c8604b3b61366b23a1a919a522ecaad16403;hp=c5b00646c428f9056e743d0fcfc535b0c529c817;hpb=d302e2e72cabdfa7259e662666ced0a9faddc00f;p=sliver-openvswitch.git diff --git a/tests/tunnel.at b/tests/tunnel.at index c5b00646c..78e43f517 100644 --- a/tests/tunnel.at +++ b/tests/tunnel.at @@ -16,8 +16,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: remote_ip=1.1.1.1) p2 2/1: (gre: local_ip=2.2.2.2, remote_ip=1.1.1.1) @@ -42,8 +43,9 @@ AT_CHECK([ovs-vsctl set Interface p2 type=gre options:local_ip=2.2.2.3 \ -- set Interface p3 type=gre64]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: remote_ip=1.1.1.1) p2 2/1: (gre: csum=true, df_default=false, local_ip=2.2.2.3, remote_ip=1.1.1.1, ttl=1) @@ -80,18 +82,38 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: remote_ip=1.1.1.1) p2 2/2: (dummy) ]) -AT_CHECK([ovs-appctl ofproto/trace br0 'tunnel(tun_id=0x0,src=1.1.1.1,dst=2.2.2.2,tos=0x3,ttl=64,flags()),in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=1,ttl=64,frag=no),tcp(src=8,dst=9)'], [0], [stdout]) +dnl Tunnel CE and encapsulated packet CE +AT_CHECK([ovs-appctl ofproto/trace br0 'tunnel(tun_id=0x0,src=1.1.1.1,dst=2.2.2.2,tos=0x3,ttl=64,flags()),in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=3,ttl=64,frag=no),tcp(src=8,dst=9)'], [0], [stdout]) AT_CHECK([tail -1 stdout], [0], [Datapath actions: 2 ]) -OVS_VSWITCHD_STOP + +dnl Tunnel CE and encapsulated packet ECT(1) +AT_CHECK([ovs-appctl ofproto/trace br0 'tunnel(tun_id=0x0,src=1.1.1.1,dst=2.2.2.2,tos=0x3,ttl=64,flags()),in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=1,ttl=64,frag=no),tcp(src=8,dst=9)'], [0], [stdout]) +AT_CHECK([tail -1 stdout], [0], + [Datapath actions: set(ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=0x3,ttl=64,frag=no)),2 +]) + +dnl Tunnel CE and encapsulated packet ECT(2) +AT_CHECK([ovs-appctl ofproto/trace br0 'tunnel(tun_id=0x0,src=1.1.1.1,dst=2.2.2.2,tos=0x3,ttl=64,flags()),in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=2,ttl=64,frag=no),tcp(src=8,dst=9)'], [0], [stdout]) +AT_CHECK([tail -1 stdout], [0], + [Datapath actions: set(ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=0x3,ttl=64,frag=no)),2 +]) + +dnl Tunnel CE and encapsulated packet Non-ECT +AT_CHECK([ovs-appctl ofproto/trace br0 'tunnel(tun_id=0x0,src=1.1.1.1,dst=2.2.2.2,tos=0x3,ttl=64,flags()),in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=6,tos=0,ttl=64,frag=no),tcp(src=8,dst=9)'], [0], [stdout]) +AT_CHECK([tail -1 stdout], [0], + [Datapath actions: drop +]) +OVS_VSWITCHD_STOP(["/dropping tunnel packet marked ECN CE but is not ECN capable/d"]) AT_CLEANUP AT_SETUP([tunnel - output]) @@ -108,8 +130,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: key=5, local_ip=2.2.2.2, remote_ip=1.1.1.1) p2 2/2: (dummy) @@ -143,8 +166,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: remote_ip=1.1.1.1, tos=inherit, ttl=inherit) p2 2/2: (dummy) @@ -188,8 +212,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: key=flow, remote_ip=1.1.1.1) p2 2/1: (gre: key=flow, remote_ip=2.2.2.2) @@ -223,8 +248,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: key=1, remote_ip=1.1.1.1) p2 2/1: (gre: in_key=2, out_key=3, remote_ip=1.1.1.1) @@ -278,8 +304,9 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (gre: key=flow, remote_ip=1.1.1.1) p2 2/1: (gre: key=3, remote_ip=3.3.3.3) @@ -317,8 +344,9 @@ OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=vxlan \ AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (vxlan: remote_ip=1.1.1.1) ]) @@ -332,10 +360,11 @@ OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=lisp \ AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) - p1 1/1: (lisp: dst_port=4341, remote_ip=1.1.1.1) + p1 1/1: (lisp: remote_ip=1.1.1.1) ]) OVS_VSWITCHD_STOP @@ -347,8 +376,9 @@ OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=vxlan \ AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (vxlan: dst_port=4341, remote_ip=1.1.1.1) ]) @@ -359,8 +389,9 @@ AT_CHECK([ovs-vsctl -- set Interface p1 options:dst_port=5000]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/2: (vxlan: dst_port=5000, remote_ip=1.1.1.1) ]) @@ -371,8 +402,9 @@ AT_CHECK([ovs-vsctl -- set Interface p1 options:dst_port=8472]) AT_CHECK([ovs-appctl dpif/show], [0], [dnl br0 (dummy@ovs-dummy): - lookups: hit:0 missed:0 lost:0 - flows: 0 + lookups: hit:0 missed:0 + flows: cur: 0, avg: 0.000, max: 0, life span: 0(ms) + overall avg: add rate: 0.000/min, del rate: 0.000/min br0 65534/100: (dummy) p1 1/1: (vxlan: remote_ip=1.1.1.1) ])