Brief maintenance outage Tuesday, August 20

This site, docs.bmc.com, will undergo a brief maintenance outage on Tuesday, August 20 at 6 pm CDT. Downtime will be less than five minutes.

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

    The Cisco Server Load Balancing pattern builds the BMC Discovery load balancer model based on additional details obtained via SNMP for the configured Virtual Servers, Server Farms and Real Servers from Cisco devices that support the Server Load Balancing (SLB) feature.

    All configuration is obtained from SNMP tables defined in CISCO-SLB-MIB. Any configuration no longer reported is removed from the model.

    Devices known to support the SLB feature:

    • Catalyst 6500 family switches
    • Cisco 7600 series routers
    • Cisco 7300 series routers
    • Cisco 7200 series routers
    • Cisco 7100 series routers

    Load Balancer Model

    Cisco Server Load Balancing uses the following conceptual model:

    Virtual Server (n) - (1) Server Farm (n) - (n) Real Server

    A Virtual Server is modeled as a LoadBalancerService.

    A Server Farm is modeled as a LoadBalancerPool.

    A Real Server is modeled as a LoadBalancerMember.

    Supported virtual server states

    • OutOfService

    • InService

    • Standby

    • InOperReal

    • StbInOperReal

    • TestReal

    • OutOfMemory

    Supported virtual service types

    • none

    • ftp

    • wsp

    • gtp

    • rtsp

    Supported balancing methods (algorithms)

    • RoundRobin
    • LeastConns
    • IpHash
    • IpHashSrc
    • IpHashDest
    • UrlHash
    • Forward
    • LeastLoaded
    • HttpCookieHash
    • HttpHeaderHash
    • Layer4PayloadHash
    • ResponseTime
    • LeastBandwidth
    • HttpContentHash

    Supported protocol types

    • ip

    • icmp

    • igmp

    • ipinip

    • tcp

    • igrp

    • udp

    • gre

    • esp

    • ah

    • icmp6

    • eigrp

    • ospf

    • nos

    • pim

    • pcp

    • snp

    Supported Server Farm NAT types

    The type of NAT employed for servers in the server farm

    • NoNat
    • ClientNat
    • ServerNat
    • ClientAndServerNat

    Supported Real Server States 

    • OutOfService
    • InService
    • Failed
    • ReadyToTest
    • Testing
    • MaxConnsThrottle
    • MaxClientsThrottle
    • DfpThrottle
    • ProbeFailed
    • ProbeTesting
    • OperWait
    • TestWait
    • InbandProbeFailed
    • ReturnCodeFailed
    • ArpFailed
    • Standby
    • Inactive
    • MaxLoad

    Modeled Load Balancer Components

    Load Balancer Instance

    The pattern creates a Load Balancer Instance with the following attributes:

    AttributesValue
    keyA hash of the device key and load balancer type.
    typeA load balancer type.
    nameA %LB_TYPE% on %device.name%.
    instance_versionA version of the device OS.

    The pattern models a network service relationship between the device and the Load Balancer Instance.

    Load Balancer Pool

    The pattern creates a Load Balancer Pool with the following attributes:

    AttributesValue
    keyA hash of the instance key and pool name.
    nameA pool name.
    algorithm

    A balancing method (algorithm) used.

    nat_typeA Server Farm NAT type used.
    _config_hashContains a hash of the pool name, algorithm, and nat_type.

    The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.

    Load Balancer Service

    The pattern creates a Load Balancer Service with the following attributes:

    AttributesValue
    key

    A hash of the instance key, virtual server name, ip address, and port.

    nameA virtual server name.
    ip_addrA virtual server IP address.
    portA virtual server port.
    typeA virtual server type.
    protocolA virtual server protocol type.
    stateA virtual server state.
    dns_namesA dns name of a virtual server IP address.
    _config_hashContains a hash of the virtual server name, IP address, port, type, protocol, and state.

    The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.

    If the virtual server is configured to be a part of the server farm, the pattern models a containment relationship between the Load Balancer Service and a Load Balancer Pool.

    Load Balancer Member

    The pattern creates a Load Balancer Member  for every real server and populates the following attributes:

    AttributesValue
    key

    A hash of the instance key, IP address and port of the real server.

    ip_addrA real server IP address.
    portA real server port.
    nameA pair of real server IP address and port.
    stateA real server state.
    _config_hashContains a hash of the real server ip address, port, and type.

    The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.