This is the first patch series to add megaflow support for bond interface using recirculation.
The final goal is that the bonding port selection will be made within the datapath, using recirculation. Currently, the bonding port selection is made in the user space, preventing possible wider mega flow being generated. This patch adds the necessary infrastructure for the next patch series. Since it is still work in progress, no features are enabled by default. *** BLURB HERE *** Andy Zhou (4): lib/flow: add dp_hash and recirc_id to struct flow ofproto-dpif: Added Per backer recirculation ID management dpif-netdev: user space datapath recirculation ofproto/bond: Implement bond megaflow using recirculation include/linux/openvswitch.h | 29 +++- include/openflow/nicira-ext.h | 30 ++++ lib/dpif-netdev.c | 56 +++++++- lib/dpif.c | 3 +- lib/flow.c | 8 +- lib/flow.h | 13 +- lib/match.c | 67 ++++++++- lib/match.h | 9 ++ lib/meta-flow.c | 60 ++++++++ lib/meta-flow.h | 2 + lib/nx-match.c | 15 +- lib/odp-execute.c | 15 +- lib/odp-execute.h | 2 +- lib/odp-util.c | 98 +++++++++++++- lib/ofp-parse.c | 3 + lib/ofp-print.c | 6 + lib/ofp-util.c | 2 +- lib/ofp-util.h | 7 + lib/packets.c | 24 ++++ lib/packets.h | 19 ++- ofproto/automake.mk | 2 + ofproto/bond.c | 279 ++++++++++++++++++++++++++++++++++++-- ofproto/bond.h | 33 ++++- ofproto/ofproto-dpif-rid.c | 187 +++++++++++++++++++++++++ ofproto/ofproto-dpif-rid.h | 48 +++++++ ofproto/ofproto-dpif-xlate.c | 62 +++++++-- ofproto/ofproto-dpif-xlate.h | 16 ++- ofproto/ofproto-dpif.c | 301 +++++++++++++++++++++++++++++++++-------- ofproto/ofproto-dpif.h | 74 +++++++++- ofproto/ofproto-provider.h | 3 +- ofproto/ofproto.c | 69 ++++++---- ofproto/ofproto.h | 3 +- tests/classifier.at | 16 +-- tests/lacp.at | 24 +++- tests/ofproto-dpif.at | 144 +++++++++++++++++++- 35 files changed, 1581 insertions(+), 148 deletions(-) create mode 100644 ofproto/ofproto-dpif-rid.c create mode 100644 ofproto/ofproto-dpif-rid.h -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev