mbox series

[ovs-dev,v3,0/3] Add offload support for ct_state rpl and inv flags

Message ID 1615126923-12474-1-git-send-email-paulb@nvidia.com
Headers show
Series Add offload support for ct_state rpl and inv flags | expand

Message

Paul Blakey March 7, 2021, 2:22 p.m. UTC
Add offload support for ct_state rpl and inv flags.

For example:
ovs-ofctl del-flows br-ovs
ovs-ofctl add-flow br-ovs arp,actions=normal
ovs-ofctl add-flow br-ovs "table=0, ip,ct_state=-trk actions=ct(table=1,zone=5)"
ovs-ofctl add-flow br-ovs "table=1, ip,ct_state=+trk+new actions=ct(zone=5, commit),normal"
ovs-ofctl add-flow br-ovs "table=1, ip,ct_zone=5,ct_state=+trk+est+rpl actions=normal"
ovs-ofctl add-flow br-ovs "table=1, ip,ct_zone=5,ct_state=+trk+est-rpl actions=normal"

Also probe for actual kernel ct_state per flag support.

Changelog:
    v1->v2:
        In probe patch, if no support for ct_state flags, dont support mark/label/zone...
    v2->v3:
        patch 2/3 - Used wrong (flower) ct_state flags for filling in (ovs) ct_state_support
        Added review by marcelo to 1/3 and 3/3 patches, thanks, please review patch 2
        changes if you can.

Paul Blakey (3):
  compat: Add ct_state flags definitions
  netdev-offload-tc: Probe for support for any of the ct_state flags
  netdev-offload-tc: Add support for ct_state flags inv and rpl

 acinclude.m4            |   6 +-
 include/linux/pkt_cls.h |   5 +-
 lib/netdev-offload-tc.c | 235 ++++++++++++++++++++++++++++++++++++++----------
 3 files changed, 194 insertions(+), 52 deletions(-)