MS NLB: почему многоадресные пакеты принимаются всеми серверами в локальной сети, а не только членами кластера

У меня есть кластер MS NLB (Win 2003), который включает в себя только два хоста. Кластер настроен на использование режима многоадресной передачи (не IGMP).

По какой-то причине я вижу пакеты, предназначенные для кластера NLB

Назначение: MS-NLB-VirtServer-Multicast_bd:1a:0f:04 (03:ce:bd:1a:0f:04)

посадка на все серверы в локальной сети. Это нормально? Можно ли что-то сделать, чтобы избавиться от них? Мы не контролируем переключатель, но я мог бы попросить парней настроить его, если бы я знал, что спросить

2 ответа

Решение

Это совершенно нормально. В общем случае многоадресный трафик аналогичен широковещательному трафику. Многоадресный трафик отправляется на все порты коммутатора. Хосты, которые не заинтересованы в многоадресном трафике, игнорируют его. Чтобы "охватить" многоадресный трафик только теми заинтересованными хостами, вам необходимо настроить отслеживание IGMP.

Если вы не используете IGMP, коммутатор не знает, какие порты являются членами группы многоадресной рассылки. Поэтому пакеты заливаются на все порты. Вам нужно включить IGMP и настроить его с помощью виртуального MAC кластера NLB.

Другие вопросы по тегам