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

Mac-адрес не входит в таблицу mac коммутатора huawei s5700

У нас есть очень странная проблема, когда определенные порты отказываются узнавать MAC-адреса своих хостов. Например, хост A подключен к коммутатору S1 через порт 0/0/30.

Каждый пакет к хосту A приводит к одноадресной передаче на все подключенные хосты S1, потому что MAC-адрес A отсутствует в таблице.

Как ни странно, у хоста A есть интерфейс IPMI с отдельным Mac, который коммутатор без проблем изучает динамически (очень странно).

Я исследовал все возможные причины:

Самое неприятное, что та же самая конфигурация интерфейса 0/0/12, например, правильно изучает Mac своего хоста. Некоторые из интерфейсов коммутатора обучаются правильно, а некоторые - нет, и все имеют одинаковую конфигурацию.

Я захватил несколько пакетов на проблемных интерфейсах, и все они кажутся правильными, то есть исходный MAC-адрес правильный, и получен правильный тег vlan.

Как ни странно, статическое добавление Mac не решает ситуацию - все пакеты для этого Mac приводят к одноадресной рассылке на все подключенные хосты.

Я зашел так далеко, что проверил функции хеширования Mac и возможны ли коллизии, но все равно не повезло.

Сами подключенные хосты не видят друг друга, то есть arping возвращает правильные MAC-адреса, и все хосты доступны в локальной сети. Кажется, с Arpcache все в порядке.

Подумываю о сбросе переключателя, но это приведет к простою.

Наконец, все другие коммутаторы (такая же конфигурация, как S1) в сети имеют аналогичную проблему, что заставляет меня думать, что это проблема конфигурации / настройки.

Кто-нибудь имел дело с чем-то подобным раньше? Может ли кто-нибудь порекомендовать дальнейшую диагностику или действия для решения проблемы?

Модель коммутатора: Huawei s5700-48TP-SI-AC

Хорошо,

Если кто-то наткнется на эту странную проблему, в нашем случае я подозреваю следующее:

Коммутатор имеет функцию хеширования, которая хеширует макросы и добавляет их в таблицу Mac. Наше оборудование было закуплено оптом, и MAC-адреса довольно близки друг к другу. Я подозреваю, что функция вызывает коллизии, т.е. 2 Mac получают один и тот же хэш, и, как следствие, изучается только один.

В корпоративных моделях этого коммутатора есть объект snmp с данными о коллизиях, а в нашей, к сожалению, его нет. Также неясно, какой именно алгоритм используется для хеширования, поэтому я не могу доказать эту теорию.

В любом случае изменение MAC-адресов хостов на полностью случайные решило проблему.