[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