Product description

Network Load Balancing (NLB) is an optional feature in Windows Server® OS that load balances network traffic (sent to a cluster virtual IP address) among multiple servers in an NLB cluster. NLB is particularly useful for ensuring that stateless applications, such as a Web server running Internet Information Services (IIS), are scalable by adding additional servers as the load increases.

Load Balancer Model

As we have load balancer service running on the same host that application we can represent model like Cluster. Additional details of Cluster we represent like Cluster Member and Cluster Service.

A ClusterSetting is modeled as a Cluster.

A NodeSetting and Node are modeled as a ClusterMember.

A PortRuleEx is modeled as a Cluster Service.

Supported portRuleState:

  • NOT FOUND
  • ENABLE
  • DISABLE
  • DRAINING

Supported portRuleProtocol:

  • TCP
  • UDP
  • TCP/UDP

Supported nodeStatus:

  • STOPPED
  • CONVERGING
  • CONVERGED
  • DEFAULT
  • DRAINING
  • SUSPENDED

Modeled Components

 Cluster

The pattern creates a Cluster with the following attributes:

Attributes

Value

typeA Cluster type
name%CL_TYPE% running on %cl_cluster_name%
short_name%CL_SHORT_TYPE% %cl_cluster_name%
cluster_nameA ClusterSetting Name
keyA hash of the adapter GIUD and Cluster type
idAdapter GUID

The pattern models a containment relationship between the Host  and the Cluster.

ClusterMember

The pattern creates a ClusterMember with the following attributes:

Attributes

Value

keyA hash of the Cluster Member Name and Cluster key
nameCluster Member IP %cl_member_ip% priority %cl_member_priority%
instance_idNodeStettings Name
ipv4_addrsIPv4 address from the NodeSetting
ipv6_addrsIPv6 address from the NodeSetting
description“Node in Microsoft NLB”
statusStatus of the Node

cluster_priority

Priority of the Node

The pattern models a containment relationship between the Cluster and the ClusterMember.

The pattern also models a relationship between the Host and a ClusterMember.

ClusterService

The pattern creates a ClusterService with the following attributes:

Attributes

Value

keyA hash of the Port Rule Name, Ports and Cluster key
nameProtocol %cl_service_protocol% ports %start_port%-%end_port%
statusPort state from PortRuleEx 
ipv4_addrsIPv4 address from the ClusterService
ipv6_addrsIPv6 address from the ClusterService
listening_portsPorts listening by Cluster

The pattern models a relationship between the ClusterMember and the ClusterService.

The pattern also models a relationship between the Cluster and a ClusterService.

Was this page helpful? Yes No Submitting... Thank you
  • No labels
© Copyright 2019 BMC Software, Inc.