Closed ghost closed 8 years ago
static void lacp_port_actor_update(struct lacp_port *lacp_port)
{
...
if (teamd_port_count(lacp_port->ctx) > 1)
state |= INFO_STATE_AGGREGATION;
This check should probably be > 0
. I'll test and report back.
With LACP, the INFO_STATE_AGGREGATION bit that indicates to a partner whether an actor is aggregatable is clear, correctly, in PDUs sent when there is only a single port in a team. Subsequent ports that are added to the team do get this bit set, but it remains clear in PDUs sent for the first port, even thought that port has now become aggregatable. The one switch out of one that I tested (Juniper EX2500) would not forward traffic sent on that port.
I was testing with libteam 1.15 on RHEL 7.1, but from looking at the source it appears the behaviour is the same on master.
Steps to reproduce: