[ovs-git] Open vSwitch: ofproto/bond: Implement bond megaflow using recirculation (master)

dev at openvswitch.org dev at openvswitch.org
Tue Apr 8 02:57:02 UTC 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Open vSwitch".

The branch, master has been updated
       via  adcf00ba35a0ce9cf2f1a84bce44559eab1f83a1 (commit)
      from  ebed9f7859a2a051d7bb59d7d73775f0c5c0edd7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit adcf00ba35a0ce9cf2f1a84bce44559eab1f83a1
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=adcf00ba35a0ce9cf2f1a84bce44559eab1f83a1
Author: Andy Zhou <azhou at nicira.com>
		
ofproto/bond: Implement bond megaflow using recirculation
		
Infrastructure to enable megaflow support for bond ports using
recirculation. This patch adds the following features:
* Generate RECIRC action when bond can benefit from recirculation.
* Populate post recirculation rules in a hidden table. Currently table 254.
* Uses post recirculation rules for bond rebalancing
* A recirculation implementation in dpif-netdev.

The goal of this patch is to be able to megaflow bond outputs and
thus greatly improve performance. However, this patch does not
actually improve the megaflow generation. It is left for a later commit.

Signed-off-by: Andy Zhou <azhou at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


-----------------------------------------------------------------------

Summary of changes:
 lib/dpif-netdev.c            |   62 +++++++---
 lib/flow.c                   |    2 +
 lib/match.c                  |   28 +++++
 lib/match.h                  |    3 +
 lib/odp-execute.c            |    7 +-
 lib/ofp-parse.c              |    3 +
 lib/ofp-print.c              |    6 +
 lib/ofp-util.h               |    7 ++
 ofproto/bond.c               |  274 +++++++++++++++++++++++++++++++++++++++--
 ofproto/bond.h               |   33 ++++-
 ofproto/ofproto-dpif-xlate.c |   57 +++++++--
 ofproto/ofproto-dpif-xlate.h |   16 ++-
 ofproto/ofproto-dpif.c       |  276 +++++++++++++++++++++++++++++++++---------
 ofproto/ofproto-dpif.h       |   14 ++-
 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 +++++++++++++++++++++-
 20 files changed, 907 insertions(+), 140 deletions(-)


hooks/post-receive
-- 
Open vSwitch



More information about the git mailing list