Internet Security and Acceleration Server 2004/2006 SDK

The FPCNLBCluster object represents a Network Load Balancing (NLB) cluster for a network and provides access to the configuration settings of the NLB cluster through its properties (available only in ISA Server Enterprise Edition).

When NLB integration is enabled in an array through the NLBIntegrationEnabled property of the array, the array member network adpaters that are attached to the same network can be configured as an NLB cluster on the applicable network by setting the properties of the FPCNLBCluster object for the network. Note that an NLB cluster cannot be created for the following predefined array-level networks: Local Host, Quarantined VPN Clients, and VPN Clients.

ISA Server requires every network adapter in an NLB cluster to have a dedicated IP and a virtual IP address. When the virtual IP address of an NLB cluster is configured in ISA Server, NLB integration sets this IP address as the second IP address of all the network adapters attached to the applicable network in the array. ISA Server also sets the first IP address in the TCP/IP properties of these network adapters as the default IP address provided it is not equal to the IP address specified in the VIP property. Note that NLB integration is not supported for computers running ISA Server 2004 on a Windows 2000 operating system.

ISA Server 2006 introduces the property AdditionalVIPs, through which additional virtual IP addresses can be configured.

NLB clusters dynamically distribute the flow of incoming TCP and UDP traffic among the cluster nodes according to a set of traffic-handling rules.

This object is accessed through the NLBCluster property of the FPCNetwork object.

Click here to see the ISA Server object hierarchy.


The FPCNLBCluster object defines the following method.

Method Description
SetVIPAndMask Sets the virtual IP address and its mask for the Network Load Balancing (NLB) cluster.


The FPCNLBCluster object has the following properties.

Property Description
AdditionalVIPs Gets an FPCIPAddresses collection that contains the additional virtual IP addresses of the Network Load Balancing (NLB) cluster. (This property is introduced in ISA Server 2006.)
Mask Gets the subnet mask for the virtual IP address of the Network Load Balancing (NLB) cluster.
NLBEnabled Gets or sets a Boolean value that indicates whether Network Load Balancing (NLB) is enabled on the network.
OperationMode Gets or sets a value from the FpcNLBOperationMode enumerated type that specifies the mode in which Network Load Balancing (NLB) operates.
VIP Gets the virtual IP address of the Network Load Balancing (NLB) cluster.

Interfaces for C++ Programming

This object implements the IFPCEENLBCluster and IFPCNLBCluster2 interfaces.


Client Requires Windows XP.
Server Requires Windows Server 2003.
Version Requires Internet Security and Acceleration (ISA) Server 2006 Enterprise Edition or ISA Server 2004 Enterprise Edition.

Declared in Msfpccom.idl.

See Also

COM Objects