Привет! Я относительно новичок в ROS и, похоже, у меня есть пробелы в понимании, поэтому буду очень благодарен, если кто-нибудь объяснит, где я ошибаюсь.
У меня есть CCR2004-16G-2S+. У меня настроен BRIDGE с BOND (802.3ad) в качестве порта-члена, который, в свою очередь, содержит два ETH-интерфейса в режиме slave, подключённых вверх по цепочке к Unifi USW-8. Все настройки в основном по умолчанию (включая ARP и HW Offload).
Когда LAG поднялся, я заметил сумасшедшее количество потерь пакетов. При мониторинге BOND я видел, как флаги © и (D) постоянно срабатывают и сбрасываются. Отключение одного из slave-ETH устранило потери пакетов.
BRIDGE <--> BOND <--> ETH01 <--> USW-8
<--> ETH02 <-->
Потом я нашёл эту статью [ ], где говорится про ARP и HW Offload, и решил заново настроить конфигурацию на другой стороне моего устройства, которая была полностью пустой — то есть без конкурирующих конфигов, использующих коммутаторный чип или HW Offload.
Сначала я создал базовый BOND с двумя ETH, с настройками по умолчанию (ARP включён), и всё работало отлично — потерь пакетов не было. Потом создал BRIDGE и добавил туда BOND, перенёс IP-адрес с BOND на BRIDGE, и потери пакетов вернулись. Когда я отключил HW Offload для портов моста (BOND), всё снова стало нормально.
Может кто-нибудь объяснить, что происходит в коммутаторном чипе с моей конфигурацией и почему отключение HW Offload решает проблему? И есть ли способ правильно перенастроить стек, чтобы использовать HW Offload без проблем?
Большое спасибо!
У меня есть CCR2004-16G-2S+. У меня настроен BRIDGE с BOND (802.3ad) в качестве порта-члена, который, в свою очередь, содержит два ETH-интерфейса в режиме slave, подключённых вверх по цепочке к Unifi USW-8. Все настройки в основном по умолчанию (включая ARP и HW Offload).
Когда LAG поднялся, я заметил сумасшедшее количество потерь пакетов. При мониторинге BOND я видел, как флаги © и (D) постоянно срабатывают и сбрасываются. Отключение одного из slave-ETH устранило потери пакетов.
BRIDGE <--> BOND <--> ETH01 <--> USW-8
<--> ETH02 <-->
Потом я нашёл эту статью [ ], где говорится про ARP и HW Offload, и решил заново настроить конфигурацию на другой стороне моего устройства, которая была полностью пустой — то есть без конкурирующих конфигов, использующих коммутаторный чип или HW Offload.
Сначала я создал базовый BOND с двумя ETH, с настройками по умолчанию (ARP включён), и всё работало отлично — потерь пакетов не было. Потом создал BRIDGE и добавил туда BOND, перенёс IP-адрес с BOND на BRIDGE, и потери пакетов вернулись. Когда я отключил HW Offload для портов моста (BOND), всё снова стало нормально.
Может кто-нибудь объяснить, что происходит в коммутаторном чипе с моей конфигурацией и почему отключение HW Offload решает проблему? И есть ли способ правильно перенастроить стек, чтобы использовать HW Offload без проблем?
Большое спасибо!
