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