mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
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@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -246,6 +246,13 @@ enum ofputil_flow_mod_flags {
|
||||
OFPUTIL_FF_CHECK_OVERLAP = 1 << 3, /* All versions. */
|
||||
OFPUTIL_FF_EMERG = 1 << 4, /* OpenFlow 1.0 only. */
|
||||
OFPUTIL_FF_RESET_COUNTS = 1 << 5, /* OpenFlow 1.2+. */
|
||||
|
||||
/* Flags that are only set by OVS for its internal use. Cannot be set via
|
||||
* OpenFlow. */
|
||||
OFPUTIL_FF_HIDDEN_FIELDS = 1 << 6, /* Allow hidden match fields to be
|
||||
set or modified. */
|
||||
OFPUTIL_FF_NO_READONLY = 1 << 7, /* Allow rules within read only tables
|
||||
to be modified */
|
||||
};
|
||||
|
||||
/* Protocol-independent flow_mod.
|
||||
|
Reference in New Issue
Block a user