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层交换机与路由器)不支持多播模式,则可以采取单播模式。