lagg interfaces not coming up properly after update to 11.2

After a lot of testing it appears that lagg only works if I bring up the interface with a single NIC. Here is a copy of my working configuration.

Code:
ifconfig_ql0="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="up laggproto lacp laggport ql0 10.201.64.4/22"
defaultrouter="10.201.67.254"

This creates the lagg0 with a single port active as shown below.

Code:
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
        ether 34:80:0d:43:d4:ec
        inet 10.201.64.4 netmask 0xfffffc00 broadcast 10.201.67.255
        laggproto lacp lagghash l2,l3,l4
        laggport: ql0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        groups: lagg
        media: Ethernet autoselect
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

I'm able to manually add ports to the lagg interface however the box will stop routing traffic any port other than ql0 is active. For example, this command will bring the box down.

Code:
ifconfig lagg0 laggport ql1

Is there any way to avoid this? I have also tried setting the MAC address of ql1-3 to match ql0 however that did not help.

Also, lacp packets do appear to be working. Debug info shows activity as follows.

Code:
ql1: lacpdu receive
actor=(A000,00-23-04-EE-BE-33,8146,8000,2D1D)
actor.state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
partner=(8000,34-80-0D-43-D4-EC,00D2,8000,0002)
partner.state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
maxdelay=0
ql1: collecting disabled
ql1: disable distributing on aggregator [(8000,34-80-0D-43-D4-EC,00D2,0000,0000),(A000,00-23-04-EE-BE-33,8146,0000,0000)], nports 2 -> 1
ql1: marker transmit, port=2, sys=34:80:0d:43:d4:ec, id=2
ql0: marker transmit, port=1, sys=34:80:0d:43:d4:ec, id=3
[(8000,34-80-0D-43-D4-EC,00D2,0000,0000),(A000,00-23-04-EE-BE-33,8146,0000,0000)], speed=10000000000, nports=1
active aggregator not changed
new [(8000,34-80-0D-43-D4-EC,00D2,0000,0000),(A000,00-23-04-EE-BE-33,8146,0000,0000)]
Set table 1 with 1 ports
lacp_aggregator_delref: lagid=[(8000,34-80-0D-43-D4-EC,00D2,0000,0000),(A000,00-23-04-EE-BE-33,8146,0000,0000)], refcnt 2 -> 1
ql0: marker response, port=1, sys=34:80:0d:43:d4:ec, id=3
queue flush complete
ql1: link state changed to DOWN
ql1: link state changed to UP
ql1: link state changed to DOWN
ql1: link state changed to UP
ql0: lacpdu transmit
actor=(8000,34-80-0D-43-D4-EC,00D2,8000,0001)
actor.state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
partner=(A000,00-23-04-EE-BE-33,8146,8000,6C1D)
partner.state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
maxdelay=0
 
Last edited:
Back
Top