[ovs-dev] [PATCH 0/4 v2.3] Basic MPLS actions and matches

Simon Horman horms at verge.net.au
Tue Oct 16 04:33:00 UTC 2012


Hi,

This series implements basic MPLS actions and matches based on the kernel
datapath work by Leo Alterman.

Some limitations in the scope of this series are described in the changelog
entry for the last patch in the series.

I believe that this series addresses all the suggestions made
by Ben and Yamahata-san in response to v2.2 of this series.
Changes are noted in the changelog of individual patches,
primarily in the last patch of the series.

Git and diffstat information is provided below to aid review.

----------------------------------------------------------------
The following changes since commit e06d06a7b3386cd7a60fae1b77ae0acedf42c3e3:

  python/ovs/stream: teach stream.py tcp socket (2012-10-15 10:22:53 -0700)

are available in the git repository at:

  git://github.com/horms/openvswitch.git devel/mpls

for you to fetch changes up to 186b81e1bfdb9139c697e2be9adc62219885c7e8:

  User-Space MPLS actions and matches (2012-10-16 13:21:59 +0900)

----------------------------------------------------------------
Simon Horman (3):
      datapath: Add basic MPLS support to kernel
      nx-match: Do not check pre-requisites for load actions
      User-Space MPLS actions and matches

 datapath/actions.c              |   81 ++++++++++++
 datapath/datapath.c             |   60 +++++++++
 datapath/datapath.h             |    8 ++
 datapath/flow.c                 |   30 +++++
 datapath/flow.h                 |    7 +
 datapath/vport.c                |    2 +
 include/linux/openvswitch.h     |   32 +++++
 include/openflow/nicira-ext.h   |   24 ++++
 include/openflow/openflow-1.2.h |    2 +
 lib/autopath.c                  |    6 +-
 lib/autopath.h                  |    3 +-
 lib/bundle.c                    |    7 +-
 lib/bundle.h                    |    3 +-
 lib/dpif-netdev.c               |   13 ++
 lib/flow.c                      |  112 ++++++++++++++--
 lib/flow.h                      |   13 +-
 lib/learn.c                     |   10 +-
 lib/learn.h                     |    2 +-
 lib/match.c                     |   69 +++++++++-
 lib/match.h                     |    6 +
 lib/meta-flow.c                 |  138 ++++++++++++++++++--
 lib/meta-flow.h                 |   13 +-
 lib/multipath.c                 |    7 +-
 lib/multipath.h                 |    3 +-
 lib/nx-match.c                  |   36 ++++--
 lib/nx-match.h                  |    6 +-
 lib/odp-util.c                  |  171 ++++++++++++++++++++++++-
 lib/ofp-actions.c               |  100 +++++++++++++--
 lib/ofp-actions.h               |   20 ++-
 lib/ofp-parse.c                 |   14 ++
 lib/ofp-print.c                 |    4 +
 lib/ofp-util.c                  |   28 +++-
 lib/ofp-util.def                |    4 +
 lib/ofpbuf.c                    |    8 +-
 lib/ofpbuf.h                    |    1 +
 lib/packets.c                   |  269 ++++++++++++++++++++++++++++++++++++++-
 lib/packets.h                   |   88 +++++++++++++
 ofproto/ofproto-dpif.c          |   93 +++++++++++++-
 ofproto/ofproto.c               |    4 +-
 tests/odp.at                    |   13 ++
 tests/ofproto-dpif.at           |   85 +++++++++++++
 tests/test-bundle.c             |    1 +
 tests/test-multipath.c          |    1 +
 utilities/ovs-dpctl.c           |   18 ++-
 utilities/ovs-ofctl.8.in        |   21 +++
 45 files changed, 1543 insertions(+), 93 deletions(-)



More information about the dev mailing list