В случае, когда MAC-адрес назначения пакета коммутатору не известен (не входит в его таблицу маршрутизации), устройство рассылает этот пакет по всем хостам сети, кроме интерфейса отправителя.
Это явление называется unicast-флуд (unicast flood). Наиболее частыми причинами являются:
- переполнение таблицы адресов коммутатора (частая проблема больших сетей);
- наличие хостов с таймерами ARP больше, чем тайм-аут кэша адресов на коммутаторах;
- некорректная настройка STP.
- некорректная настройка групп коммутации (в частности, в случае, когда группы коммутации для получения и отправки трафика не совпадают).
При возникновении unicast-флуда устройства R5000 рассылают пакет с неизвестным MAC-адресом во все порты, пока не придёт ответ в виде пакета с этим адресом в качестве отправителя. После этого устройство обучится (т. е. добавит MAC-адрес в свою адресную таблицу и закрепит его за портом, на котором он был получен). Если устройство не может обучиться в течение 4 секунд, а пакеты продолжают поступать, то трафик на это направление блокирутся на 4 секунды. Затем процесс повторяется.
Данный процесс имеет следующее представление на графиках, например, на графиках статистики устройства:
Также наличие unicast-флуда можно отследить в разделе "Статистика коммутатора" вкладки "Состояние устройства" :
В устройствах "Инфинет" предусмотрена и включена по умолчанию защита от unicast-флуда. При необходимости можно разрешить пропускание unicast-флуда через группу коммутации путем установки соответствующего флажка в настройках коммутатора (MAC Switch):
Стоит отметить, что устройства R5000 реагируют подобным образом на однонаправленный трафик, не являющийся unicast-флудом. Это происходит, например, при генерации "искусственного" трафика (с помощью специализированных устройств или программного обеспечения) или в том случае, когда реальный трафик является однонаправленным. В этих случаях рекомендуется включить пропускание unicast-флуда через группу коммутации, установив соответствующий флажок в настройках (см. выше).