mbox series

[ovs-dev,v5,0/2] nsh: add new nsh key ttl and action dec_nsh_ttl

Message ID 1504030862-14591-1-git-send-email-yi.y.yang@intel.com
Headers show
Series nsh: add new nsh key ttl and action dec_nsh_ttl | expand

Message

Yang, Yi Aug. 29, 2017, 6:21 p.m. UTC
v4->v5
  - Remove fix patch 1 in v4 because it is merged
  - Fix several comments by Jan Scheurich

v3->v4
  - Add new action dec_nsh_ttl
  - Remove encap_nsh and decap_nsh changes
  - Remove netlink rework to adapt to OVS 2.8
  - Dynamically allocate struct ovs_action_encap_nsh and put
    appropriate size for ENCAP_NSH netlink message.

v2->v3
  - Fix several comments Jan Scheurich

v1->v2
  - Rework per kernel datapath review comments
  - Add new NSH key ttl
  - Add many helpers in nsh.h and replace much code
    with these helpers
  - nsh.h includes the lasted NSH spec
  - bits of flags and mdtype have a change

This patch adds new NSH key 'ttl' and a new action
dec_nsh_ttl to follow the lasted IETF NSH draft:

https://datatracker.ietf.org/doc/draft-ietf-sfc-nsh/

I have double confirmed from one of its authors, this
is a final version which will be approved as IETF RFC,
the NSH header format won't be change anymore.

Yi Yang (2):
  nsh: add new flow key 'ttl'
  nsh: add dec_nsh_ttl action

 datapath/linux/compat/include/linux/openvswitch.h |  17 +-
 include/openvswitch/flow.h                        |   6 +-
 include/openvswitch/match.h                       |   6 +
 include/openvswitch/meta-flow.h                   |  31 +-
 include/openvswitch/nsh.h                         | 326 ++++++++++++++++++++--
 include/openvswitch/ofp-actions.h                 |   1 +
 include/openvswitch/packets.h                     |  18 +-
 lib/flow.c                                        |  64 ++---
 lib/flow.h                                        |   2 +-
 lib/match.c                                       |  56 +++-
 lib/meta-flow.c                                   |  49 +++-
 lib/meta-flow.xml                                 |   9 +-
 lib/nx-match.c                                    |  33 ++-
 lib/odp-execute.c                                 |  16 +-
 lib/odp-util.c                                    | 173 ++++++------
 lib/ofp-actions.c                                 |  49 ++++
 lib/packets.c                                     |   5 +-
 ofproto/ofproto-dpif-xlate.c                      |  41 ++-
 tests/nsh.at                                      |  61 ++--
 utilities/ovs-ofctl.8.in                          |  13 +-
 20 files changed, 709 insertions(+), 267 deletions(-)