Hi Yimin,

The behavior you describe would emerge from the flows you choose to
utilize, and may not necessarily be a single modification.  One way to
think about this is as a side effect of the flow table being processed a
single time.  Since the matching only occurs on the packet entering
the switch (rather than leaving it), actions which filter based upon
in_port are usually trivial.  There is no native correspondence for output
actions, though it often straightforward to do so.  In this case, you are
relying upon the normal action for forwarding decisions, which spans
the entire bridge.  This probably will not offer you enough granularity to
do what you desire, since AFAIK, you can't say

  priority=100, tp_dst=80, action=NORMAL(all ports)
  priority=50, action=NORMAL(all ports except port 3)

Hope this clarifies.

  -Reid

On Thu, Jul 12, 2012 at 5:56 PM, YIMIN CHEN <ymchen.n...@gmail.com> wrote:

> Hi,
>
> I am experimenting with OVS 1.4.2, using openflow entries to control
> traffic b/w VMs. VM1 (11.1.1.4) and VM2 (11.1.1.5) connected to OVS
> via tap0 (openflow port 2) and tap1 (of port 3).
>
> I am a little confused about how to specify an inbound rule. How can I
> specify an openflow entry for VM2 saying allowing incoming pkts to VM2
> only allowed on tcp port 80, but not others?
> "in_port=3,tp_dst=80,action=normal" will work? To me, it sounds like
> saying "If VM2 send a pkt to port 80, allow it", instead of "if VM2
> receives a pkt to port 80, allow it". I am a little confused.
>
> Could anyone please clarify for me?
>
> Thanks!
> Yimin
> _______________________________________________
> discuss mailing list
> discuss@openvswitch.org
> http://openvswitch.org/mailman/listinfo/discuss
>
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to