Page tree
    Skip to end of metadata
    Go to start of metadata

    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.

    • No labels