[freebsd] В releng-12 опять поломали lagg?

Eugene Grosbein eugen at grosbein.net
Thu Sep 26 07:26:43 EEST 2019


On 26.09.2019 06:30, Yaroslav Shvets wrote:
> On Wed, 25 Sep 2019, 21:26, you wrote:
> 
>> On 25.09.2019 23:26, Yaroslav Shvets wrote:
>>
>>> On Wed, 25 Sep 2019, 15:15, you wrote:
>>>
>>>> On 25.09.2019 18:16, Yaroslav Shvets wrote:
>>>>
>>>>> Т.е. в качестве workaround можно отключить -vlanhwfilter на em0,em1 в rc.conf?
>>>>
>>>> Не знаю. Вряд ли. mtu=1496 всё равно сам не исправится и кто его знает, что ещё ломается
>>>> из-за корявой последовательности, кроме vlanhwfilter.
>>>>
>>>> Хорошо бы воспроизвести проблему "ребутом" и показать console.log вместе с rc.conf.
>>
>> Почти наверняка проблема действительно в драйвере lagg.
>> Есть ли возможность поменять laggproto lacp на laggproto failover на время ребута,
>> а потом уже выставить laggproto обратно, например в /etc/rc.local ?
>>
>> И поглядеть, с каким mtu будет в таком случае создан lagg0.11 и будет ли он рабочим.
> 
> В rc.conf поставил "laggproto failover", /etc/rc.local - "laggproto lacp",
> порты коммутатора в режиме lacp.
> 
> При загрузке в console.log:
> 
> lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>  	options=81249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER>
>  	ether 00:e0:81:ba:ad:90
>  	laggproto failover lagghash l2,l3,l4
>  	laggport: em0 flags=5<MASTER,ACTIVE>
>  	laggport: em1 flags=0<>
>  	groups: lagg
>  	media: Ethernet autoselect
>  	status: active
>  	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> lagg0.11: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1496
>  	options=403<RXCSUM,TXCSUM,LRO>
>  	ether 00:e0:81:ba:ad:90
>  	inet xx.xx.170.82 netmask 0xfffffff0 broadcast xx.xx.170.95
>  	groups: vlan
>  	vlan: 11 vlanpcp: 0 parent interface: lagg0
>  	media: Ethernet autoselect
>  	status: active
>  	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> ...
> Firewall rules loaded.
> Starting local daemons: <в этом месте отработал '/sbin/ifconfig lagg0 laggproto lacp laggport em0 laggport em1 up'>
> ...
> 
> После загрузки:
> 
> # ifconfig -v lagg0
> lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>          options=81249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER>
>          ether 00:e0:81:ba:ad:90
>          laggproto lacp lagghash l2,l3,l4
>          lagg options:
>                  flags=10<LACP_STRICT>
>                  flowid_shift: 16
>          lagg statistics:
>                  active ports: 2
>                  flapping: 0
>          lag id: [(8000,00-E0-81-BA-AD-90,01CB,0000,0000),
>                   (0001,2C-36-F8-4E-47-93,03E8,0000,0000)]
>          laggport: em0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
>                  [(8000,00-E0-81-BA-AD-90,01CB,8000,0003),
>                   (0001,2C-36-F8-4E-47-93,03E8,0001,000B)]
>          laggport: em1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> state=3d<ACTIVITY,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
>                  [(8000,00-E0-81-BA-AD-90,01CB,8000,0004),
>                   (0001,2C-36-F8-4E-47-93,03E8,0001,000C)]
>          groups: lagg
>          media: Ethernet autoselect
>          status: active
>          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> # ifconfig -v lagg0.11
> lagg0.11: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1496
>          options=403<RXCSUM,TXCSUM,LRO>
>          ether 00:e0:81:ba:ad:90
>          inet xx.xx.170.82 netmask 0xfffffff0 broadcast xx.xx.170.95
>          groups: vlan
>          vlan: 11 vlanpcp: 0 parent interface: lagg0
>          media: Ethernet autoselect
>          status: active
>          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> Интерфейс в нерабочем состоянии.
> 
> tcpdump на lagg0.11 видит только исходящие пакеты, входящих - нет.

Ясно, не помогло. В общем и надежда была на это не великая. В PR я призвал зубров, которые корежили lagg в последнее время
и накоммитили в него тех изменений, которые отличают его от lagg в 11.3.




More information about the freebsd mailing list