mirror of https://github.com/ipxe/ipxe.git
[lacp] Set "aggregatable" flag in response LACPDU
Some switches do not allow an individual link (as defined in IEEE Std 802.3ad-2000 section 43.3.5) to work alone in a link aggregation group as described in section 43.3.6. This is verified on Dell's PowerConnect M6220, based on the Broadcom Strata XGS-IV chipset. Set the LACP_STATE_AGGREGATABLE flag in the actor.state field to announce link aggregation in the response LACPDU, which will have the switch enable the link aggregation group and allow frames to pass. Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/20/merge
parent
5888c887a4
commit
de65a240b9
|
@ -167,7 +167,8 @@ static int eth_slow_lacp_rx ( struct io_buffer *iobuf,
|
||||||
lacp->actor.key = htons ( 1 );
|
lacp->actor.key = htons ( 1 );
|
||||||
lacp->actor.port_priority = htons ( LACP_PORT_PRIORITY_MAX );
|
lacp->actor.port_priority = htons ( LACP_PORT_PRIORITY_MAX );
|
||||||
lacp->actor.port = htons ( 1 );
|
lacp->actor.port = htons ( 1 );
|
||||||
lacp->actor.state = ( LACP_STATE_IN_SYNC |
|
lacp->actor.state = ( LACP_STATE_AGGREGATABLE |
|
||||||
|
LACP_STATE_IN_SYNC |
|
||||||
LACP_STATE_COLLECTING |
|
LACP_STATE_COLLECTING |
|
||||||
LACP_STATE_DISTRIBUTING |
|
LACP_STATE_DISTRIBUTING |
|
||||||
( lacp->partner.state & LACP_STATE_FAST ) );
|
( lacp->partner.state & LACP_STATE_FAST ) );
|
||||||
|
|
Loading…
Reference in New Issue