[ovs-dev] [bond 7/7] bond: Change default bond_mode to active-backup.
Ethan Jackson
ethan at nicira.com
Fri Jan 13 20:03:30 UTC 2012
Here's a version which incorporates your suggestions.
---
As promised, post version 1.4 the default bond_mode is changing to
active-backup with this commit.
Signed-off-by: Ethan Jackson <ethan at nicira.com>
---
NEWS | 3 +++
tests/lacp.at | 1 -
vswitchd/bridge.c | 10 +++++-----
vswitchd/vswitch.xml | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/NEWS b/NEWS
index 8ff87c4..913d41a 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,9 @@ post-v1.5.0
- bonding
- LACP bonds no longer fall back to balance-slb when negotiations fail.
Instead they drop traffic.
+ - The default bond_mode changed from SLB to active-backup, to protect
+ unsuspecting users from the significant risks of SLB bonds (which are
+ documented in vswitchd/INTERNALS).
v1.5.0 - xx xxx xxxx
diff --git a/tests/lacp.at b/tests/lacp.at
index 947eb9c..543aa25 100644
--- a/tests/lacp.at
+++ b/tests/lacp.at
@@ -40,7 +40,6 @@ AT_SETUP([lacp - multi port config])
OVS_VSWITCHD_START([dnl
add-bond br0 bond p1 p2 --\
set Port bond lacp=active \
- bond_mode=active-backup \
other_config:lacp-time="fast" \
other_config:lacp-system-id=11:22:33:44:55:66 \
other_config:lacp-system-priority=54321 --\
diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
index 799124b..c40bcb5 100644
--- a/vswitchd/bridge.c
+++ b/vswitchd/bridge.c
@@ -2746,7 +2746,7 @@ port_configure_bond(struct port *port, struct bond_settings *s,
size_t i;
s->name = port->name;
- s->balance = BM_SLB;
+ s->balance = BM_AB;
if (port->cfg->bond_mode) {
if (!bond_mode_from_string(&s->balance, port->cfg->bond_mode)) {
VLOG_WARN("port %s: unknown bond_mode %s, defaulting to %s",
@@ -2756,11 +2756,11 @@ port_configure_bond(struct port *port, struct bond_settings *s,
} else {
static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 1);
- /* XXX: Post version 1.4.*, change the default bond_mode to
- * active-backup. Until then, warn that the change is imminent. */
+ /* XXX: Post version 1.5.*, the default bond_mode changed from SLB to
+ * active-backup. At some point we should remove this warning. */
VLOG_WARN_RL(&rl, "port %s: Using the default bond_mode %s. Note that"
- " in future versions, the default bond_mode is expected"
- " to change to active-backup", port->name,
+ " in previous versions, the default bond_mode was"
+ " balance-slb", port->name,
bond_mode_to_string(s->balance));
}
if (s->balance == BM_SLB && port->bridge->cfg->n_flood_vlans) {
diff --git a/vswitchd/vswitch.xml b/vswitchd/vswitch.xml
index dcc25d1..8c506e4 100644
--- a/vswitchd/vswitch.xml
+++ b/vswitchd/vswitch.xml
@@ -789,7 +789,7 @@
<column name="bond_mode">
<p>The type of bonding used for a bonded port. Defaults to
- <code>balance-slb</code> if unset.
+ <code>active-backup</code> if unset.
</p>
</column>
--
1.7.7.1
More information about the dev
mailing list