У меня есть сервер CentOS 6 с двумя подключенными портами Ethernet. Оба порта подключены к коммутатору, который я затем подключаю к ноутбуку.
Если я заполоню ноутбук и отключу один из связанных портов, некоторые пакеты (~ 20) будут потеряны до того, как ситуация стабилизируется. Это происходит за доли секунды. Однако, если я затем снова подключу кабель, я отбрасываю пакеты на 30 секунд, прежде чем все вернется в норму.
Любые идеи?
Как связаны? Вы используете LACP между сервером и коммутатором?
В противном случае устройства должны будут выполнить обычное обнаружение ARP для восстановления связанного канала; это может занять так много времени.
У меня была аналогичная проблема с использованием balance-alb
, Переключатели Debian 6.0 и ZyXEL ES-2024A. Значение: слишком много переменных. Если вы используете независимый от переключателя подход, например balance-alb
Вы можете попробовать использовать balance-tlb
?
Для моих целей этого было достаточно, поэтому на этом я остановил отладку. Если нет, нам понадобятся данные MOAR, как сказал @adaptr.
Я подозреваю, что порты вашего коммутатора не настроены с функцией portfast связующего дерева. Когда порт вашего сервера восстанавливается, он будет немедленно помещен обратно в связь, но коммутатору необходимо будет пройти 2-кратную задержку пересылки (30 с), прежде чем он возобновит пересылку на этот порт.