[ovs-dev] [PATCH v2 0/6] Generic Encap & Decap based NSH implementation

Yi Yang yi.y.yang at intel.com
Wed Aug 2 20:56:51 UTC 2017


v1->v2
 - Rebase to current master
 - Fix comments By Joe and Jiri Benc

This patch series implemented NSH (Network Service Header,
https://www.ietf.org/id/draft-ietf-sfc-nsh-13.txt).

It also includes unit tests which can verify Eth+NSH and
VxLAN-gpe+NSH very well.

I also verified it on my local Eth+NSH and VxLAN-gpe+NSH
hybrid mode service function chaining environment.

This work is collectively done by Ericsson (Jan Scheurich, 
Zoltán Balogh, etc.) and Intel (Yi Yang, etc.)

Jan Scheurich (6):
  userspace: Add support for NSH MD1 match fields
  userspace: enable set_field support for nsh fields
  Adding nsh.at for NSH unit tests
  userspace: add NSH support to vxlan-gpe tunnels
  Generic encap and decap support for NSH
  NSH unit test cases using encap and decap actions

 build-aux/extract-ofp-fields                      |   2 +
 datapath/linux/compat/include/linux/openvswitch.h |  38 ++
 include/openvswitch/automake.mk                   |   3 +-
 include/openvswitch/flow.h                        |   8 +-
 include/openvswitch/match.h                       |  12 +
 include/openvswitch/meta-flow.h                   | 132 +++++
 include/openvswitch/nsh.h                         | 138 +++++
 include/openvswitch/ofp-ed-props.h                |  44 +-
 include/openvswitch/packets.h                     |  19 +
 lib/dpif-netdev.c                                 |   2 +
 lib/dpif.c                                        |   2 +
 lib/flow.c                                        | 101 +++-
 lib/flow.h                                        |   3 +-
 lib/match.c                                       |  69 ++-
 lib/meta-flow.c                                   | 181 ++++++
 lib/meta-flow.xml                                 |  21 +
 lib/netdev-native-tnl.c                           |   6 +
 lib/nx-match.c                                    |  20 +-
 lib/odp-execute.c                                 |  89 +++
 lib/odp-util.c                                    | 496 +++++++++++++++-
 lib/odp-util.h                                    |   5 +-
 lib/ofp-actions.c                                 |   5 +
 lib/ofp-ed-props.c                                | 179 ++++++
 lib/ofp-util.c                                    |   2 +-
 lib/packets.c                                     |  82 +++
 lib/packets.h                                     |   7 +
 ofproto/ofproto-dpif-rid.h                        |   2 +-
 ofproto/ofproto-dpif-sflow.c                      |   3 +
 ofproto/ofproto-dpif-xlate.c                      | 181 +++++-
 tests/automake.mk                                 |   3 +-
 tests/classifier.at                               |  20 +-
 tests/nsh.at                                      | 676 ++++++++++++++++++++++
 tests/ofproto-dpif.at                             |  20 +-
 tests/ofproto.at                                  |  11 +-
 tests/testsuite.at                                |   1 +
 tests/tunnel.at                                   |  18 +-
 36 files changed, 2523 insertions(+), 78 deletions(-)
 create mode 100644 include/openvswitch/nsh.h
 create mode 100644 tests/nsh.at

-- 
2.1.0



More information about the dev mailing list