On 03/18/15 01:05, Ben Pfaff wrote:
On Tue, Mar 17, 2015 at 11:05:54PM +0200, Chris Picton wrote:
On 2015/03/17 10:21 PM, Ben Pfaff wrote:
On Tue, Mar 17, 2015 at 10:17:03PM +0200, Chris Picton wrote:
At layer3, I can use the 'ip route get *' commands to determine how
the kernel will route a packet.  Is there any equivalent command to
inspect the ovs behaviour.  I would like to ask ovs: 'If I send a
packet with src mac 00:15:17:91:05:4c which came in on interface
bondV tagged with vlan 3, destined to mac 52:54:00:60:29:8c, what
port would it be forwarded to?'
Yes, you can use "ovs-appctl ofproto/trace", please see
ovs-vswitchd(8) for more details.
Thanks for the speedy reply - I get the results as below:

What I can see is that on both cases, OVS says it should be
forwarding via a datapath and popping the vlan tag.  The datapath
for ports veth-carbon1-3 (working) and vnet0 (not working) appear to
be similar.
Huh.

Check what the kernel actually says it's doing for installed flows,
with "ovs-dpctl dump-flows".
Hi Ben

My terminology may not be 100% correct - I am new at this  :)

I has included the output from ovs-dpctl in my previous mail. The relevant flow is: recirc_id(0),skb_priority(0),in_port(2),eth(src=00:15:17:91:05:4c,dst=52:54:00:14:54:c6),eth_type(0x8100),vlan(vid=3,pcp=0),encap(eth_type(0x0806)), packets:2, bytes:120, used:0.014s, actions:pop_vlan,7

I can't find any definitive documentation for an action element consisting purely of a number - in this case "7". If I assume it means to forward to a numbered port, then that port does match the correct one from "ovs-dpctl show": port 7: vnet0

So the action appears to be correct, but my original problem still remains: the packet does not appear on the vnet0 when I run a tcpdump.

Where else should I be looking to try find the culprit here?

# ovs-dpctl show
system@ovs-system:
    lookups: hit:295139464 missed:8880738 lost:0
    flows: 76
    masks: hit:356499657 total:6 hit/pkt:1.17
    port 0: ovs-system (internal)
    port 1: vbr0 (internal)
    port 2: bondV
    port 3: vlan1 (internal)
    port 4: vlan108 (internal)
    port 5: vlan109 (internal)
    port 6: veth-carbon1-3
    port 7: vnet0
    port 8: vnet1
    port 9: vnet2
    port 10: vnet3
    port 11: vnet4
    port 12: vnet5
    port 13: vnet6
    port 17: vnet10
    port 18: vnet11
    port 19: vnet12
    port 20: vnet13
    port 21: vnet14
    port 22: vnet15
    port 23: vnet16
    port 24: vnet17
    port 25: vnet18
    port 26: vnet19
    port 27: vnet20
    port 28: vnet21


_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to