NLB中單播和多播的區別與選擇

單播 
在單播模式下,NLB服務會重新對每個節點中啓用NLB的網卡分配MAC地址(此MAC地址稱爲羣集MAC地址),並且所有的NLB節點均使用相同的MAC地址(均使用羣集MAC地址),同時NLB會修改所有發送的數據包中的源MAC地址,這樣就導致交換機不能將此羣集MAC地址綁定在某個端口上。 

工作在單播模式下的NLB可以在所有網絡環境下正常運行(兼容性最好),但是由於它的工作特性,具有以下兩個限制:

1.由於NLB所使用的羣集MAC地址沒有綁定在某個具體的交換機端口上,所以所有的NLB通訊均通過在交換機的所有端口上廣播進行,
  而不管此端口是否連接了NLB節點,這造成了額外的網絡流量負擔; 

2.由於所有的NLB節點具有相同的MAC地址,NLB節點之間不能通過自己原有的專用IP地址進行通訊。 (例如我們見得最多的就是節點之間就無法ping通)


多播 

在多播模式下,NLB不會修改NLB節點啓用NLB的網絡適配器的MAC地址,而是爲它再分配一個二層多播MAC地址專用於NLB的通訊(此MAC地址稱爲羣集MAC地址),這樣NLB節點之間可以通過自己原有的專用IP地址進行通訊。但是在多播模式中,NLB節點發送的針對羣集IP地址/MAC地址ARP請求的ARP回覆會將羣集IP地址映射到多播MAC地址,而許多路由器或者交換機(例如,港灣和思科的某些產品)會拒絕這一行爲。如何解決呢?方法是手工在路由器或交換機上添加靜態映射,將羣集IP地址映射到羣集的多播MAC地址


此外,Windows Server 2003提供了一個新的特性,稱爲IGMP 多播,它可以通過使用IGMP協議支持來使交換機只將NLB通訊發送到連接NLB節點的端口,而不是所有交換機端口。但是此特性必須要求交換機支持IGMP偵聽,並且要求羣集工作在多播模式下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章