[ovs-dev] [PATCH v6 0/4] nsh: add new nsh key ttl and action dec_nsh_ttl

Gregory Rose gvrose8192 at gmail.com
Fri Dec 8 16:42:32 UTC 2017


On 12/8/2017 6:04 AM, Yi Yang wrote:
> v5->v6
>    - Rebase v5 to master
>    - Refactor netlink message format to align to NSH kernel
>      implementation
>    - Add dec_nsh_ttl unit test into tests/nsh.at
>    - Fix unit test unstable issue
>
> 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 refactored NSH netlink keys, push_nsh action
>   and netlink message format to align to NSH kernel
> implementation. It also 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/
>
>
> Yi Yang (4):
>    nsh: rework NSH netlink keys and actions
>    nsh: add new flow key 'ttl'
>    nsh: fix nested mask for OVS_KEY_ATTR_NSH
>    nsh: add dec_nsh_ttl action
>
>   datapath/linux/compat/include/linux/openvswitch.h |  58 +-
>   include/openvswitch/flow.h                        |   6 +-
>   include/openvswitch/meta-flow.h                   |  31 +-
>   include/openvswitch/nsh.h                         | 122 +++-
>   include/openvswitch/ofp-actions.h                 |   1 +
>   include/openvswitch/packets.h                     |   9 +-
>   lib/dpif-netdev.c                                 |   4 +-
>   lib/dpif.c                                        |   4 +-
>   lib/flow.c                                        |  61 +-
>   lib/flow.h                                        |   2 +-
>   lib/match.c                                       |  24 +-
>   lib/meta-flow.c                                   |  69 +-
>   lib/meta-flow.xml                                 |   6 +-
>   lib/nx-match.c                                    |  20 +-
>   lib/odp-execute.c                                 |  82 ++-
>   lib/odp-util.c                                    | 830 +++++++++++++++++-----
>   lib/odp-util.h                                    |   5 +
>   lib/ofp-actions.c                                 |  49 ++
>   lib/packets.c                                     |  27 +-
>   lib/packets.h                                     |   5 +-
>   ofproto/ofproto-dpif-ipfix.c                      |   4 +-
>   ofproto/ofproto-dpif-sflow.c                      |   4 +-
>   ofproto/ofproto-dpif-xlate.c                      |  62 +-
>   tests/nsh.at                                      |  63 +-
>   utilities/ovs-ofctl.8.in                          |  13 +-
>   25 files changed, 1160 insertions(+), 401 deletions(-)
>

I don't see any backport of the upstream kernel datapath changes? I'm 
working on catching our out of tree datapath code with the upstream 
Linux kernel datapath and your patch (commit 
b2d0f5d5dc53532e6f07bc546a476a55ebdfe0f3 " openvswitch: enable NSH 
support") needs the backport as well as compat layer changes.

Do you plan on doing that work?

Thanks,

- Greg


More information about the dev mailing list