程序员人生 网站导航

Windows NLB单播和多播的区别

栏目:框架设计时间:2015-04-30 09:06:57
Windows NLB(网络负载均衡)是 Windows 2000 Server 开始在操作系统上提供的1种负载平衡技术。NLB 使用1种散布算法将负载均衡散布到多台主机上,从而提高基于 IP 的关键型服务(例如 Web、虚拟专用网络、流媒体、终端服务、代理等等)的可伸缩性和可用性,同时可检测主机故障并自动将流量重新分配给其他操作主机,从而提供高可用性。

Windows NLB有单播与多播两种模式,两种模式原理各有不同,

1、单播模式下,NLB服务会重新对每一个节点中启用NLB的网卡分配MAC地址(此MAC地址称为群集MAC地址),并且所有的NLB节点均使用相同的MAC地址(均使用群集MAC地址),同时NLB会修改所有发送的数据包中的源MAC地址,这样就致使交换机不能将此群集MAC地址绑定在某个端口上。 工作在单播模式下的NLB可以在所有网络环境下正常运行(兼容性最好);

2、多播模式下,NLB不会修改NLB节点启用NLB的网络适配器的MAC地址,而是为它再分配1个2层多播MAC地址专用于NLB的通讯(此MAC地址称为群集MAC地址),这样NLB节点之间可以通过自己原本的专用IP地址进行通讯。


建议:

NLB节点服务器只有1块网卡,请使用多播模式。

NLB节点服务器具有多块网卡,或网络装备(如2层交换机与路由器)不支持多播模式,则可以采取单播模式。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐