[ovs-discuss] How can this work with out _dst ?

kevin parker kevin.parker092 at gmail.com
Tue May 21 05:56:55 UTC 2013


Thank You Ben for the detailed description,but my issue is everything is
working :) .I hope it shouldn't work so that i can troubleshoot the issue.
The only thing i am not able to understand is how packets are reaching my
vm with out *nw_dst* and *dl_dst*.


On Mon, May 20, 2013 at 11:47 PM, Ben Pfaff <blp at nicira.com> wrote:

> On Sat, May 18, 2013 at 02:47:50PM +0530, kevin parker wrote:
> > Can some one please say how this work?
> >
> >
> 1.priority=400,arp,in_port=2,dl_src=6a:3b:ad:97:c9:8a,nw_src=5.x.x.12,arp_sha=6a:3b:ad:97:c9:8a
> > actions=NORMAL
> >
> > 2.priority=399,ip,in_port=2,dl_src=6a:3b:ad:97:c9:8a,nw_src=5.x.x.12
> > actions=NORMAL
> >
> > 3.priority=398,in_port=2 actions=drop
> >
> > 4.priority=0 actions=NORMAL
> >
> > i have only enabled outgoing IP and ARP,but still i am able to connect
> > through dis.How can packet go in with out *nw_dst *and *dl_dst*.?
>
> It's hard for us to guess what you expect to work or not work.
>
> This procedure described in the FAQ might help you figure out what's
> going on or at least to clarify your question.
>
> Q: I have a sophisticated network setup involving Open vSwitch, VMs or
>    multiple hosts, and other components.  The behavior isn't what I
>    expect.  Help!
>
> A: To debug network behavior problems, trace the path of a packet,
>    hop-by-hop, from its origin in one host to a remote host.  If
>    that's correct, then trace the path of the response packet back to
>    the origin.
>
>    Usually a simple ICMP echo request and reply ("ping") packet is
>    good enough.  Start by initiating an ongoing "ping" from the origin
>    host to a remote host.  If you are tracking down a connectivity
>    problem, the "ping" will not display any successful output, but
>    packets are still being sent.  (In this case the packets being sent
>    are likely ARP rather than ICMP.)
>
>    Tools available for tracing include the following:
>
>        - "tcpdump" and "wireshark" for observing hops across network
>          devices, such as Open vSwitch internal devices and physical
>          wires.
>
>        - "ovs-appctl dpif/dump-flows <br>" in Open vSwitch 1.10 and
>          later or "ovs-dpctl dump-flows <br>" in earlier versions.
>          These tools allow one to observe the actions being taken on
>          packets in ongoing flows.
>
>          See ovs-vswitchd(8) for "ovs-appctl dpif/dump-flows"
>          documentation, ovs-dpctl(8) for "ovs-dpctl dump-flows"
>          documentation, and "Why are there so many different ways to
>          dump flows?" above for some background.
>
>        - "ovs-appctl ofproto/trace" to observe the logic behind how
>          ovs-vswitchd treats packets.  See ovs-vswitchd(8) for
>          documentation.  You can out more details about a given flow
>          that "ovs-dpctl dump-flows" displays, by cutting and pasting
>          a flow from the output into an "ovs-appctl ofproto/trace"
>          command.
>
>        - SPAN, RSPAN, and ERSPAN features of physical switches, to
>          observe what goes on at these physical hops.
>
>    Starting at the origin of a given packet, observe the packet at
>    each hop in turn.  For example, in one plausible scenario, you
>    might:
>
>        1. "tcpdump" the "eth" interface through which an ARP egresses
>           a VM, from inside the VM.
>
>        2. "tcpdump" the "vif" or "tap" interface through which the ARP
>           ingresses the host machine.
>
>        3. Use "ovs-dpctl dump-flows" to spot the ARP flow and observe
>           the host interface through which the ARP egresses the
>           physical machine.  You may need to use "ovs-dpctl show" to
>           interpret the port numbers.  If the output seems surprising,
>           you can use "ovs-appctl ofproto/trace" to observe details of
>           how ovs-vswitchd determined the actions in the "ovs-dpctl
>           dump-flows" output.
>
>        4. "tcpdump" the "eth" interface through which the ARP egresses
>           the physical machine.
>
>        5. "tcpdump" the "eth" interface through which the ARP
>           ingresses the physical machine, at the remote host that
>           receives the ARP.
>
>        6. Use "ovs-dpctl dump-flows" to spot the ARP flow on the
>           remote host that receives the ARP and observe the VM "vif"
>           or "tap" interface to which the flow is directed.  Again,
>           "ovs-dpctl show" and "ovs-appctl ofproto/trace" might help.
>
>        7. "tcpdump" the "vif" or "tap" interface to which the ARP is
>           directed.
>
>        8. "tcpdump" the "eth" interface through which the ARP
>           ingresses a VM, from inside the VM.
>
>    It is likely that during one of these steps you will figure out the
>    problem.  If not, then follow the ARP reply back to the origin, in
>    reverse.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/discuss/attachments/20130521/d9ecc593/attachment.htm>


More information about the discuss mailing list