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

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

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

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

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

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

Если вы не используете IGMP, то коммутатор не знает, какие порты входят в группу многоадресной рассылки. Следовательно, пакеты рассылаются по всем портам. Вам необходимо включить IGMP и настроить виртуальный MAC-адрес кластера NLB.

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