On Thu, Jun 25, 2015 at 11:22:00AM -0700, Jesse Gross wrote:
> Currently the userspace datapath only supports Geneve in a
> basic mode - without options - since the rest of userspace
> previously didn't support options either. This enables the
> userspace datapath to send and receive options as well.
> 
> The receive path for extracting the tunnel options isn't entirely
> optimal because it does a lookup on the options on a per-packet
> basis, rather than per-flow like the kernel does. This is not
> as straightforward to do in the userspace datapath since there
> is no translation step between packet formats used in packet vs.
> flow lookup. This can be optimized in the future and in the
> meantime option support is still useful for testing and simulation.
> 
> Signed-off-by: Jesse Gross <je...@nicira.com>

That was fast!

This gives me a repeatable test failure (on i386), log attached.

"git am" says:

    Applying: tunneling: Userspace datapath support for Geneve options.
    /home/blp/nicira/ovs/.git/rebase-apply/patch:89: trailing whitespace.
        gnh->critical = crit_opt ? 1 : 0; 
    /home/blp/nicira/ovs/.git/rebase-apply/patch:127: trailing whitespace.

    warning: 2 lines add whitespace errors.

In ovs_parse_tnl_push(), I would consider changing
            if (!ovs_scan_len(s, &n, "vni=0x%"SCNx32, &vni)) {
to
            if (!ovs_scan_len(s, &n, "vni=%"SCNi32, &vni)) {
to allow a handwritten vni to be expressed in decimal (this is not
new code with this patch).

Also in ovs_parse_tnl_push(), it looks like the code now expects
'geneve()' to always end with a doubled ), but I think that it should
only do that if there are options.

The {} syntax looks a little odd nested inside so many (), did you
consider using something like
        geneve(crit,vni=0x1c7,option(class=0xffff,type=0x80,len=4,0xa))
and then just allowing multiple "option"s directly inside geneve()?
#                             -*- compilation -*-
637. tunnel-push-pop.at:3: testing tunnel_push_pop - action ...
../../tests/tunnel-push-pop.at:5: ovsdb-tool create conf.db 
$abs_top_srcdir/vswitchd/vswitch.ovsschema
../../tests/tunnel-push-pop.at:5: ovsdb-server --detach --no-chdir --pidfile 
--log-file --remote=punix:$OVS_RUNDIR/db.sock
stderr:
2015-06-26T16:01:00Z|00001|vlog|INFO|opened log file 
/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/ovsdb-server.log
cat: cleanup: No such file or directory
../../tests/tunnel-push-pop.at:5: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
../../tests/tunnel-push-pop.at:5: ovs-vsctl --no-wait init
../../tests/tunnel-push-pop.at:5: ovs-vswitchd --enable-dummy --disable-system 
--detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif
stderr:
2015-06-26T16:01:00Z|00001|vlog|INFO|opened log file 
/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/ovs-vswitchd.log
2015-06-26T16:01:00Z|00002|ovs_numa|INFO|Discovered 8 CPU cores on NUMA node 0
2015-06-26T16:01:00Z|00003|ovs_numa|INFO|Discovered 1 NUMA nodes and 8 CPU cores
2015-06-26T16:01:00Z|00004|reconnect|INFO|unix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/db.sock:
 connecting...
2015-06-26T16:01:00Z|00005|reconnect|INFO|unix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/db.sock:
 connected
../../tests/tunnel-push-pop.at:5: sed < stderr '
/ovs_numa|INFO|Discovered /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/ofproto|INFO|using datapath ID/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d'
../../tests/tunnel-push-pop.at:5: ovs-vsctl -- add-br br0 -- set bridge br0 
datapath-type=dummy other-config:datapath-id=fedcba9876543210 
other-config:hwaddr=aa:55:aa:55:00:00 
protocols=[OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15] 
fail-mode=secure -- add-port br0 p0 -- set Interface p0 type=dummy 
ofport_request=1 
../../tests/tunnel-push-pop.at:6: ovs-vsctl add-br int-br -- set bridge int-br 
datapath_type=dummy
../../tests/tunnel-push-pop.at:7: 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\
                    -- add-port int-br t3 -- set Interface t3 type=vxlan \
                       options:remote_ip=1.1.2.93 options:out_key=flow 
options:csum=true ofport_request=4\
                    -- add-port int-br t4 -- set Interface t4 type=geneve \
                       options:remote_ip=flow options:key=123 ofport_request=5\
                       
../../tests/tunnel-push-pop.at:17: ovs-appctl dpif/show
../../tests/tunnel-push-pop.at:30: ovs-appctl ovs/route/add 1.1.2.92/24 br0
../../tests/tunnel-push-pop.at:32: ovs-appctl netdev-dummy/ip4addr br0 
1.1.2.88/24
../../tests/tunnel-push-pop.at:35: ovs-ofctl add-flow br0 action=normal
../../tests/tunnel-push-pop.at:38: ovs-appctl netdev-dummy/receive br0 
'recirc_id(0),in_port(100),eth(src=f8:bc:12:44:34:b6,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=1.1.2.92,tip=1.1.2.88,op=1,sha=f8:bc:12:44:34:b6,tha=00:00:00:00:00:00)'
../../tests/tunnel-push-pop.at:39: ovs-appctl netdev-dummy/receive br0 
'recirc_id(0),in_port(100),eth(src=f8:bc:12:44:34:b7,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=1.1.2.93,tip=1.1.2.88,op=1,sha=f8:bc:12:44:34:b7,tha=00:00:00:00:00:00)'
../../tests/tunnel-push-pop.at:41: ovs-appctl tnl/arp/show
../../tests/tunnel-push-pop.at:48: ovs-appctl tnl/ports/show |sort
../../tests/tunnel-push-pop.at:56: 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)'
stdout:
Bridge: br0
Flow: 
udp,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=51283,tp_dst=4789

Rule: table=0 cookie=0 
OpenFlow actions=NORMAL
no learned MAC for destination, flooding

Final flow: 
udp,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=51283,tp_dst=4789
Megaflow: 
recirc_id=0,udp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,tp_dst=4789
Datapath actions: tnl_pop(4789)
../../tests/tunnel-push-pop.at:57: tail -1 stdout
../../tests/tunnel-push-pop.at:62: 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)'
stdout:
Bridge: br0
Flow: 
ip,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow actions=NORMAL
no learned MAC for destination, flooding

Final flow: 
ip,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: 
recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_proto=47,tp_dst=0
Datapath actions: tnl_pop(3)
../../tests/tunnel-push-pop.at:63: tail -1 stdout
../../tests/tunnel-push-pop.at:68: 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=6081)'
stdout:
Bridge: br0
Flow: 
udp,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=51283,tp_dst=6081

Rule: table=0 cookie=0 
OpenFlow actions=NORMAL
no learned MAC for destination, flooding

Final flow: 
udp,in_port=1,vlan_tci=0x0000,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,nw_src=1.1.2.92,nw_dst=1.1.2.88,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=51283,tp_dst=6081
Megaflow: 
recirc_id=0,udp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=f8:bc:12:44:34:b6,dl_dst=f8:bc:12:46:58:e0,tp_dst=6081
Datapath actions: tnl_pop(6081)
../../tests/tunnel-push-pop.at:69: tail -1 stdout
../../tests/tunnel-push-pop.at:74: ovs-ofctl add-flow int-br action=2
../../tests/tunnel-push-pop.at:75: 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)'
stdout:
Bridge: int-br
Flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow actions=output:2
output to native tunnel
tunneling to 1.1.2.92 via br0
tunneling from aa:55:aa:55:00:00 1.1.2.88 to f8:bc:12:44:34:b6 1.1.2.92

Final flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: recirc_id=0,ip,in_port=LOCAL,nw_ecn=0,nw_frag=no
Datapath actions: 
tnl_push(tnl_port(4789),header(size=50,type=4,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=17,tos=0,ttl=64,frag=0x40),udp(src=0,dst=4789,csum=0x0),vxlan(flags=0x8000000,vni=0x7b)),out_port(100))
../../tests/tunnel-push-pop.at:76: tail -1 stdout
../../tests/tunnel-push-pop.at:81: ovs-ofctl add-flow int-br 
"actions=set_tunnel:124,4"
../../tests/tunnel-push-pop.at:82: 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)'
stdout:
Bridge: int-br
Flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow actions=set_tunnel:0x7c,output:4
output to native tunnel
tunneling to 1.1.2.93 via br0
tunneling from aa:55:aa:55:00:00 1.1.2.88 to f8:bc:12:44:34:b7 1.1.2.93

Final flow: 
ip,tun_id=0x7c,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: recirc_id=0,ip,in_port=LOCAL,nw_ecn=0,nw_frag=no
Datapath actions: 
tnl_push(tnl_port(4789),header(size=50,type=4,eth(dst=f8:bc:12:44:34:b7,src=aa:55:aa:55:00:00,dl_type=0x0800),ipv4(src=1.1.2.88,dst=1.1.2.93,proto=17,tos=0,ttl=64,frag=0x40),udp(src=0,dst=4789,csum=0xffff),vxlan(flags=0x8000000,vni=0x7c)),out_port(100))
../../tests/tunnel-push-pop.at:83: tail -1 stdout
../../tests/tunnel-push-pop.at:88: ovs-ofctl add-flow int-br action=3
../../tests/tunnel-push-pop.at:89: 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)'
stdout:
Bridge: int-br
Flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow actions=output:3
output to native tunnel
tunneling to 1.1.2.92 via br0
tunneling from aa:55:aa:55:00:00 1.1.2.88 to f8:bc:12:44:34:b6 1.1.2.92

Final flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: recirc_id=0,ip,in_port=LOCAL,nw_ecn=0,nw_frag=no
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=0x2000,proto=0x6558),key=0x1c8)),out_port(100))
../../tests/tunnel-push-pop.at:90: tail -1 stdout
../../tests/tunnel-push-pop.at:95: ovs-ofctl add-flow int-br 
"actions=set_field:1.1.2.92->tun_dst,5"
../../tests/tunnel-push-pop.at:96: 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)'
stdout:
Bridge: int-br
Flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow actions=load:0x101025c->NXM_NX_TUN_IPV4_DST[],output:5
output to native tunnel
tunneling to 1.1.2.92 via br0
tunneling from aa:55:aa:55:00:00 1.1.2.88 to f8:bc:12:44:34:b6 1.1.2.92

Final flow: 
ip,tun_src=0.0.0.0,tun_dst=1.1.2.92,tun_gbp_id=0,tun_gbp_flags=0,tun_tos=0,tun_ttl=0,,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: recirc_id=0,ip,tun_dst=0.0.0.0,in_port=LOCAL,nw_ecn=0,nw_frag=no
Datapath actions: 
tnl_push(tnl_port(6081),header(size=50,type=5,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=17,tos=0,ttl=64,frag=0x40),udp(src=0,dst=6081,csum=0x0),geneve(vni=0x7b)),out_port(100))
../../tests/tunnel-push-pop.at:97: tail -1 stdout
../../tests/tunnel-push-pop.at:102: ovs-ofctl add-geneve-map int-br 
"{class=0xffff,type=0x80,len=4}->tun_metadata0"
../../tests/tunnel-push-pop.at:103: ovs-ofctl add-flow int-br 
"actions=set_field:0xa->tun_metadata0,5"
../../tests/tunnel-push-pop.at:104: 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)'
stdout:
Bridge: int-br
Flow: 
ip,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64

Rule: table=0 cookie=0 
OpenFlow 
actions=load:0xa->NXM_NX_TUN_METADATA0[0..63],load:0->NXM_NX_TUN_METADATA0[64..127],load:0->NXM_NX_TUN_METADATA0[128..191],load:0->NXM_NX_TUN_METADATA0[192..255],load:0->NXM_NX_TUN_METADATA0[256..319],load:0->NXM_NX_TUN_METADATA0[320..383],load:0->NXM_NX_TUN_METADATA0[384..447],load:0->NXM_NX_TUN_METADATA0[448..511],load:0->NXM_NX_TUN_METADATA0[512..575],load:0->NXM_NX_TUN_METADATA0[576..639],load:0->NXM_NX_TUN_METADATA0[640..703],load:0->NXM_NX_TUN_METADATA0[704..767],load:0->NXM_NX_TUN_METADATA0[768..831],load:0->NXM_NX_TUN_METADATA0[832..895],load:0->NXM_NX_TUN_METADATA0[896..959],load:0->NXM_NX_TUN_METADATA0[960..991],output:5
Not tunneling to our own address

Final flow: 
ip,tun_id=0x7b,in_port=LOCAL,vlan_tci=0x0000,dl_src=00:00:00:00:00:00,dl_dst=00:00:00:00:00:00,nw_src=1.1.3.88,nw_dst=1.1.3.112,nw_proto=47,nw_tos=0,nw_ecn=0,nw_ttl=64
Megaflow: recirc_id=0,ip,tun_metadata0=0,in_port=LOCAL,nw_ecn=0,nw_frag=no
Datapath actions: drop
../../tests/tunnel-push-pop.at:105: tail -1 stdout
--- -   2015-06-26 09:01:00.228248669 -0700
+++ /home/blp/nicira/ovs/_build/tests/testsuite.dir/at-groups/637/stdout        
2015-06-26 09:01:00.222513336 -0700
@@ -1,2 +1,2 @@
-Datapath actions: 
tnl_push(tnl_port(6081),header(size=58,type=5,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=17,tos=0,ttl=64,frag=0x40),udp(src=0,dst=6081,csum=0x0),geneve(crit,vni=0x7b,options({class=0xffff,type=0x80,len=4,0xa}))),out_port(100))
+Datapath actions: drop
 
ovsdb-server.log:
> 2015-06-26T16:01:00.140Z|00001|vlog|INFO|opened log file 
> /home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/ovsdb-server.log
> 2015-06-26T16:01:00.142Z|00002|ovsdb_server|INFO|ovsdb-server (Open vSwitch) 
> 2.4.90
ovs-vswitchd.log:
> 2015-06-26T16:01:00.150Z|00001|vlog|INFO|opened log file 
> /home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/ovs-vswitchd.log
> 2015-06-26T16:01:00.150Z|00002|ovs_numa|INFO|Discovered 8 CPU cores on NUMA 
> node 0
> 2015-06-26T16:01:00.150Z|00003|ovs_numa|INFO|Discovered 1 NUMA nodes and 8 
> CPU cores
> 2015-06-26T16:01:00.150Z|00004|reconnect|INFO|unix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/db.sock:
>  connecting...
> 2015-06-26T16:01:00.150Z|00005|reconnect|INFO|unix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/db.sock:
>  connected
> 2015-06-26T16:01:00.152Z|00006|bridge|INFO|ovs-vswitchd (Open vSwitch) 2.4.90
> 2015-06-26T16:01:00.161Z|00007|ofproto_dpif|INFO|dummy@ovs-dummy: Datapath 
> supports recirculation
> 2015-06-26T16:01:00.161Z|00008|ofproto_dpif|INFO|dummy@ovs-dummy: MPLS label 
> stack length probed as 3
> 2015-06-26T16:01:00.161Z|00009|ofproto_dpif|INFO|dummy@ovs-dummy: Datapath 
> supports unique flow ids
> 2015-06-26T16:01:00.161Z|00010|bridge|INFO|bridge br0: added interface p0 on 
> port 1
> 2015-06-26T16:01:00.161Z|00011|bridge|INFO|bridge br0: added interface br0 on 
> port 65534
> 2015-06-26T16:01:00.161Z|00012|bridge|INFO|bridge br0: using datapath ID 
> fedcba9876543210
> 2015-06-26T16:01:00.161Z|00013|connmgr|INFO|br0: added service controller 
> "punix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/br0.mgmt"
> 2015-06-26T16:01:00.168Z|00014|bridge|INFO|bridge int-br: added interface 
> int-br on port 65534
> 2015-06-26T16:01:00.168Z|00015|bridge|INFO|bridge int-br: using datapath ID 
> 00004e78b0289045
> 2015-06-26T16:01:00.168Z|00016|connmgr|INFO|int-br: added service controller 
> "punix:/home/blp/nicira/ovs/_build/tests/testsuite.dir/0637/int-br.mgmt"
> 2015-06-26T16:01:00.174Z|00017|bridge|INFO|bridge int-br: added interface t3 
> on port 4
> 2015-06-26T16:01:00.174Z|00018|bridge|INFO|bridge int-br: added interface t2 
> on port 2
> 2015-06-26T16:01:00.174Z|00019|bridge|INFO|bridge int-br: added interface t4 
> on port 5
> 2015-06-26T16:01:00.174Z|00020|bridge|INFO|bridge int-br: added interface t1 
> on port 3
> 2015-06-26T16:01:00.175Z|00021|ofproto_dpif|DBG|need revalidate in 
> ofproto_wait_cb()
> 2015-06-26T16:01:00.175Z|00022|ofproto_dpif|DBG|need revalidate in 
> ofproto_wait_cb()
> 2015-06-26T16:01:00.182Z|00023|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.5) (xid=0x1):
>  version bitmap: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
> 2015-06-26T16:01:00.182Z|00024|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.182Z|00025|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x06 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.182Z|00026|vconn|DBG|unix: received: OFPT_FLOW_MOD 
> (xid=0x2): ADD actions=NORMAL
> 2015-06-26T16:01:00.182Z|00027|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.182Z|00028|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.182Z|00029|connmgr|INFO|br0<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
> 2015-06-26T16:01:00.182Z|00030|ofproto_dpif|DBG|need revalidate in 
> ofproto_wait_cb()
> 2015-06-26T16:01:00.182Z|00031|ofproto_dpif|DBG|need revalidate in 
> ofproto_wait_cb()
> 2015-06-26T16:01:00.184Z|00032|ofproto_dpif|DBG|need revalidate in 
> ofproto_wait_cb()
> 2015-06-26T16:01:00.202Z|00033|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x2):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.202Z|00034|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.202Z|00035|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.202Z|00036|vconn|DBG|unix: received: OFPT_FLOW_MOD 
> (xid=0x2): ADD actions=output:2
> 2015-06-26T16:01:00.202Z|00037|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.202Z|00038|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.202Z|00039|connmgr|INFO|int-br<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
> 2015-06-26T16:01:00.207Z|00040|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x3):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.207Z|00041|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.207Z|00042|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.207Z|00043|vconn|DBG|unix: received: OFPT_FLOW_MOD 
> (xid=0x2): ADD actions=set_tunnel:0x7c,output:4
> 2015-06-26T16:01:00.207Z|00044|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.207Z|00045|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.207Z|00046|connmgr|INFO|int-br<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
> 2015-06-26T16:01:00.212Z|00047|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x4):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.212Z|00048|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.212Z|00049|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.212Z|00050|vconn|DBG|unix: received: OFPT_FLOW_MOD 
> (xid=0x2): ADD actions=output:3
> 2015-06-26T16:01:00.212Z|00051|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.212Z|00052|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.212Z|00053|connmgr|INFO|int-br<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
> 2015-06-26T16:01:00.217Z|00054|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x5):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.217Z|00055|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.217Z|00056|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.217Z|00057|vconn|DBG|unix: received: NXT_SET_FLOW_FORMAT 
> (xid=0x2): format=nxm
> 2015-06-26T16:01:00.217Z|00058|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.217Z|00059|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.217Z|00060|vconn|DBG|unix: received: NXT_FLOW_MOD 
> (xid=0x4): ADD actions=load:0x101025c->NXM_NX_TUN_IPV4_DST[],output:5
> 2015-06-26T16:01:00.217Z|00061|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x5):
> 2015-06-26T16:01:00.217Z|00062|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x5):
> 2015-06-26T16:01:00.217Z|00063|connmgr|INFO|int-br<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
> 2015-06-26T16:01:00.222Z|00064|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x6):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.222Z|00065|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.222Z|00066|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.222Z|00067|vconn|DBG|unix: received: NXT_SET_FLOW_FORMAT 
> (xid=0x2): format=nxm
> 2015-06-26T16:01:00.222Z|00068|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.222Z|00069|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.222Z|00070|vconn|DBG|unix: received: NXT_GENEVE_TABLE_MOD 
> (xid=0x4):
>  ADD mapping table:
>  class        type    length  match field
>  -----        ----    ------  -----------
>  0xffff       0x80    4       tun_metadata0
> 2015-06-26T16:01:00.222Z|00071|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x5):
> 2015-06-26T16:01:00.222Z|00072|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x5):
> 2015-06-26T16:01:00.223Z|00073|vconn|DBG|unix: sent (Success): OFPT_HELLO 
> (OF1.3) (xid=0x7):
>  version bitmap: 0x01, 0x02, 0x03, 0x04
> 2015-06-26T16:01:00.223Z|00074|vconn|DBG|unix: received: OFPT_HELLO (xid=0x1):
>  version bitmap: 0x01
> 2015-06-26T16:01:00.223Z|00075|vconn|DBG|unix: negotiated OpenFlow version 
> 0x01 (we support version 0x04 and earlier, peer supports version 0x01)
> 2015-06-26T16:01:00.223Z|00076|vconn|DBG|unix: received: NXT_SET_FLOW_FORMAT 
> (xid=0x2): format=nxm
> 2015-06-26T16:01:00.223Z|00077|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x3):
> 2015-06-26T16:01:00.223Z|00078|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x3):
> 2015-06-26T16:01:00.224Z|00079|vconn|DBG|unix: received: NXT_FLOW_MOD 
> (xid=0x4): ADD 
> actions=load:0xa->NXM_NX_TUN_METADATA0[0..63],load:0->NXM_NX_TUN_METADATA0[64..127],load:0->NXM_NX_TUN_METADATA0[128..191],load:0->NXM_NX_TUN_METADATA0[192..255],load:0->NXM_NX_TUN_METADATA0[256..319],load:0->NXM_NX_TUN_METADATA0[320..383],load:0->NXM_NX_TUN_METADATA0[384..447],load:0->NXM_NX_TUN_METADATA0[448..511],load:0->NXM_NX_TUN_METADATA0[512..575],load:0->NXM_NX_TUN_METADATA0[576..639],load:0->NXM_NX_TUN_METADATA0[640..703],load:0->NXM_NX_TUN_METADATA0[704..767],load:0->NXM_NX_TUN_METADATA0[768..831],load:0->NXM_NX_TUN_METADATA0[832..895],load:0->NXM_NX_TUN_METADATA0[896..959],load:0->NXM_NX_TUN_METADATA0[960..991],output:5
> 2015-06-26T16:01:00.224Z|00080|vconn|DBG|unix: received: OFPT_BARRIER_REQUEST 
> (xid=0x5):
> 2015-06-26T16:01:00.224Z|00081|vconn|DBG|unix: sent (Success): 
> OFPT_BARRIER_REPLY (xid=0x5):
> 2015-06-26T16:01:00.224Z|00082|connmgr|INFO|int-br<->unix: 1 flow_mods in the 
> last 0 s (1 adds)
637. tunnel-push-pop.at:3: 637. tunnel_push_pop - action 
(tunnel-push-pop.at:3): FAILED (tunnel-push-pop.at:105)
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to