Microsoft NLB unicast mode

Microsoft NLB簡單來說就是分流,幾台電腦組成一個VIP,網頁使用者永遠只要存取這個VIP,但是後端可能是由多台網頁伺服器組成,回應服務,最後透過演算法達到負載平衡。

設定來說我們使用單點傳播。



他會把NLB叢集中每台電腦的MAC改成一樣,但是MAC重複真的沒問題嗎?

我們擷取一下封包,發現當ARP回應的時候,
192.168.4.225 is at 02:bf:c0:a8:04:e1,
但是卻是由三台NLB主機帶 02:01:c0:a8:04:e1、 02:02:c0:a8:04:e1、02:03:c0:a8:04:e1 這三個MAC回應。
由於交換器只會學習來源IP,因此永遠學不到 02:bf:c0:a8:04:e1。


我們對IIS網頁發出要求,查詢ARP 192.168.4.225 MAC為 02:bf:c0:a8:04:e1。
但是交換器沒有學到這個MAC,根據原理,他會flooding一份到所有port上,
3台NLB叢集都收到了,最後根據演算法,由02來回應。
留言
張貼留言