Introducing Microsoft Windows Server(TM) 2003

   

Windows Clustering technologies have been enhanced. A wider range of NLB scenarios and topologies can now be deployed.

Network Load Balancing Manager

In Windows 2000, to create an NLB cluster users had to separately configure each machine in the cluster. Not only was this additional work, but it also opened up the possibility of user error because identical cluster parameters and port rules had to be configured on each machine. A new utility in Windows Server 2003 called the Network Load Balancing Manager helps solve some of these problems by providing a single point of configuration and management of NLB clusters. The NLB Manager lets you do the following:

Virtual Clusters

In Windows 2000, users could load-balance multiple Web sites or applications on the same NLB cluster simply by adding the IP addresses corresponding to those Web sites or applications to TCP/IP on each host in the cluster. This is because NLB on each host load-balanced all IP addresses in TCP/IP except the dedicated IP address. The shortcomings of this feature in Windows 2000 were as follows :

A new feature in Windows Server 2003 called virtual clusters overcomes these deficiencies by providing per-IP port rules capability. This allows the user to

Multi-NIC Support

Windows 2000 allowed the user to bind NLB to only one network card in the system. Windows Server 2003 allows the user to bind NLB to multiple network cards, thus removing the limitation. This now enables users to

Bidirectional Affinity

The addition of the multi-NIC support feature enabled several other scenarios in which there was a need for load balancing on multiple fronts of an NLB cluster. The most common use of this feature will be to cluster Internet Security and Acceleration (ISA) servers for proxy and firewall load balancing. The two most common scenarios in which NLB will be used together with ISA are

Bidirectional affinity makes multiple instances of NLB on the same host work in tandem to ensure that responses from published servers are routed through the appropriate ISA servers in the cluster.

Limiting Switch Flooding Using IGMP Support

The NLB algorithm requires every host in the NLB cluster to see every incoming packet destined for the cluster. NLB accomplishes this by never allowing the switch to associate the cluster's media access control (MAC) address with a specific port on the switch. However, the unintended side effect of this requirement is that the switch ends up flooding all of its ports with all incoming packets meant for the NLB cluster. This can certainly be a nuisance and a waste of network resources. To arrest this problem, a new feature called Internet Group Management Protocol support (IGMP support) has been introduced in Windows Server 2003.

IGMP support helps to limit the flooding to only those ports on the switch that have NLB machines connected to them. This way, non-NLB machines do not see traffic intended only for the NLB cluster, while at the same time all NLB machines see traffic meant for the cluster. This satisfies the requirements of the algorithm. IGMP support can be enabled only when NLB is configured in multicast mode.

Multicast mode has its own drawbacks, which are discussed extensively in knowledge base articles available on Microsoft.com. You should be aware of the shortcomings of multicast mode before deploying IGMP support.

Switch flooding can also be limited when using unicast mode by creating virtual LANs (VLANs) in the switch and putting the NLB cluster on its own VLAN. Unicast mode does not have the same drawbacks as multicast mode does, so limiting switch flooding using this approach might be preferable.


   
Top

Категории