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