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 <[email protected]>
---
 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

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to