networkd: add support for bond transmit hash policy

System Internals / systemd - Susant Sahani [redhat.com] - 21 July 2014 13:35 UTC

This patch adds support the transmit hash policy to use for slave selection in balance-xor, 802.3ad, and tlb modes

layer2, layer3+4, layer2+3, encap3+4, encap3+4

Added: 1. BondXmitHashPolicy 2. conf param TransmitHashPolicy

Test conf: [NetDev] Name=bond1 Kind=bond

[Bond] Mode=802.3ad TransmitHashPolicy=layer2+3

test output: cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2+3 (2) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0

802.3ad info LACP rate: slow Min links: 0 Aggregator selection policy (ad_select): stable bond bond1 has no active aggregator

[tomegun: dropped bond_ prefix from new Bond variable, drop repeated man-page section]

227cdf2 networkd: add support for bond transmit hash policy
man/systemd.netdev.xml | 16 +++++++++++
src/network/networkd-netdev-bond.c | 44 +++++++++++++++++++++++++++++++
src/network/networkd-netdev-bond.h | 15 +++++++++++
src/network/networkd-netdev-gperf.gperf | 1 +
4 files changed, 76 insertions(+)

Upstream: github.com


  • Share