I'm doing a LAB about NLB(Network load balancing) on Windows Server 2008 - Unicast mode.
But I can't understand how the packet travel across the Network...
In this reference. They said that:
If the cluster hosts are attached to a switch instead of a hub, the use of a common MAC address would create a conflict since layer-two switches expect to see unique source MAC addresses on all switch ports. To avoid this problem, Network Load Balancing uniquely modifies the source MAC address for outgoing packets; a cluster MAC address of 02-BF-1-2-3-4 is set to 02-h-1-2-3-4, where h is the host's priority within the cluster (set in the Network Load Balancing Properties dialog box). This technique prevents the switch from learning the cluster's actual MAC address, and as a result, incoming packets for the cluster are delivered to all switch ports. If the cluster hosts are connected directly to a hub instead of to a switch, Network Load Balancing's masking of the source MAC address in unicast mode can be disabled to avoid flooding upstream switches. This is accomplished by setting the Network Load Balancing registry parameter MaskSourceMAC to 0. The use of an upstream level three switch will also limit switch flooding.
If the cluster is connected to a switch, incoming packets are sent to all the ports on the switch, which can cause switch flooding.
There are two PCs:
Virtual Cluster IP : 192.168.2.100
After I installed NLB, MAC address of PC1 and PC2 were changed to : 02-BF-1-2-3-4 (they got the same MAC)
I try ping to 192.168.2.100, both PC1 and PC2 receive ICMP request ?
but how Switch sent incoming packets to all the ports?,
because Switch expect to see unique source MAC ?
then each Port are mapped to an unique MAC
==> so, how Switch sent incoming packets to all the ports?