This series introduces a new logical action, ct_state_save(), that
allows us to change the logical router pipeline to avoid generating
OpenFlow rules that leak ct_state matches on the 'dnat' flag to datapath
flows generated for traffic processed in the switch/router pipeline.

Like that we avoid forwarding traffic on datapath flows that are known
to not be offloadable to hardware when some specific NICs are used.

Dumitru Ceara (3):
  lib: ovn-controller: Add a new ct_state_save() logical action.
  lib: northd: Add a new ct-state-save feature flag.
  northd: Avoid matching on ct_state.dnat in logical flows.

 controller/chassis.c         |   7 ++
 controller/lflow.c           |   1 +
 controller/lflow.h           |   1 +
 controller/physical.c        |  23 +++++++
 include/ovn/actions.h        |   3 +
 include/ovn/features.h       |   1 +
 include/ovn/logical-fields.h |   2 +
 lib/actions.c                |  27 ++++++++
 lib/ovn-util.c               |   2 +-
 northd/en-global-config.c    |  10 +++
 northd/en-global-config.h    |   1 +
 northd/northd.c              |  54 ++++++++++++---
 northd/ovn-northd.8.xml      |   8 ++-
 ovn-sb.xml                   |   8 +++
 tests/ovn-macros.at          |   1 +
 tests/ovn-northd.at          | 128 ++++++++++++++++++++---------------
 tests/ovn.at                 |  28 +++++++-
 tests/system-ovn-kmod.at     |  49 ++++++++++++--
 tests/test-ovn.c             |   1 +
 utilities/ovn-trace.c        |  19 ++++++
 20 files changed, 294 insertions(+), 80 deletions(-)

-- 
2.48.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to