On Thu, Jul 28, 2016 at 11:26:18PM -0700, Justin Pettit wrote: > Introduce the "flags.loopback" symbol to allow packets to be sent back > on their ingress ports. Previously, one needed to clear "inport" to > hair-pin packets, but this made "inport" not available for future > matching. This approach should be more intuitive, but it will also be > needed in future patches. > > This patch also removes functionality from the OVN expression library > that clears the OpenFlow ingress port when the logical input port is > zeroed. > > Signed-off-by: Justin Pettit <jpet...@ovn.org>
I found the description of OpenFlow table 64 in ovn-architecture(7) to be somewhat confusing. Here's a rewrite: <p> Table 64 bypasses OpenFlow loopback when MLF_ALLOW_LOOPBACK is set. Logical loopback was handled in table 34, but OpenFlow by default also prevents loopback to the OpenFlow ingress port. Thus, when MLF_ALLOW_LOOPBACK is set, OpenFlow table 64 saves the OpenFlow ingress port, sets it to zero, resubmits to table 65 for logical-to-physical transformation, and then restores the OpenFlow ingress port, effectively disabling OpenFlow loopback prevents. When MLF_ALLOW_LOOPBACK is unset, table 64 flow simply resubmits to table 65. </p> Also, I think that tables 64 and 65 should be in different <li>...</li> blocks instead of the same one. Acked-by: Ben Pfaff <b...@ovn.org> _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev