![MS NLB:为什么 LAN 上的所有服务器都会收到多播数据包,而不仅仅是集群成员](https://linux22.com/image/798105/MS%20NLB%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%20LAN%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%BD%E4%BC%9A%E6%94%B6%E5%88%B0%E5%A4%9A%E6%92%AD%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E9%9B%86%E7%BE%A4%E6%88%90%E5%91%98.png)
我有一个 MS NLB 群集(Win 2003),其中仅包含两台主机。该群集配置为使用多播操作模式(不是 IGMP)。
由于某种原因,我看到了发往 NLB 群集的数据包
目标:MS-NLB-VirtServer-Multicast_bd:1a:0f:04 (03:ce:bd:1a:0f:04)
登陆局域网上的所有服务器。这正常吗?能做些什么来摆脱它们吗?我们不控制交换机,但如果我知道该问什么,我可以请人调整它
答案1
这完全正常。从一般角度来看,多播流量类似于广播流量。多播流量被发送到所有交换机端口。对多播流量不感兴趣的主机会忽略它。为了将多播流量“限定”到感兴趣的主机,您需要配置 IGMP 监听。
答案2
如果您不使用 IGMP,那么交换机就不知道哪些端口是多播组的成员。因此,数据包会被淹没到所有端口。您需要打开 IGMP 并使用 NLB 群集的虚拟 MAC 进行配置。