[ovs-dev] [PATCH] lacp: add test step for link recovery

Shu Shen shu.shen at gmail.com
Wed Jan 18 18:55:20 UTC 2017


An additional step is added to test case "lacp - negotiation" to
ensure the bond port and its slave interfaces properly re-negotiate
after a link previously down comes back.

Signed-off-by: Shu Shen <shu.shen at gmail.com>
---
 tests/lacp.at | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 136 insertions(+)

diff --git a/tests/lacp.at b/tests/lacp.at
index 2394a955e..8f78e79f5 100644
--- a/tests/lacp.at
+++ b/tests/lacp.at
@@ -579,5 +579,141 @@ slave p3: enabled
 	may_enable: true
 
 ])
+
+# Reconnect the patch link between p0 and p2 to allow traffic between the ports.
+AT_CHECK([ovs-vsctl \
+-- del-port null0 -- set int p2 options:peer=p0 \
+-- del-port null1 -- set int p0 options:peer=p2])
+
+# Wait for 30 more seconds (LACP_SLOW_TIME_TX) for the lacp to renegotiate
+ovs-appctl time/warp 30100 100
+
+AT_CHECK(
+  [ovs-appctl lacp/show bond0
+ovs-appctl lacp/show bond1
+ovs-appctl bond/show bond0 | STRIP_RECIRC_ID | STRIP_ACTIVE_SLAVE_MAC
+ovs-appctl bond/show bond1 | STRIP_RECIRC_ID | STRIP_ACTIVE_SLAVE_MAC ], [0], [dnl
+---- bond0 ----
+	status: active negotiated
+	sys_id: aa:55:aa:55:00:00
+	sys_priority: 65534
+	aggregation key: 2
+	lacp_time: fast
+
+slave: p0: current attached
+	port_id: 1
+	port_priority: 65535
+	may_enable: true
+
+	actor sys_id: aa:55:aa:55:00:00
+	actor sys_priority: 65534
+	actor port_id: 1
+	actor port_priority: 65535
+	actor key: 2
+	actor state: activity timeout aggregation synchronized collecting distributing
+
+	partner sys_id: aa:66:aa:66:00:00
+	partner sys_priority: 65534
+	partner port_id: 3
+	partner port_priority: 65535
+	partner key: 4
+	partner state: activity timeout aggregation synchronized collecting distributing
+
+slave: p1: current attached
+	port_id: 2
+	port_priority: 65535
+	may_enable: true
+
+	actor sys_id: aa:55:aa:55:00:00
+	actor sys_priority: 65534
+	actor port_id: 2
+	actor port_priority: 65535
+	actor key: 2
+	actor state: activity timeout aggregation synchronized collecting distributing
+
+	partner sys_id: aa:66:aa:66:00:00
+	partner sys_priority: 65534
+	partner port_id: 4
+	partner port_priority: 65535
+	partner key: 4
+	partner state: activity timeout aggregation synchronized collecting distributing
+---- bond1 ----
+	status: active negotiated
+	sys_id: aa:66:aa:66:00:00
+	sys_priority: 65534
+	aggregation key: 4
+	lacp_time: fast
+
+slave: p2: current attached
+	port_id: 3
+	port_priority: 65535
+	may_enable: true
+
+	actor sys_id: aa:66:aa:66:00:00
+	actor sys_priority: 65534
+	actor port_id: 3
+	actor port_priority: 65535
+	actor key: 4
+	actor state: activity timeout aggregation synchronized collecting distributing
+
+	partner sys_id: aa:55:aa:55:00:00
+	partner sys_priority: 65534
+	partner port_id: 1
+	partner port_priority: 65535
+	partner key: 2
+	partner state: activity timeout aggregation synchronized collecting distributing
+
+slave: p3: current attached
+	port_id: 4
+	port_priority: 65535
+	may_enable: true
+
+	actor sys_id: aa:66:aa:66:00:00
+	actor sys_priority: 65534
+	actor port_id: 4
+	actor port_priority: 65535
+	actor key: 4
+	actor state: activity timeout aggregation synchronized collecting distributing
+
+	partner sys_id: aa:55:aa:55:00:00
+	partner sys_priority: 65534
+	partner port_id: 2
+	partner port_priority: 65535
+	partner key: 2
+	partner state: activity timeout aggregation synchronized collecting distributing
+---- bond0 ----
+bond_mode: balance-tcp
+bond may use recirculation: yes, <del>
+bond-hash-basis: 0
+updelay: 0 ms
+downdelay: 0 ms
+lacp_status: negotiated
+<active slave mac del>
+
+slave p0: enabled
+	may_enable: true
+
+slave p1: enabled
+	active slave
+	may_enable: true
+
+---- bond1 ----
+bond_mode: balance-tcp
+bond may use recirculation: yes, <del>
+bond-hash-basis: 0
+updelay: 0 ms
+downdelay: 0 ms
+lacp_status: negotiated
+<active slave mac del>
+
+slave p2: enabled
+	may_enable: true
+
+slave p3: enabled
+	active slave
+	may_enable: true
+
+])
+
 OVS_VSWITCHD_STOP
 AT_CLEANUP
-- 
2.11.0



More information about the dev mailing list