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

Yaroslav Shvets yaroslav at shvets.name
Thu Sep 26 02:30:49 EEST 2019


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 видит только исходящие пакеты, входящих - нет.

-- 
Yaroslav Shvets


More information about the freebsd mailing list