[ovs-dev] [PATCH 0/5 RFC] Latest conntrack & nat patch series

Thomas Graf tgraf at noironetworks.com
Fri Sep 26 22:00:12 UTC 2014


I wanted to post the latest state of the conntrack & nat patches based
on Justin's initial RFC before I travel.

Changes to Justin's patch include the introduction of a new model to
convert nested Netlink attributes to a in-kernel only struct to allow
the zone support patch to keep a reference to struct nf_conn and
register it as template in the conntracker. The use of nested
attributes will allow to specify conntrack helpers and additional
conntrack expectations later on.

That patch still requires a change to accurately calculate the
sf_acts Netlink message size to avoid realloc during message
construction.

The nat patch is still very WIP. The configuration of the nat action
in the data path works but I haven't worked much further.

Justin Pettit (1):
  RFC: Add support for connection tracking.

Thomas Graf (4):
  datapath: Use central function to free sw_flow_actions
  datapath: Add zone support to conntrack action
  datapath: Add stateful NAT action
  odp: Add stateful NAT action

 datapath/actions.c                                | 138 ++++++++++
 datapath/datapath.c                               |  30 ++-
 datapath/flow.c                                   |  25 ++
 datapath/flow.h                                   |  15 ++
 datapath/flow_netlink.c                           | 292 +++++++++++++++++++++-
 datapath/flow_netlink.h                           |   4 +-
 datapath/flow_table.c                             |   3 +-
 datapath/linux/compat/include/linux/openvswitch.h |  69 +++++
 include/openflow/nicira-ext.h                     |  22 ++
 lib/dpif-netdev.c                                 |   2 +
 lib/dpif.c                                        |   2 +
 lib/flow.c                                        |  63 ++++-
 lib/flow.h                                        |   9 +-
 lib/match.c                                       |  40 ++-
 lib/match.h                                       |   3 +
 lib/meta-flow.c                                   |  36 +++
 lib/meta-flow.h                                   |   1 +
 lib/nx-match.c                                    |   6 +-
 lib/odp-execute.c                                 |  14 ++
 lib/odp-util.c                                    | 175 +++++++++++++
 lib/odp-util.h                                    |   5 +-
 lib/ofp-actions.c                                 | 194 ++++++++++++++
 lib/ofp-actions.h                                 |  40 +++
 lib/ofp-print.c                                   |   4 +
 lib/ofp-util.c                                    |   7 +-
 lib/packets.h                                     |   1 +
 ofproto/ofproto-dpif-xlate.c                      |  48 +++-
 ofproto/ofproto-unixctl.man                       |   2 +
 tests/dpif-netdev.at                              |  16 +-
 tests/odp.at                                      |  20 +-
 tests/ofproto-dpif.at                             |  18 +-
 tests/ofproto.at                                  |   5 +-
 utilities/ovs-ofctl.8.in                          |  20 ++
 33 files changed, 1259 insertions(+), 70 deletions(-)

-- 
1.9.3




More information about the dev mailing list