Назад | Перейти на главную страницу

Ethernet очень долго восстанавливается после петли переключения

Генерация проблемы очень проста, как заглушка сети без STP ;-) Хорошо, поэтому шаги по созданию моей проблемы приведены ниже:

  1. Отправьте эхо-запрос на устройство A от устройства B. Получен ответ.
  2. Создайте петлю сети, подключив кабель Ethernet к двум портам того же коммутатора Ethernet, к которому подключены устройства A и B.
  3. После цикла запрос Ping не получит ответа из-за цикла.
  4. Снимите петлю, сняв петлю кабеля.

Ожидается, что после удаления петли устройство A начнет отвечать через несколько секунд (4-5 секунд). Но не отвечает 200-250 секунд.

Это нормальное время для ответа после выхода из цикла переключения?

Если я пытаюсь проверить связь с другими устройствами в том же сценарии, они начнут отвечать в течение 4-5 секунд после восстановления.

Устройство A (неисправное) имеет ОС Linux Fedora 12 на базе ARM с версией ядра 2.6.37.

Может кто через какой свет, как исправить эту проблему?

Проблема в таблице MAC-адресов на коммутаторе. После создания петли MAC-адреса для устройства A и устройства B будут «зарегистрированы» для нескольких портов коммутатора в таблице MAC-адресов коммутатора. Нормальная связь от устройства A к устройству B не возобновится, пока их MAC-адреса не выйдут из таблицы MAC-адресов на коммутаторе, что, вероятно, находится в диапазоне 5 минут (300 секунд).

Простое удаление цикла не приводит к устареванию таблицы MAC-адресов.