Hi,

This series is my first attempt at implementing packet recirculation.

The first three patches are preparatory patches to user-space code that
could be considered for merging.

The last patch implements recirculation, modifying ovs-vswtichd,
library code, and the user-space and kernel datapaths. An overview
of the design of that change, description of the motivation for
packet recirculation and a TODO list is included in the change log
of the last patch.

The last patch is an RFC and should not be merged at this time.

In order to aid review the series is available at
devel/mpls-recirculate.rfc1 devel/mpls-recirculate.rfc1

The series is based on v2.20 of my MPLS patch set.

Simon Horman (4):
  Revert "flow: Split flow_extract"
  Remove encal_dl_type from struct flow
  Move execute_set_action to lib/odp-util.c
  Add packet recirculation

 datapath/actions.c          |   34 ++-
 datapath/datapath.c         |   86 ++++--
 datapath/datapath.h         |    3 +-
 datapath/flow.c             |   17 +-
 datapath/flow.h             |    9 +-
 include/linux/openvswitch.h |   11 +-
 lib/dpif-netdev.c           |  144 ++++-----
 lib/flow.c                  |   56 +---
 lib/flow.h                  |   30 +-
 lib/learning-switch.c       |    2 +-
 lib/match.c                 |    2 +-
 lib/nx-match.c              |    2 +-
 lib/odp-util.c              |  149 ++++++++--
 lib/odp-util.h              |    4 +
 lib/ofp-print.c             |    2 +-
 lib/ofp-util.c              |    4 +-
 lib/packets.c               |    3 +-
 lib/packets.h               |    2 +
 ofproto/ofproto-dpif.c      |  677 +++++++++++++++++++++++++++++++++----------
 ofproto/ofproto.c           |    4 +-
 tests/ofproto-dpif.at       |   23 +-
 tests/test-flows.c          |    2 +-
 22 files changed, 870 insertions(+), 396 deletions(-)

-- 
1.7.10.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to