Thread (30 messages) 30 messages, 7 authors, 2021-01-30

Re: [PATCH net-next v3] bonding: add a vlan+srcmac tx hashing option

From: David Ahern <hidden>
Date: 2021-01-18 23:11:41
Also in: lkml

On 1/15/21 12:21 PM, Jarod Wilson wrote:
quoted hunk ↗ jump to hunk
diff --git a/Documentation/networking/bonding.rst b/Documentation/networking/bonding.rst
index adc314639085..36562dcd3e1e 100644
--- a/Documentation/networking/bonding.rst
+++ b/Documentation/networking/bonding.rst
@@ -951,6 +951,19 @@ xmit_hash_policy
 		packets will be distributed according to the encapsulated
 		flows.
 
+	vlan+srcmac
+
+		This policy uses a very rudimentary vland ID and source mac
s/vland/vlan/
+		ID hash to load-balance traffic per-vlan, with failover
drop ID on this line; just 'source mac'.

+		should one leg fail. The intended use case is for a bond
+		shared by multiple virtual machines, all configured to
+		use their own vlan, to give lacp-like functionality
+		without requiring lacp-capable switching hardware.
+
+		The formula for the hash is simply
+
+		hash = (vlan ID) XOR (source MAC vendor) XOR (source MAC dev)
+
 	The default value is layer2.  This option was added in bonding
 	version 2.6.3.  In earlier versions of bonding, this parameter
 	does not exist, and the layer2 policy is the only policy.  The
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help