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.

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