Configuring IOS SLB involves identifying server farms, configuring groups of real servers in server farms, and configuring the virtual servers that represent the real servers to the clients.
For configuration examples associated with these tasks, see the "Configuration Examples for IOS SLB" section.
For a complete description of the IOS SLB commands in this section, refer to the "Server Load Balancing Commands" chapter of the
Cisco IOS IP Application Services Command Reference. To locate documentation of other commands that appear in this section, search online using Cisco.com.
(Optional) Specifies the algorithm to be used to determine how a real server is selected.
Note
RADIUS load balancing requires the default setting (the weighted round robin algorithm). In GPRS load balancing without GTP cause code inspection enabled, you must accept the default setting (the weighted round robin algorithm). The Home Agent Director requires the default setting (the weighted round robin algorithm). When you specify the
predictorroute-map command in SLB server farm configuration mode, no further commands in SLB server farm configuration mode or real server configuration mode are allowed.
For more details, see the following sections:
"Weighted Round Robin Algorithm"
"Weighted Least Connections Algorithm"
"Route Map Algorithm"
Step 8
probeprobe
Example:
Router(config-slb-sfarm)# probe PROBE1
(Optional) Associates a probe with the real server.
Step 9
realipv4-address[ipv6ipv6-address] [port]
Example:
Router(config-slb-sfarm)# real 10.1.1.1
Identifies a real server by IPv4 address, and optional IPv6 address and port number, as a member of a server farm and enters real server configuration mode.
Note
In GPRS load balancing, specify the IP addresses (virtual template addresses, for Cisco GGSNs) of the real servers performing the GGSN function. In VPN server load balancing, specify the IP addresses of the real servers acting as VPN terminators. For the Home Agent Director, specify the IP addresses of the real servers acting as home agents. For dual-stack support for GTP load balancing, specify the real server's IPv4 and IPv6 address.
(Optional) Specifies the number of consecutive connection failures and, optionally, the number of unique client connection failures, that constitute failure of the real server.
In GPRS load balancing, if only one SGSN is configured in your environment, specify the
numclients keyword with a value of 1.
In RADIUS load balancing, for automatic session-based failure detection, specify the
numclients keyword with a value of 1.
Step 11
maxclientsnumber-of-conns
Example:
Router(config-slb-real)# maxclients 10
(Optional) Specifies the maximum number of IOS SLB RADIUS and GTP sticky subscribers that can be assigned to an individual virtual server.
Step 12
maxconnsnumber-of-conns[sticky-override]
Example:
Router(config-slb-real)# maxconns 1000
(Optional) Specifies the maximum number of active connections allowed on the real server at one time.
Step 13
reassignthreshold
Example:
Router(config-slb-real)# reassign 2
(Optional) Specifies the threshold of consecutive unacknowledged SYNchronize sequence numbers (SYNs) or Create Packet Data Protocol (PDP) requests that, if exceeded, result in an attempted connection to a different real server.
Note
In GPRS load balancing, you must specify a reassign threshold less than the SGSN's N3-REQUESTS counter value.
Step 14
retryretry-value
Example:
Router(config-slb-real)# retry 120
(Optional) Specifies the time interval, in seconds, to wait between the detection of a server failure and the next attempt to connect to the failed server.
Step 15
weightsetting
Example:
Router(config-slb-real)# weight 24
(Optional) Specifies the real server workload capacity relative to other servers in the server farm.
Note
If you use Dynamic Feedback Protocol (DFP), the static weights you define using the weight command in server farm configuration mode are overridden by the weights calculated by DFP. If DFP is removed from the network, IOS SLB reverts to the static weights.
Step 16
inservice
Example:
Router(config-slb-real)# inservice
Enables the real server for use by IOS SLB.
What to Do Next
Note
When performing server load balancing and firewall load balancing together on a Cisco Catalyst 6500 Family Switch, use themlsipslbwildcardsearchrp command to reduce the probability of exceeding the capacity of the Telecommunications Access Method (TCAM) on the Policy Feature Card (PFC). See "How to Configure a Wildcard Search" for more details.
How to Configure a Virtual Server
Perform this required task to configure a virtual server. IOS SLB supports up to 500 virtual servers.
Specifies the virtual server IP address, type of connection, and optional TCP or User Datagram Protocol (UDP) port number, Internet Key Exchange (IKE) or Wireless Session Protocol (WSP) setting, and service coupling.
Note
For RADIUS load balancing, specify the serviceradiuskeyword option.
Note
For ASN load balancing, specify the serviceasnkeyword option.
Note
For GPRS load balancing:
Specify a virtual GGSN IP address as the virtual server, and specify the udp keyword option.
To load-balance GTP v1 and GTP v2 sessions, specify port number 2123, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or any to configure an all-port virtual server (that is, a virtual server that accepts flows destined for all ports).
To load-balance GTP v0 sessions, specify port number 3386, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or anyto configure an all-port virtual server.
To enable GPRS load balancing without
GTP cause code inspection, specify the servicegtpkeyword option.
To enable GPRS load balancing with
GTP cause code inspection, specify the servicegtp-inspectkeyword option.
For dual-stack support for GTP load balancing, specify the virtual server's IPv4 and IPv6 addresses and optional IPv6 prefix.
Associates a real server farm with a virtual server, and optionally configures a backup server farm and specifies that sticky connections are to be used in the backup server farm.
Note
RADIUS load balancing and the Home Agent Director do not support the stickykeyword.
You can associate more than one server farm with a given RADIUS virtual server by configuring more than one serverfarm command, each with a unique map ID and a unique priority. (That is, each map ID and each map priority must be unique across all server farms associated with the virtual server.)
For GPRS load balancing, if a real server is defined in two or more server farms, each server farm must be associated with a different virtual server.
For dual-stack support for GTP load balancing, specify the primary IPv6 server farm and optional backup IPv6 server farm.
All IPv4 or IPv6 server farms that are associated with the same virtual server must have the same NAT configuration.
(Optional) Specifies which clients are allowed to use the virtual server.
Note
GPRS load balancing supports only the gtpcarrier-code option, and only if GTP cause code inspection is enabled.
Dual-stack support for GTP load balancing does not support this command.
Step 9
delay {duration | radiusframed-ipduration}
Example:
Router(config-slb-vserver)# delay 30
(Optional) Specifies the time IOS SLB maintains TCP connection context after a connection has ended.
(Optional) Limits the number of times IOS SLB can reassign a session to a new real server for GGSN-IOS SLB messaging.
Step 11
gtpsession
Example:
Router(config-slb-vserver)# no gtp session
(Optional) Enables IOS SLB to create GTP load-balancing sessions. This is the default setting.
To enable sticky-only load balancing for GTP, use the no form of this command:
nogtpsession
If you enable sticky-only load balancing, you must also enable sticky connections for the virtual server using the sticky(virtualserver)command.
Step 12
gwportport
Example:
Router(config-slb-vserver)# gw port 63082
(Optional) Specifies the port that the Cisco Broadband Wireless Gateway (BWG) is to use to communicate with IOS SLB.
Step 13
hand-offradiusduration
Example:
Router(config-slb-vserver)# hand-off radius 30
(Optional) Changes the amount of time IOS SLB waits for an ACCT-START message from a new Mobile IP foreign agent in the event of a foreign agent hand-off.
(Optional) Specifies the minimum time IOS SLB maintains connection context in the absence of packet activity.
Note
In GPRS load balancing without
GTP cause code inspection enabled, specify an idle timer greater than the longest possible interval between PDP context requests on the SGSN.
(Optional) Configures a vendor-specific attribute (VSA) correlation group for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server, and specifies whether IOS SLB is to create VSA correlation entries based on RADIUS calling station IDs or RADIUS usernames.
(Optional) Configures a timer for VSA correlation for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server.
Step 20
radiusinjectauthvsavendor-id
Example:
Router(config-slb-vserver)# radius inject auth vsa vendor1
(Optional) Buffers VSAs for VSA correlation for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server.
Router(config-slb-vserver)# replicate casa 10.10.10.11 10.10.11.12 4231
(Optional) Configures a stateful backup of IOS SLB decision tables to a backup switch.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicatecasacommand is not supported (because sessions are not persistent, and there is nothing to replicate).
Step 22
replicateintervalinterval
Example:
Router(config-slb-vserver)# replicate interval 20
(Optional) Sets the replication delivery interval for an IOS SLB virtual server.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicatecasacommand is not supported (because sessions are not persistent, and there is nothing to replicate).
Step 23
replicateslave
Example:
Router(config-slb-vserver)# replicate slave
(Optional) Enables stateful backup of redundant route processors for an IOS SLB virtual server.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicatecasacommand is not supported (because sessions are not persistent, and there is nothing to replicate).
If you are using one Supervisor Engine with replicateslave configured, you might receive out-of-sync messages on the Supervisor.
(Optional) Specifies that connections from the same client use the same real server, as long as the interval between client connections does not exceed the specified duration.
Note
In VPN server load balancing, specify a duration of at least 15 seconds.
GPRS load balancing and the Home Agent Director do not support this command.
Step 25
synguardsyn-countinterval
Example:
Router(config-slb-vserver)# synguard 50
(Optional) Specifies the rate of TCP SYNchronize sequence numbers (SYNs) managed by a virtual server in order to prevent a SYN flood denial-of-service attack.
Note
GPRS load balancing and the Home Agent Director do not support this command.
Step 26
inservice [standbygroup-name] [active]
Example:
Router(config-slb-vserver)# inservice
Enables the virtual server for use by IOS SLB.
How to Verify a Virtual Server
Perform the following optional task to verify a virtual server.
The following showipslbvservers command verifies the configuration of the virtual servers PUBLIC_HTTP and RESTRICTED_HTTP:
Router# show ip slb vservers
slb vserver prot virtual state conns
-------------------------------------------------------------------
PUBLIC_HTTP TCP 10.0.0.1:80 OPERATIONAL 0
RESTRICTED_HTTP TCP 10.0.0.2:80 OPERATIONAL 0
Router#
How to Verify a Server Farm
Perform the following optional task to verify a server farm.
The following showipslbreals command shows the status of server farms PUBLIC and RESTRICTED, the associated real servers, and their status:
Router# show ip slb real
real farm name weight state conns
---------------------------------------------------------------------
10.1.1.1 PUBLIC 8 OPERATIONAL 0
10.1.1.2 PUBLIC 8 OPERATIONAL 0
10.1.1.3 PUBLIC 8 OPERATIONAL 0
10.1.1.20 RESTRICTED 8 OPERATIONAL 0
10.1.1.21 RESTRICTED 8 OPERATIONAL 0
Router#
The following showipslbserverfarmcommand displays the configuration and status of server farms PUBLIC and RESTRICTED:
Router# show ip slb serverfarm
server farm predictor nat reals bind id
---------------------------------------------------
PUBLIC ROUNDROBIN none 3 0
RESTRICTED ROUNDROBIN none 2 0
Router#
How to Verify Clients
Perform the following optional task to verify clients.
The following showipslbconns command verifies the restricted client access and status:
Router# show ip slb conns
vserver prot client real state nat
-------------------------------------------------------------------------------
RESTRICTED_HTTP TCP 10.4.4.0:80 10.1.1.20 CLOSING none
Router#
The following showipslbconns command shows detailed information about the restricted client access status:
Router# show ip slb conns client 10.4.4.0 detail
VSTEST_UDP, client = 10.4.4.0:80
state = CLOSING, real = 10.1.1.20, nat = none
v_ip = 10.0.0.2:80, TCP, service = NONE
client_syns = 0, sticky = FALSE, flows attached = 0
Router#
How to Verify IOS SLB Connectivity
Perform the following optional task to verify IOS SLB connectivity.
To verify that the IOS SLB feature is installed and is operating correctly, ping the real servers from the IOS SLB switch, then ping the virtual servers from the clients.
The following
showipslbstats command shows detailed information about the IOS SLB network status:
Router# show ip slb stats
Pkts via normal switching: 0
Pkts via special switching: 6
Pkts dropped: 0
Connections Created: 1
Connections Established: 1
Connections Destroyed: 0
Connections Reassigned: 0
Zombie Count: 0
Connections Reused: 0
Normal switching exists when IOS SLB packets are managed on normal IOS switching paths (CEF, fast switching, and process level switching).
Special switching exists when IOS SLB packets are managed on hardware-assisted switching paths.
See "How to Monitor and Maintain the Cisco IOS SLB Feature" for additional commands used to verify IOS SLB networks and connections.
How to Configure Firewall Load Balancing
Perform the following tasks to configure a basic IOS SLB firewall load-balancing network.
IOS SLB firewall load balancing uses probes to detect and recover from failures. You must configure a probe on each real server in the firewall farm. Ping probes are recommended; see "How to Configure a Ping Probe" for more details. If a firewall does not allow ping probes to be forwarded, use HTTP probes instead. See "How to Configure an HTTP Probe" for more details. You can configure more than one probe, in any combination of supported types (DNS, HTTP, TCP, or ping), for each firewall in a firewall farm.
When you perform server load balancing and firewall load balancing together on a Cisco Catalyst 6500 switch, use themlsipslbwildcardsearchrp command in global configuration mode to reduce the probability of exceeding the capacity of the Telecommunications Access Method (TCAM) on the Policy Feature Card (PFC). See "How to Configure a Wildcard Search" for more details.
If IOS SLB experiences a high purge rate, the CPU might be impacted. If this problem occurs, use theno form of the
mlsipslbpurgeglobal command in global configuration mode to disable purge throttling on TCP and UDP flow packets. See "How to Configure Protocol-Level Purging of MLS Entries" for more details.
This section describes the following IOS SLB firewall load-balancing configuration tasks. Required and optional tasks are indicated.
(Optional) Routes specific flows to a firewall farm.
Step 9
predictorhashaddress[port]
Example:
Router(config-slb-fw)# predictor hash address
(Optional) Specifies whether the source and destination TCP or User Datagram Protocol (UDP) port numbers, in addition to the source and destination IP addresses, are to be used when selecting a firewall.
Step 10
purgeconnection
Example:
Router(config-slb-fw)# purge connection
(Optional) Enables IOS SLB firewall load balancing to send purge requests for connections.
Step 11
purgesticky
Example:
Router(config-slb-fw)# purge sticky
(Optional) Enables IOS SLB firewall load balancing to send purge requests for sticky connections when the sticky timer expires.
Router(config-slb-fw)# replicate casa 10.10.10.11 10.10.11.12 4231
(Optional) Configures a stateful backup of IOS SLB firewall load-balancing decision tables to a backup switch.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicatecasacommand is not supported (because sessions are not persistent, and there is nothing to replicate).
Step 13
replicateintervalinterval
Example:
Router(config-slb-fw)# replicate interval 20
(Optional) Sets the replication delivery interval for an IOS SLB firewall farm.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicateintervalcommand is not supported (because sessions are not persistent, and there is nothing to replicate).
Step 14
replicateslave
Example:
Router(config-slb-fw)# replicate slave
(Optional) Enables stateful backup of redundant route processors for an IOS SLB firewall farm.
Note
The Home Agent Director does not support this command.
If you specify the servicegtpkeyword on the virtual command, and you do not specify the stickycommand with the gtpimsikeyword, the replicateslavecommand is not supported (because sessions are not persistent, and there is nothing to replicate).
If you are using one Supervisor Engine with replicateslave configured, you might receive out-of-sync messages on the Supervisor.
(Optional) In firewall farm TCP protocol configuration mode, specifies the time IOS SLB firewall load balancing maintains TCP connection context after a connection ends.
Step 17
idleduration
Example:
Router(config-slb-fw-tcp)# idle 120
(Optional) In firewall farm TCP protocol configuration mode, specifies the minimum time IOS SLB firewall load balancing maintains connection context in the absence of packet activity.
Step 18
maxconnsmaximum-number
Example:
Router(config-slb-fw-tcp)# maxconns 1000
(Optional) In firewall farm TCP protocol configuration mode, specifies the maximum number of active TCP connections allowed on the firewall farm at one time.
(Optional) In firewall farm TCP protocol configuration mode, specifies that connections from the same IP address use the same firewall if either of the following conditions is met:
As long as any connection between the same pair of IP addresses exists (source and destination sticky).
For a period, defined by duration
, after the last connection is destroyed.
(Optional) In firewall farm datagram protocol configuration mode, specifies the minimum time IOS SLB firewall load balancing maintains connection context in the absence of packet activity.
Step 22
maxconnsmaximum-number
Example:
Router(config-slb-fw-udp)# maxconns 1000
(Optional) In firewall farm datagram protocol configuration mode, specifies the maximum number of active datagram connections allowed on the firewall farm at one time.
(Optional) In firewall farm datagram protocol configuration mode, specifies that connections from the same IP address use the same firewall if either of the following conditions is met:
As long as any connection between the same pair of IP addresses exists (source and destination sticky).
For a period, defined by duration
, after the last connection is destroyed.
Step 24
inservice
Example:
Router(config-slb-fw)# inservice
Enables the firewall farm for use by IOS SLB.
How to Verify a Firewall Farm
Perform the following optional task to verify a firewall farm.
The following showipslbreals command shows the status of firewall farm FIRE1, the associated real servers, and the server status:
Router# show ip slb real
real farm name weight state conns
--------------------------------------------------------------------
10.1.1.2 FIRE1 8 OPERATIONAL 0
10.1.2.2 FIRE1 8 OPERATIONAL 0
The following showipslbfirewallfarmcommand shows the configuration and status of firewall farm FIRE1:
Router# show ip slb firewallfarm
firewall farm hash state reals
------------------------------------------------
FIRE1 IPADDR INSERVICE 2
How to Verify Firewall Connectivity
Perform the following optional task to verify firewall connectivity.
To verify that IOS SLB firewall load balancing is configured and is operating correctly, perform the following steps:
SUMMARY STEPS
1. Ping the external real servers (the ones outside the firewall) from the IOS SLB firewall load-balancing switch.
2. Ping the internal real servers (the ones inside the firewall) from the clients.
3. Use the
showipslbstats command to show information about the IOS SLB firewall load-balancing network status:
4. Use the
showipslbrealdetailcommand to show information about the IOS SLB firewall load-balancing real server status:
5. Use the
showipslbconnscommand to show information about the active IOS SLB firewall load-balancing connections:
DETAILED STEPS
Step 1
Ping the external real servers (the ones outside the firewall) from the IOS SLB firewall load-balancing switch.
Step 2
Ping the internal real servers (the ones inside the firewall) from the clients.
Step 3
Use the
showipslbstats command to show information about the IOS SLB firewall load-balancing network status:
Example:
Router# show ip slb stats
Pkts via normal switching: 0
Pkts via special switching: 0
Pkts dropped: 0
Connections Created: 1911871
Connections Established: 1967754
Connections Destroyed: 1313251
Connections Reassigned: 0
Zombie Count: 0
Connections Reused: 59752
Connection Flowcache Purges:1776582
Failed Connection Allocs: 17945
Failed Real Assignments: 0
Normal switching exists when IOS SLB packets are managed on normal IOS switching paths (CEF, fast switching, and process level switching).
Special switching exists when IOS SLB packets are managed on hardware-assisted switching paths.
Step 4
Use the
showipslbrealdetailcommand to show information about the IOS SLB firewall load-balancing real server status:
Example:
Router# show ip slb reals detail
172.16.88.5, SF1, state = OPERATIONAL, type = server
ipv6 = 2342:2342:2343:FF04:2388:BB03:3223:8912
conns = 0, dummy_conns = 0, maxconns = 4294967295
weight = 8, weight(admin) = 8, metric = 0, remainder = 0
reassign = 3, retry = 60
failconn threshold = 8, failconn count = 0
failclient threshold = 2, failclient count = 0
total conns established = 0, total conn failures = 0
server failures = 0
Step 5
Use the
showipslbconnscommand to show information about the active IOS SLB firewall load-balancing connections:
(Optional) Configures header values for the HTTP probe.
Step 8
intervalseconds
Example:
Router(config-slb-probe)# interval 11
(Optional) Configures the HTTP probe transmit timers.
Step 9
portport
Example:
Router(config-slb-probe)# port 8
(Optional) Configures the port to which the HTTP probe is to connect.
Step 10
request[method {get | post | head | namename}] [urlpath]
Example:
Router(config-slb-probe)# request method post url /probe.cgi?all
(Optional) Configures the URL path to request from the server, and the method used to perform the request to the server.
Step 11
Configure a route to the virtual server.
HTTP probes require a route to the virtual server. The route is not used, but it must exist to enable the socket code to verify that the destination can be reached, which in turn is essential for HTTP probes to function correctly. The route can be either:
Host route--Advertised by the virtual server
Default route--Specified using the iproute0.0.0.00.0.0.0command, for example
How to Configure a Ping Probe
Perform the following task to configure a ping probe.
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbprobeprobeping
4.address[ip-address [routed]]
5.faildetectnumber-of-pings
6.intervalseconds
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbprobeprobeping
Example:
Router(config)# ip slb probe PROBE1 ping
Configures the IOS SLB probe name and enters ping probe configuration mode.
Step 4
address[ip-address [routed]]
Example:
Router(config-slb-probe)# address 10.1.10.1
(Optional) Configures an IP address to which to send the ping probe.
Step 5
faildetectnumber-of-pings
Example:
Router(config-slb-probe)# faildetect 16
(Optional) Specifies the number of consecutive unacknowledged pings that constitute failure of the real server or firewall.
Step 6
intervalseconds
Example:
Router(config-slb-probe)# interval 11
(Optional) Configures the ping probe transmit timers.
How to Configure a TCP Probe
Perform the following task to configure a TCP probe.
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbprobeprobetcp
4.address[ip-address [routed]]
5.intervalseconds
6.portport
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbprobeprobetcp
Example:
Router(config)# ip slb probe PROBE5 tcp
Configures the IOS SLB probe name and enters TCP probe configuration mode.
Step 4
address[ip-address [routed]]
Example:
Router(config-slb-probe)# address 10.1.10.1
(Optional) Configures an IP address to which to send the TCP probe.
Step 5
intervalseconds
Example:
Router(config-slb-probe)# interval 5
(Optional) Configures the TCP probe transmit timers.
Step 6
portport
Example:
Router(config-slb-probe)# port 8
Configures the port to which the TCP probe is to connect.
How to Configure a WSP Probe
Perform the following task to configure a Wireless Session Protocol (WSP) probe.
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbprobeprobewsp
4.address[ip-address [routed]]
5.intervalseconds
6.url [path]
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbprobeprobewsp
Example:
Router(config)# ip slb probe PROBE3 wsp
Configures the IOS SLB probe name and enters Wireless Session Protocol (WSP) probe configuration mode.
Step 4
address[ip-address [routed]]
Example:
Router(config-slb-probe)# address 10.1.10.1
(Optional) Configures an IP address to which to send the WSP probe.
Step 5
intervalseconds
Example:
Router(config-slb-probe)# interval 11
(Optional) Configures the WSP probe transmit timers.
Perform the following task to associate a probe with a real server or firewall.
After configuring a probe, you must associate the probe with a real server or firewall using the
probe command. See "How to Configure a Server Farm and a Real Server" and "How to Configure Firewall Load Balancing" for more details.
Note
You cannot associate a WSP probe with a firewall.
SUMMARY STEPS
1.enable
2.configureterminal
3.Do one of the following:
ipslbfirewallfarmfirewall-farm
ipslbserverfarmserver-farm
4.Do one of the following:
probeprobe
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
Do one of the following:
ipslbfirewallfarmfirewall-farm
ipslbserverfarmserver-farm
Example:
Router(config)# ip slb serverfarm PUBLIC
Example:
Router(config)# ip slb firewallfarm FIRE1
Identifies a firewall farm and enters firewall farm configuration mode.
or
Identifies a server farm and enters SLB server farm configuration mode.
Step 4
Do one of the following:
probeprobe
Example:
Router(config-slb-sfarm)# probe PROBE1
Example:
Router(config-slb-fw-real)# probe FireProbe
Associates a probe with a firewall farm or a server farm.
How to Verify a Probe
Perform the following optional task to verify a probe.
To verify that a probe is configured correctly, use the showipslbprobecommand:
Router# show ip slb probe
Server:Port State Outages Current Cumulative
----------------------------------------------------------------
10.1.1.1:80 OPERATIONAL 0 never 00:00:00
10.1.1.2:80 OPERATIONAL 0 never 00:00:00
10.1.1.3:80 OPERATIONAL 0 never 00:00:00
How to Configure DFP
Perform the following task to configure IOS SLB as a Dynamic Feedback Protocol (DFP) manager, and to identify a DFP agent with which IOS SLB can initiate connections.
You can define IOS SLB as a DFP manager, as a DFP agent for another DFP manager, or as both at the same time. Depending on your network configuration, you might enter the commands for configuring IOS SLB as a DFP manager and the commands for configuring IOS SLB as a DFP agent on the same device or on different devices.
Identifies a DFP agent to which IOS SLB can connect.
Step 5
Configure IOS SLB as a DFP agent.
To configure IOS SLB as a DFP agent, refer to the DFP Agent Subsystem
feature document for Cisco IOS Release 12.2(18)SXB.
GPRS Load Balancing Configuration Task List
Perform the following tasks to configure general packet radio service (GPRS) load balancing.
SUMMARY STEPS
1. Configure a server farm and a real server.
2. Configure a virtual server.
3. Configure the virtual IP address as a loopback on each of the GGSNs in the servers.
4. Route each GGSN to each associated SGSN.
5. Route each SGSN to the virtual templates on each associated Cisco GGSN, and to the GPRS load-balancing virtual server.
6. Configure a GSN idle timer.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for GPRS load balancing, keep the following considerations in mind:
If GTP cause code inspection:
Is not enabled--Accept the default setting (the weighted round robin algorithm) for the
predictor command.
Is enabled--Specify either the weighted round robin (roundrobin) or the weighted least connections (leastconns) algorithm.
Specify the IP addresses (virtual template addresses for Cisco GGSNs) of the real servers performing the GGSN function, using the
real command.
Specify a reassign threshold less than the SGSN's N3-REQUESTS counter value using the
reassign command.
To enable dual-stack support for GTP load balancing:
Specify the real server's IPv6 address using the
realcommand.
Step 2
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the
virtual command, keep the following considerations in mind:
Specify a virtual GGSN IP address as the virtual server, and specify the
udp keyword option.
To load-balance GTP v1 and GTP v2 sessions, specify port number 2123, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or
any to configure an all-port virtual server (that is, a virtual server that accepts flows destined for all ports).
To load-balance GTP v0 sessions, specify port number 3386, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or
any to configure an all-port virtual server.
To enable GPRS load balancing:
Without GTP cause code inspection--Specify the
servicegtpkeyword option.
In GPRS load balancing
without
GTP cause code inspection enabled, when you configure the idle timer using the
idle command, specify an idle timer greater than the longest possible interval between PDP context requests on the SGSN.
With GTP cause code inspection--Specify the
servicegtp-inspectkeyword option.
To enable dual-stack support for GTP load balancing:
Specify the virtual server's IPv6 address and optional IPv6 prefix, using the
virtual command.
Associate the primary IPv6 server farm and optional backup IPv6 server farm with the virtual server, using the
serverfarmcommand.
Remove the
client command from the configuration.
Step 3
Configure the virtual IP address as a loopback on each of the GGSNs in the servers.
(Required for dispatched mode) This step is required only if you are using dispatched mode
without GTP cause code inspection enabled. Refer to the
Cisco IOS Interface Configuration Guide "Configuring Virtual Interfaces" section for more information.
Step 4
Route each GGSN to each associated SGSN.
The route can be static or dynamic, but the GGSN needs to be able to reach the SGSN. Refer to the
Cisco IOS Mobile Wireless Configuration Guide "Configuring Network Access to the GGSN" section for more details.
Step 5
Route each SGSN to the virtual templates on each associated Cisco GGSN, and to the GPRS load-balancing virtual server.
(Required) Refer to the configuration guide for your SGSN for more details.
Step 6
Configure a GSN idle timer.
(Optional) This step is applicable only if GTP cause code inspection is enabled.
See "How to Configure a GSN Idle Timer" for more information.
Perform this task to configure a GPRS support node (GSN) idle timer.
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbtimersgtpgsnduration
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbtimersgtpgsnduration
Example:
Router(config)# ip slb timers gtp gsn 45
Change the amount of time IOS SLB maintains sessions to and from an idle gateway GPRS support node (GGSN) or serving GPRS support node (SGSN).
GGSN-IOS SLB Messaging Task List
Perform this task to configure GGSN-IOS SLB messaging.
SUMMARY STEPS
1. Configure the GGSN to support GGSN-IOS SLB messaging.
2. Configure a server farm and a real server.
3. Configure a virtual server.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure the GGSN to support GGSN-IOS SLB messaging.
When you configure GGSN-IOS SLB messaging support, configure all IOS SLB virtual servers that share the same GGSN to use the same NAT mode, either dispatched mode or directed mode, using the
gprsslbmodecommand. The virtual servers cannot use a mix of dispatched mode and directed mode, because you can configure only one NAT mode on a given GGSN.
For more information, refer to the
Cisco IOS Mobile Wireless Configuration Guide for GGSN Release 5.0 for Cisco IOS Release 12.3(2)XU or later.
Step 2
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for GGSN-IOS SLB messaging, to prevent IOS SLB from failing the current real server when reassigning the session to a new real server, disable automatic server failure detection by specifying the
nofaildetectinband command.
Step 3
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the virtual server for GGSN-IOS SLB messaging, specify the
gtpnotificationcaccommand to limit the number of times IOS SLB can reassign a session to a new real server.
How to Configure GPRS Load Balancing Maps
Perform this task to configure GPRS load balancing maps.
GPRS load balancing maps enable IOS SLB to categorize and route user traffic based on access point names (APNs). To enable maps for GPRS load balancing, you must define a GPRS Tunneling Protocol (GTP) map, then associate the map with a server farm.
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbmapmap-idgtp | radius}
Example:
Router(config)# ip slb map 1 radius
Configures an IOS SLB GTP map and enters SLB GTP map configuration mode.
Step 4
apnstring
Example:
Router(config-slb-map-gtp)# apn abc
Configures an ASCII regular expression string to be matched against the access point name (APN) for general packet radio service (GPRS) load balancing.
Step 5
exit
Example:
Router(config-slb-map-gtp)# exit
Exits SLB GTP map configuration mode.
Step 6
ipslbvservervirtual-server
Example:
Router(config)# ip slb vserver GGSN_SERVER
Identifies a virtual server and enters virtual server configuration mode.
Router(config-slb-vserver)# virtual 10.10.10.10 udp 0 service gtp
Specifies the virtual server IP address, type of connection, and optional TCP or User Datagram Protocol (UDP) port number, Internet Key Exchange (IKE) or Wireless Session Protocol (WSP) setting, and service coupling.
Note
For GPRS load balancing:
Specify a virtual GGSN IP address as the virtual server, and specify the udp keyword option.
To load-balance GTP v1 and GTP v2 sessions, specify port number 2123, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or any to configure an all-port virtual server (that is, a virtual server that accepts flows destined for all ports).
To load-balance GTP v0 sessions, specify port number 3386, if the GGSNs and SGSNs are in compliance with the ETSI standard, or specify port number 0 or anyto configure an all-port virtual server.
To enable GPRS load balancing without
GTP cause code inspection, specify the servicegtpkeyword option.
To enable GPRS load balancing with
GTP cause code inspection, specify the servicegtp-inspectkeyword option.
For dual-stack support for GTP load balancing, specify the virtual server's IPv4 and IPv6 addresses and optional IPv6 prefix.
Associates a GTP map with a server farm. Associates a real server farm with a virtual server, and optionally configures a backup server farm and specifies that sticky connections are to be used in the backup server farm.
Note
For GPRS load balancing, if a real server is defined in two or more server farms, each server farm must be associated with a different virtual server.
You can associate more than one server farm with a virtual server by configuring more than one serverfarm command, each with a unique map ID and a unique priority. (That is, each map ID and each map priority must be unique across all server farms associated with the virtual server.)
If you are using GTP maps, and you have configured a real server in more than one server farm, you must associate a different virtual server with each server farm.
How to Configure KAL-AP Agent Support
Perform this task to configure KeepAlive Application Protocol (KAL-AP) agent support.
KAL-AP agent support enables IOS SLB to perform load balancing in a global server load balancing (GSLB) environment.
(Optional) Enables the KAL-AP agent to look for a domain tag when reporting the load for a virtual server.
Step 9
farm-weightsetting
Example:
Router(config-slb-sfarm)# farm-weight 16
(Optional) Specifies a weight to be used by the KAL-AP agent when calculating the load value for a server farm.
RADIUS Load Balancing Configuration Task List
Perform this task to configure RADIUS load balancing.
SUMMARY STEPS
1. Configure a server farm and a real server.
2. Configure a virtual server.
3. Configure a virtual server. (continued)
4. Enable IOS SLB to inspect packets for RADIUS framed-IP sticky routing.
5. Configure RADIUS load balancing maps.
6. Configure RADIUS load balancing accelerated data plane forwarding.
7. Increase the number of available MLS entries.
8. Configure a probe.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for RADIUS load balancing, keep the following considerations in mind:
Accept the default setting (the weighted round robin algorithm) for the
predictor command.
(Optional) To enable session-based failure detection, specify a value of 1 for the
numclients keyword on the
faildetectnumconnscommand.
(Optional) To specify the maximum number of IOS SLB RADIUS and GTP sticky subscribers that can be assigned to an individual virtual server, use the
maxclients command.
Step 2
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the virtual server for RADIUS load balancing, keep the following considerations in mind:
Specify the
serviceradiuskeyword option, using the
virtual command.
(Optional) To enable framed-IP routing to inspect the ingress interface, specify the
accessinterfacerouteframed-ipcommand.
If you configure the
accessinterfacerouteframed-ipcommand, you must also configure the
virtual command with the
serviceradiuskeywords specified.
(Optional) To change the amount of time IOS SLB waits for an ACCT-START message from a new mobile IP foreign agent in the event of a foreign agent hand-off, configure a
hand-offradiuscommand.
(Optional) To set a duration for RADIUS entries in the IOS SLB session database, configure an
idle command with the
radiusrequest keywords specified.
(Optional) To set a duration for entries in the IOS SLB RADIUS framed-IP sticky database, configure an
idle command with the
radiusframed-ip keywords specified.
Step 3
Configure a virtual server. (continued)
(Optional) To enable IOS SLB to create the IOS SLB RADIUS framed-IP sticky database and direct RADIUS requests and non-RADIUS flows from a subscriber to the same service gateway, specify the
stickycommand with the
radiusframed-ipkeywords.
If you configure the
stickyradiusframed-ipcommand, you must also configure the
virtual command with the
serviceradiuskeywords specified.
(Optional) To enable IOS SLB to purge entries in the IOS SLB RADIUS framed-IP sticky database upon receipt of an Accounting On or Off message, specify the
purgeradiusframed-ipaccton-offvirtualserverconfiguration command.
To prevent IOS SLB from purging entries in the IOS SLB RADIUS framed-IP sticky database upon receipt of an Accounting On or Off message, specify the
nopurgeradiusframed-ipaccton-offvirtualserverconfiguration command.
(Optional) To enable IOS SLB to purge entries in the IOS SLB RADIUS framed-IP sticky database upon receipt of an Accounting-Stop message, specify the
purgeradiusframed-ipacctstopvirtualserverconfiguration command.
To prevent IOS SLB from purging entries in the IOS SLB RADIUS framed-IP sticky database upon receipt of an Accounting-Stop message, specify the
nopurgeradiusframed-ipacctstopvirtualserverconfiguration command.
(Optional--For CDMA2000 networks only) To enable IOS SLB to create the IOS SLB RADIUS calling-station-ID sticky database and direct RADIUS requests from a subscriber to the same service gateway based on the calling station ID, specify the
stickycommand with the
radiuscalling-station-idkeywords.
To enable IOS SLB to create the IOS SLB RADIUS username sticky database and direct RADIUS requests from a subscriber to the same service gateway based on the username, specify the
stickycommand with the
radiususernamekeywords.
If you configure the
stickyradiuscalling-station-idcommand or the
stickyradiususernamecommand, you must also configure the
virtual command with the
serviceradiuskeywords specified, and you must configure the
stickyradiusframed-ipcommand.
You cannot configure both the
stickyradiuscalling-station-idcommand and the
stickyradiususername command on the same virtual server.
(Optional--For RADIUS load balancing accelerated data plane forwarding only) To configure a VSA correlation group for an authentication virtual server, and to specify whether IOS SLB is to create VSA correlation entries based on RADIUS calling station IDs or RADIUS usernames, configure the
radiusinjectauth command.
To configure a timer for VSA correlation for an authentication virtual server, configure the
radiusinjectauthtimercommand.
To buffer VSAs for VSA correlation for an authentication virtual server, configure the
radiusinjectauthvsacommand.
To configure a VSA correlation group for an accounting virtual server, and to enable Message Digest Algorithm Version 5 (MD5) authentication for VSA correlation, configure the
radiusinjectacct command.
Step 4
Enable IOS SLB to inspect packets for RADIUS framed-IP sticky routing.
(Optional) See "How to Enable IOS SLB to Inspect Packets for RADIUS Framed-IP Sticky Routing".
Step 5
Configure RADIUS load balancing maps.
(Optional) See "How to Configure RADIUS Load Balancing Maps".
Step 6
Configure RADIUS load balancing accelerated data plane forwarding.
(Optional) See "How to Configure RADIUS Load Balancing Accelerated Data Plane Forwarding".
Step 7
Increase the number of available MLS entries.
(Optional) If you are running IOS SLB in dispatched mode on a Cisco Catalyst 6500 series switch with Cisco Supervisor Engine 2, you can improve performance by configuring the
nomlsnetflow command. This command increases the number of MLS entries available for hardware switching of end-user flows.
Note
If you are using IOS features that use the hardware NetFlow table, such as microflow QoS, reflexive ACLs, TCP intercept, or Web Cache Redirect, do not configure the
nomlsnetflow command.
For more information about configuring MLS NetFlow, refer to the
Cisco Catalyst 6000 Family IOS Software Configuration Guide .
Step 8
Configure a probe.
See "How to Configure a Probe".
To verify the health of the server, configure a ping probe.
How to Enable IOS SLB to Inspect Packets for RADIUS Framed-IP Sticky Routing
You can enable IOS SLB to inspect packets whose source IP addresses match a configured IP address and subnet mask. If the source IP address of an inspected packet matches an entry in the IOS SLB RADIUS framed-IP sticky database, IOS SLB uses that entry to route the packet. Otherwise, IOS routes the packet.
Router(config)# ip slb route 10.10.10.1 255.255.255.255 framed-ip
Enables IOS SLB to route packets using the RADIUS framed-IP sticky database, or to route packets from one firewall real server back through another firewall real server.
How to Configure RADIUS Load Balancing Maps
RADIUS load balancing maps enable IOS SLB to categorize and route user traffic based on RADIUS calling station IDs and usernames. To enable maps for RADIUS load balancing, you must define a RADIUS map, then associate the map with a server farm.
Router(config-slb-vserver)# virtual 10.0.0.1 udp 0 service radius
Specifies the virtual server IP address, type of connection, and optional TCP or User Datagram Protocol (UDP) port number, Internet Key Exchange (IKE) or Wireless Session Protocol (WSP) setting, and service coupling.
Note
For RADIUS load balancing, specify the
serviceradiuskeyword option.
Associates a RADIUS map with a server farm. Associates a real server farm with a virtual server, and optionally configures a backup server farm and specifies that sticky connections are to be used in the backup server farm.
Note
RADIUS load balancing does not support the
stickykeyword.
You can associate more than one server farm with a virtual server by configuring more than one
serverfarm command, each with a unique map ID and a unique priority. (That is, each map ID and each map priority must be unique across all server farms associated with the virtual server.)
How to Configure RADIUS Load Balancing Accelerated Data Plane Forwarding
Perform this task to configure RADIUS load balancing accelerated data plane forwarding.
RADIUS load balancing accelerated data plane forwarding, also known as Turbo RADIUS load balancing, is a high-performance solution that uses basic policy-based routing (PBR) route maps to manage subscriber data-plane traffic in a Cisco Content Services Gateway (CSG) environment.
Before You Begin
Turbo RADIUS load balancing requires a server farm configured with predictorroute-map on the accounting virtual server.
(Optional) Specifies the algorithm to be used to determine how a real server is selected.
Turbo RADIUS load balancing requires the route-map keyword and mapname
argument.
When you specify the predictorroute-map command, no further commands in SLB server farm configuration mode or real server configuration mode are allowed.
Step 5
exit
Example:
Router(config-slb-sfarm)# exit
Exits SLB server farm configuration mode.
Step 6
ipslbvservervirtual-server
Example:
Router(config)# ip slb vserver RADIUS_AUTH
Identifies a virtual server and enters virtual server configuration mode.
Router(config-slb-vserver)# virtual 10.10.10.10 udp 1813 service radius
Specifies the virtual server IP address, type of connection, and optional TCP or User Datagram Protocol (UDP) port number, Internet Key Exchange (IKE) or Wireless Session Protocol (WSP) setting, and service coupling and enters SLB virtual server configuration mode.
Note
For RADIUS load balancing, specify the serviceradiuskeyword option.
Associates a RADIUS map with a server farm. Associates a real server farm with a virtual server, and optionally configures a backup server farm and specifies that sticky connections are to be used in the backup server farm.
Note
RADIUS load balancing does not support the stickykeyword.
You can associate more than one server farm with a virtual server by configuring more than one serverfarm command, each with a unique map ID and a unique priority. (That is, each map ID and each map priority must be unique across all server farms associated with the virtual server.)
(Optional) Configures VSA correlation and enables a RADIUS virtual server to acknowledge RADIUS accounting messages
Note
If vendor-specific attribute (VSA) correlation is configured, and if the Cisco VSA is buffered, then the Cisco VSA is injected into the RADIUS Accounting-Start packet. Turbo RADIUS load balancing does not require VSA correlation.
This command is valid only for VSA correlation accounting virtual servers.
(Optional) Configures a VSA correlation group for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server, and specifies whether IOS SLB is to create VSA correlation entries based on RADIUS calling station IDs or RADIUS usernames.
For a given authentication virtual server, you can configure one radiusinjectauthgroup-numbercalling-station-id command or one radiusinjectauthgroup-number usernamecommand, but not both.
This command is valid only for VSA correlation authentication virtual servers.
(Optional) Configures a timer for VSA correlation for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server.
This command is valid only for VSA correlation authentication virtual servers.
Step 12
radiusinjectauthvsavendor-id
Example:
Router(config-slb-vserver)# radius inject auth vsa vendor1
(Optional) Buffers VSAs for VSA correlation for an IOS SLB RADIUS load balancing accelerated data plane forwarding authentication virtual server.
This command is valid only for VSA correlation authentication virtual servers.
Exchange Director for mSEF Configuration Task List
Perform this task to configure Exchange Director for mobile Service Exchange Framework (mSEF).
Perform this task to configure RADIUS load balancing for the Exchange Director.
SUMMARY STEPS
1. Configure a server farm and a real server.
2. Configure a virtual server.
3. Configure a virtual server. (continued)
4. Enable IOS SLB to inspect packets for RADIUS framed-IP sticky routing.
5. Configure RADIUS load balancing maps.
6. Increase the number of available MLS entries.
7. Configure a probe.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for RADIUS for the Exchange Director, keep the following considerations in mind:
(Optional) Specify a value of 1 for the
numclients keyword on the
faildetectnumconnscommand, if you want to enable session-based failure detection.
(Optional) To specify the maximum number of IOS SLB RADIUS and GTP sticky subscribers that can be assigned to an individual virtual server, use the
maxclients command.
Step 2
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the virtual server for RADIUS for the Exchange Director, keep the following considerations in mind:
Specify the
serviceradiuskeyword option, using the
virtual command.
(Optional) To enable framed-IP routing to inspect the ingress interface, specify the
accessinterfacerouteframed-ipcommand.
If you configure the
accessinterfacerouteframed-ipcommand, you must also configure the
virtual command with the
serviceradiuskeywords specified.
(Optional) To change the amount of time IOS SLB waits for an ACCT-START message from a new Mobile IP foreign agent in the event of a foreign agent hand-off, configure a
hand-offradiuscommand.
(Optional) To set a duration for RADIUS entries in the IOS SLB session database, configure an
idle command with the
radiusrequest keywords specified.
(Optional) To set a duration for entries in the IOS SLB RADIUS framed-IP sticky database, configure an
idle command with the
radiusframed-ip keywords specified.
(Optional) To enable IOS SLB to create the IOS SLB RADIUS framed-IP sticky database and direct RADIUS requests and non-RADIUS flows from a subscriber to the same service gateway, specify the
stickycommand with the
radiusframed-ipkeywords.
If you configure the
stickyradiusframed-ipcommand, you must also configure the
virtual command with the
serviceradiuskeywords specified.
Step 3
Configure a virtual server. (continued)
(Optional--for CDMA2000 networks only) To enable IOS SLB to create the IOS SLB RADIUS calling-station-ID sticky database and direct RADIUS requests from a subscriber to the same service gateway based on the calling station ID, specify the
stickycommand with the
radiuscalling-station-idkeywords.
To enable IOS SLB to create the IOS SLB RADIUS username sticky database and direct RADIUS requests from a subscriber to the same service gateway based on the username, specify the
stickycommand with the
radiususernamekeywords.
If you configure the
stickyradiuscalling-station-idcommand or the
stickyradiususernamecommand, you must also configure the
virtual command with the
serviceradiuskeywords specified, and you must configure the
stickyradiusframed-ipcommand.
You cannot configure both the
stickyradiuscalling-station-idcommand and the
stickyradiususernamecommand on the same virtual server.
Step 4
Enable IOS SLB to inspect packets for RADIUS framed-IP sticky routing.
(Optional) See "How to Enable IOS SLB to Inspect Packets for RADIUS Framed-IP Sticky Routing".
Step 5
Configure RADIUS load balancing maps.
(Optional) See "How to Configure RADIUS Load Balancing Maps".
Step 6
Increase the number of available MLS entries.
(Optional
Step 7
Configure a probe.
See "How to Configure a Probe".
To verify the health of the server, configure a ping probe.
Firewall Configuration for the Exchange Director
Perform this task to configure firewall load balancing for the Exchange Director.
This section lists the tasks used to configure firewalls for the Exchange Director. Detailed configuration information is contained in the referenced sections of this or other documents. Required and optional tasks are indicated.
(Optional) Routes specific flows to a firewall farm.
Step 10
predictorhashaddress[port]
Example:
Router(config-slb-fw)# predictor hash address
(Optional) Specifies whether the source and destination TCP or User Datagram Protocol (UDP) port numbers, in addition to the source and destination IP addresses, are to be used when selecting a firewall.
Step 11
purgeconnection
Example:
Router(config-slb-fw)# purge connection
(Optional) Enables IOS SLB firewall load balancing to send purge requests for connections.
Step 12
purgesticky
Example:
Router(config-slb-fw)# purge sticky
(Optional) Enables IOS SLB firewall load balancing to send purge requests when the sticky idle timer expires.
(Optional) For firewall farm TCP protocol configuration mode, specifies the time IOS SLB firewall load balancing maintains TCP connection context after a connection has ended.
Step 16
idleduration
Example:
Router(config-slb-fw-tcp)# idle 120
(Optional) For firewall farm TCP protocol configuration mode, specifies the minimum time IOS SLB firewall load balancing maintains connection context in the absence of packet activity.
Step 17
maxconnsmaximum-number
Example:
Router(config-slb-fw-tcp)# maxconns 1000
(Optional) For firewall farm TCP protocol configuration mode, specifies the maximum number of active TCP connections allowed on the firewall farm at one time.
(Optional) For firewall farm TCP protocol configuration mode, specifies that connections from the same IP address use the same firewall if either of the following conditions is met:
As long as any connection between the same pair of IP addresses exists (source and destination sticky).
For a period, defined by duration
, after the last connection is destroyed.
(Optional) For firewall farm datagram protocol configuration mode, specifies the minimum time IOS SLB firewall load balancing maintains connection context in the absence of packet activity.
Step 22
maxconnsmaximum-number
Example:
Router(config-slb-fw-udp)# maxconns 1000
(Optional) For firewall farm datagram protocol configuration mode, specifies the maximum number of active datagram connections allowed on the firewall farm at one time.
(Optional) For firewall farm datagram protocol configuration mode, specifies that connections from the same IP address use the same firewall if either of the following conditions is met:
As long as any connection between the same pair of IP addresses exists (source and destination sticky).
For a period, defined by duration
, after the last connection is destroyed.
Perform the following optional task to verify a firewall farm.
SUMMARY STEPS
1.
The following showipslbreals command displays the status of firewall farm FIRE1, the associated real servers, and their status:
2.
The following showipslbfirewallfarmcommand displays the configuration and status of firewall farm FIRE1:
DETAILED STEPS
Step 1
The following showipslbreals command displays the status of firewall farm FIRE1, the associated real servers, and their status:
Example:
Router# show ip slb real
real farm name weight state conns
--------------------------------------------------------------------
10.1.1.2 FIRE1 8 OPERATIONAL 0
10.1.2.2 FIRE1 8 OPERATIONAL 0
Step 2
The following showipslbfirewallfarmcommand displays the configuration and status of firewall farm FIRE1:
Example:
Router# show ip slb firewallfarm
firewall farm hash state reals
------------------------------------------------
FIRE1 IPADDR INSERVICE 2
How to Verify Firewall Connectivity
Perform the following optional task to verify firewall connectivity.
To verify that IOS SLB firewall load balancing is configured and operating correctly, perform the following steps:
SUMMARY STEPS
1. Ping the external real servers (the ones outside the firewall) from the IOS SLB firewall load-balancing device.
2. Ping the internal real servers (the ones inside the firewall) from the clients.
3. Use the
showipslbstats command to display information about the IOS SLB firewall load-balancing network status:
4. Use the
showipslbrealdetailcommand to display detailed information about the IOS SLB firewall load-balancing real server status:
5. Use the
showipslbconnscommand to display information about active IOS SLB firewall load-balancing connections:
DETAILED STEPS
Step 1
Ping the external real servers (the ones outside the firewall) from the IOS SLB firewall load-balancing device.
Step 2
Ping the internal real servers (the ones inside the firewall) from the clients.
Step 3
Use the
showipslbstats command to display information about the IOS SLB firewall load-balancing network status:
Example:
Router# show ip slb stats
Pkts via normal switching: 0
Pkts via special switching: 0
Pkts dropped: 0
Connections Created: 1911871
Connections Established: 1967754
Connections Destroyed: 1313251
Connections Reassigned: 0
Zombie Count: 0
Connections Reused: 59752
Connection Flowcache Purges:1776582
Failed Connection Allocs: 17945
Failed Real Assignments: 0
Normal switching exists when IOS SLB packets are managed on normal IOS switching paths (CEF, fast switching, and process level switching).
Special switching exists when IOS SLB packets are managed on hardware-assisted switching paths.
Step 4
Use the
showipslbrealdetailcommand to display detailed information about the IOS SLB firewall load-balancing real server status:
Example:
Router# show ip slb reals detail
172.16.88.5, SF1, state = OPERATIONAL, type = server
ipv6 = 2342:2342:2343:FF04:2388:BB03:3223:8912
conns = 0, dummy_conns = 0, maxconns = 4294967295
weight = 8, weight(admin) = 8, metric = 0, remainder = 0
reassign = 3, retry = 60
failconn threshold = 8, failconn count = 0
failclient threshold = 2, failclient count = 0
total conns established = 0, total conn failures = 0
server failures = 0
Step 5
Use the
showipslbconnscommand to display information about active IOS SLB firewall load-balancing connections:
For additional commands used to verify IOS SLB networks and connections, see "How to Monitor and Maintain the Cisco IOS SLB Feature".
How to Configure a Probe
Perform the following required task to configure a probe.
The Exchange Director uses probes to detect and recover from failures. You must configure a probe on each real server in the firewall farm.
We recommend ping probes for each real server in a firewall farm. For more details, see "How to Configure a Ping Probe".
If a firewall does not allow ping probes to be forwarded, use HTTP probes instead. For more details, see "How to Configure an HTTP Probe".
You can configure more than one probe, in any combination of supported types (DNS, HTTP, TCP, or ping), for each firewall in a firewall farm.
How to Configure a Wildcard Search
How to Configure Protocol-Level Purging of MLS entries
To disable purge throttling on TCP and UDP flow packets, use the no form of this command.
How to Configure Connection Purge Request Behavior
To completely stop the sending of purge requests, use the no form of this command.
How to Configure Sticky Connection Purge Request Behavior
To completely stop the sending of purge requests for sticky connections, use the no form of this command.
VPN Server Load Balancing Configuration Task List
SUMMARY STEPS
1. Configure a server farm and a real server.
2. Configure a virtual server.
3. Configure a probe.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for VPN server load balancing, specify the IP addresses of the real servers acting as VPN terminators using the
real command.
Step 2
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the virtual server for VPN server load balancing of IPSec flows, keep the following considerations in mind:
Configure a UDP virtual server using the
virtual command with the protocol set to
udp and the port set to
isakmp. The
isakmp keyword enables the cryptographic key exchange to occur through IKE (port 500).
Configure an ESP virtual server using the
virtual command with the protocol set to
esp.
Specify a sticky connection from the UDP virtual server to the ESP virtual server, and vice versa, using the
sticky command with a
duration of at least 15 seconds.
When you configure the virtual server for VPN server load balancing of Point-to-Point Tunneling Protocol (PPTP) flows, keep the following considerations in mind:
Configure a TCP virtual server, using the
virtual command with the
tcp keyword and port number
1723 specified.
Configure a GRE virtual server, using the
virtual command with the
gre keyword specified.
Specify a sticky connection from the TCP virtual server to the GRE virtual server, and vice versa, using the
sticky command with a
duration of at least 15 seconds.
Step 3
Configure a probe.
See "How to Configure a Probe".
To verify the health of the server, configure a ping probe.
ASN Load Balancing Configuration Task List
Perform the following task to configure load balancing across a set of Access Service Network (ASN) gateways.
SUMMARY STEPS
1. Configure the base station.
2. Configure a probe.
3. Associate a server farm and a real server with the probe.
4. Associate a virtual server with the server farm.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure the base station.
To enable IOS SLB to manage requests from the Mobile Subscriber Station (MSS), configure the base station with the virtual IP address of the IOS SLB device.
Step 2
Configure a probe.
See "How to Configure a Probe".
To verify the health of the server, configure a ping probe.
Step 3
Associate a server farm and a real server with the probe.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for ASN load balancing, keep the following considerations in mind:
Specify the IP addresses of the ASN gateways, using the
real command.
(Optional) Enable IOS SLB to automatically remove objects associated with failed real servers from the ASN sticky database, using the
asnpurge option on the
real command.
Step 4
Associate a virtual server with the server farm.
See "How to Configure a Virtual Server".
When you configure the virtual server for ASN load balancing, keep the following considerations in mind:
Configure a virtual server, using the
virtual command with the service set to
asn.
Configure an idle connection timer for ASN load balancing, using the
idle command with the
asnrequest keywords specified.
(Optional) Enable IOS SLB to load-balance ASN sessions for a given MSID, using the
asnmsid option on the
sticky command.
(Optional) Configure a timer for the ASN MSID sticky database, using the
idle command with the
asnmsid keywords specified.
(Optional) Configure a Cisco BWG port, using the
gwport command.
Home Agent Director Configuration Task List
Perform the following task to configure the Home Agent Director.
SUMMARY STEPS
1. Configure a server farm and a real server.
2. Configure a virtual server.
3. Configure the virtual IP address as a loopback on each of the home agents in the servers.
4. Configure DFP.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure a server farm and a real server.
See "How to Configure a Server Farm and a Real Server".
When you configure the server farm and real server for the Home Agent Director, keep the following considerations in mind:
Accept the default setting (the weighted round robin algorithm) for the
predictor command.
Specify the IP addresses of the real servers acting as home agents, using the
real command.
Step 2
Configure a virtual server.
See "How to Configure a Virtual Server".
When you configure the virtual server for the Home Agent Director using the
virtual command, keep the following considerations in mind:
Specify the Home Agent Director's IP address as the virtual server.
Specify the
udp keyword option.
Specify port number 434 if the home agents are in compliance with the IP Mobility Support, RFC 2002, or specify port number 0 or
any to configure an all-port virtual server (that is, a virtual server that accepts flows destined for all ports).
Specify the
serviceipmobilekeyword option.
Step 3
Configure the virtual IP address as a loopback on each of the home agents in the servers.
(Required for dispatched mode) This step is required only if you are using dispatched mode. Refer to the "Configuring a Loopback Interface" section in the
Cisco IOS Interface Configuration Guide , Release 12.2 for more information.
Step 4
Configure DFP.
(Optional) See "How to Configure DFP".
When you configure DFP for the Home Agent Director, keep the following considerations in mind:
To control the maximum DFP weight sent by the home agent to IOS SLB, use the
ipmobilehome-agentdfp-max-weight command.
To set the source address and home agent address field in the Registration Reply (RRP) as the real home agent's address, use the
ipmobilehome-agentdynamic-addresscommand.
To set the maximum number of bindings, use the
ipmobilehome-agentmax-binding command.
For information about these Mobile IP commands, refer to the
Cisco Mobile Wireless Home Agent Release 2.0
feature module.
How to Configure NAT
Perform the following task to configure the IOS SLB Network Address Translation (NAT) client address pool for client NAT.
Router(config)# ip slb natpool web-clients 10.1.10.1 10.1.10.5 netmask 255.255.0.0
Configures the client address pool.
GPRS load balancing does not support this command. You do not need to configure the client address pool for server NAT.
Step 4
nat {clientpool |
server}
Example:
Router(config-slb-sfarm)# nat server
Configures SLB NAT and specifies a NAT mode.
All IPv4 or IPv6 server farms that are associated with the same virtual server must have the same NAT configuration.
What to Do Next
You must also specify either NAT client translation mode or NAT server address translation mode on the server farm, using the
natcommand. See "How to Configure a Server Farm and a Real Server" for more details. When you configure the virtual server for NAT, remember that you cannot configure client NAT for an ESP or GRE virtual server.
How to Configure Static NAT
Perform the following task to configure static NAT.
Static NAT enables you to allow some users to use NAT and allow other users on the same Ethernet interface to continue with their own IP addresses. This option enables you to provide a default NAT behavior for real servers, differentiating between responses from a real server, and connection requests initiated by the real server.
Note
To avoid unexpected results, make sure your static NAT configuration mirrors your virtual server configuration.
Router(config)# ip slb static nat 10.1.10.1 per-packet
Configures the real server's NAT behavior and enters static NAT configuration mode.
Note
If you specify the virtual-ip
argument and you do not specify the per-packet option, IOS SLB uses server port translation to distinguish between connection requests initiated by different real servers.
Step 4
realip-address
[port]
Example:
Router(config-slb-static)# real 10.1.1.3
Configures one or more real servers to use static NAT.
Stateless Backup Configuration Task List
Perform the following task to configure stateless backup over VLANs between IOS SLB devices.
Note
For active standby, in which multiple IOS SLB devices share a virtual IP address, you must use exclusive client ranges and you must use policy routing to forward flows to the correct IOS SLB device.
SUMMARY STEPS
1. Configure required and optional IOS SLB functions.
2. Configure firewall load balancing.
3. Configure the IP routing protocol.
4. Configure the VLAN between the IOS SLB devices.
5. Verify the stateless backup configuration.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure required and optional IOS SLB functions.
(Required for server load balancing) See "How to Configure Required and Optional IOS SLB Functions".
Step 2
Configure firewall load balancing.
(Required for firewall load balancing) See "How to Configure Firewall Load Balancing".
Step 3
Configure the IP routing protocol.
Refer to the "IP Routing Protocols" chapter of the
Cisco IOS IP Configuration Guide, Release 12.2 for details.
Step 4
Configure the VLAN between the IOS SLB devices.
Refer to the "Virtual LANs" chapter of the
Cisco IOS Switching Services Configuration Guide, Release 12.2 for details.
Step 5
Verify the stateless backup configuration.
(Optional) See "How to Verify the Stateless Backup Configuration".
Perform the following task to verify the stateless backup configuration.
For server load balancing, to verify that stateless backup has been configured and is operating correctly, use the following showipslbvservers commands to display information about the IOS SLB virtual server status:
Router# show ip slb vservers
slb vserver prot virtual state conns
-------------------------------------------------------------------
VS1 TCP 10.10.10.12:23 OPERATIONAL 2
VS2 TCP 10.10.10.18:23 OPERATIONAL 2
Router# show ip slb vservers detail
VS1, state = OPERATIONAL, v_index = 10
virtual = 10.10.10.12:23, TCP, service = NONE, advertise = TRUE
server farm = SERVERGROUP1, delay = 10, idle = 3600
sticky timer = 0, sticky subnet = 255.255.255.255
sticky group id = 0
synguard counter = 0, synguard period = 0
conns = 0, total conns = 0, syns = 0, syn drops = 0
standby group = None
VS2, state = INSERVICE, v_index = 11
virtual = 10.10.10.18:23, TCP, service = NONE, advertise = TRUE
server farm = SERVERGROUP2, delay = 10, idle = 3600
sticky timer = 0, sticky subnet = 255.255.255.255
sticky group id = 0
synguard counter = 0, synguard period = 0
conns = 0, total conns = 0, syns = 0, syn drops = 0
standby group = None
For firewall load balancing, to verify that stateless backup has been configured and is operating correctly, use the following showipslbfirewallfarmcommands to display information about the IOS SLB firewall farm status:
Router# show ip slb firewallfarm
firewall farm hash state reals
------------------------------------------------
FIRE1 IPADDR INSERVICE 2
Router# show ip slb firewallfarm details
FIRE1, hash = IPADDRPORT, state = INSERVICE, reals = 2
FirewallTCP:
sticky timer = 0, sticky subnet = 255.255.255.255
idle = 3600, delay = 10, syns = 1965732, syn drop = 0
maxconns = 4294967295, conns = 597445, total conns = 1909512
FirewallUDP:
sticky timer = 0, sticky subnet = 255.255.255.255
idle = 3600
maxconns = 1, conns = 0, total conns = 1
Real firewalls:
10.1.1.3, weight = 10, OPERATIONAL, conns = 298823
10.1.1.4, weight = 10, OPERATIONAL, conns = 298622
Total connections = 597445
Stateful Backup of Redundant Route Processors Configuration Task List
SUMMARY STEPS
1. Configure the replication message rate for slave replication.
2. Configure required and optional IOS SLB functions.
3. Configure firewall load balancing.
DETAILED STEPS
Command or Action
Purpose
Step 1
Configure the replication message rate for slave replication.
Specify the
ipslbreplicateslaveratecommand in global configuration mode.
Step 2
Configure required and optional IOS SLB functions.
(Required for server load balancing) See "How to Configure Required and Optional IOS SLB Functions".
When you configure the virtual server for stateful backup of redundant route processors, keep the following considerations in mind:
Specify the
replicateslavecommand.
(Optional) To set the replication delivery interval for the virtual server, configure a
replicateintervalcommand.
Step 3
Configure firewall load balancing.
(Required for firewall load balancing) See "How to Configure Firewall Load Balancing".
When you configure the firewall farm for stateful backup of redundant route processors, keep the following considerations in mind:
Specify the
replicateslavecommand.
(Optional) To set the replication delivery interval for the firewall farm, configure a
replicateintervalcommand.
Specifies an initial allocation and a maximum value for IOS SLB database entries.
Note
Enter this command
before entering the rest of your IOS SLB configuration. If your IOS SLB configuration already exists, you must reload ISO SLB after entering this command.
How to Configure Buffers for the Fragment Database
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbmaxbuffersfragbuffers
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbmaxbuffersfragbuffers
Example:
Router(config)# ip slb maxbuffers frag 300
Configures the maximum number of buffers for the IOS SLB fragment database.
Specifies the behavior of IOS SLB wildcard searches.
This command is supported for Cisco Catalyst 6500 series switch only.
How to Configure Protocol-Level Purging of MLS Entries
SUMMARY STEPS
1.enable
2.configureterminal
3.
Router(config)# mlsipslbpurgeglobal
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
Router(config)# mlsipslbpurgeglobal
Example:
Router(config)# mls ip slb purge global
Specifies protocol-level purging of MLS entries from active TCP and UDP flow packets.
This command is supported for Cisco Catalyst 6500 series switches only.
How to Purge and Reassign Connections
You can enable IOS SLB to automatically remove connections to failed real servers and firewalls from the connection database even if the idle timers have not expired. This function is useful for applications that do not rotate the source port (such as IKE), and for protocols that do not have ports to differentiate flows (such as ESP).
You can also enable IOS SLB to automatically reassign to a new real server or firewall RADIUS sticky objects that are destined for a failed real server or firewall.
Configures IOS SLB behavior in the event that a real server fails.
Step 5
exit
Example:
Router(config-slb-sfarm)# exit
Exits server farm configuration mode.
Step 6
ipslbfirewallfarmfirewall-farm
Example:
Router(config)# ip slb firewallfarm fire1
Enters firewall farm configuration mode.
Step 7
failactionpurge
Example:
Router(config-slb-fw)# failaction purge
Configures IOS SLB behavior in the event that a firewall fails.
How to Disable Automatic Server Failure Detection
If you have configured all-port virtual servers (that is, virtual servers that accept flows destined for all ports except GTP ports), flows can be passed to servers for which no application port exists. When the servers reject these flows, IOS SLB might fail the servers and remove them from load balancing. This situation can also occur in slow-to-respond AAA servers in RADIUS load-balancing environments. To prevent this situation, you can disable automatic server failure detection.
SUMMARY STEPS
1.enable
2.configureterminal
3.ipslbserverfarmserver-farm
4.realipv4-address[ipv6ipv6-address] [port]
5.nofaildetectinband
DETAILED STEPS
Command or Action
Purpose
Step 1
enable
Example:
Router> enable
Enables privileged EXEC mode. If prompted, enter your password.
Step 2
configureterminal
Example:
Router# configure terminal
Enters global configuration mode.
Step 3
ipslbserverfarmserver-farm
Example:
Router(config)# ip slb serverfarm PUBLIC
Enters server farm configuration mode.
Step 4
realipv4-address[ipv6ipv6-address] [port]
Example:
Router(config-slb-sfarm)# real 10.1.1.1
Identifies a real server as a member of a server farm and enters real server configuration mode.
Note
For dual-stack support for GTP load balancing, specify the real server's IPv4 and IPv6 address.
Step 5
nofaildetectinband
Example:
Router(config-slb-real)# no faildetect inband
Disables automatic server failure detection.
Note
If you disable automatic server failure detection using the
nofaildetectinband command, We recommend that you configure one or more probes. If you specify the
nofaildetectinband command, the
faildetectnumconnscommand is ignored, if specified.
How to Monitor and Maintain the Cisco IOS SLB Feature
Perform the following task to obtain and display runtime information about IOS SLB.
Displays all connections managed by IOS SLB, or, optionally, only those connections associated with a particular virtual server or client. The following is sample output from this command:
Example:
Router# show ip slb conns
vserver prot client real state
----------------------------------------------------------------------------
TEST TCP 10.150.72.183:328 10.80.90.25:80 INIT
TEST TCP 10.250.167.226:423 10.80.90.26:80 INIT
TEST TCP 10.234.60.239:317 10.80.90.26:80 ESTAB
TEST TCP 10.110.233.96:747 10.80.90.26:80 ESTAB
TEST TCP 10.162.0.201:770 10.80.90.30:80 CLOSING
TEST TCP 10.22.225.219:995 10.80.90.26:80 CLOSING
TEST TCP 10.2.170.148:169 10.80.90.30:80
Displays information about Dynamic Feedback Protocol (DFP) and DFP agents, and about the weights assigned to real servers. The following is sample output from this command:
Example:
Router# show ip slb dfp
DFP Manager:
Current passwd:NONE Pending passwd:NONE
Passwd timeout:0 sec
Agent IP Port Timeout Retry Count Interval
--------------------------------------------------------------
172.16.2.34 61936 0 0 180 (Default)
Step 3
showipslbfirewallfarm[detail]
Displays information about firewall farms. The following is sample output from this command:
Example:
Router# show ip slb firewallfarm
firewall farm hash state reals
------------------------------------------------
FIRE1 IPADDR OPERATIONAL 2
Step 4
showipslbfragments
Displays information from the IOS SLB fragment database. The following is sample output from this command:
Example:
Router# show ip slb fragments
ip src id forward src nat dst nat
---------------------------------------------------------------------
10.11.2.128 12 10.11.2.128 10.11.11.11 10.11.2.128
10.11.2.128 13 10.11.2.128 10.11.11.11 10.11.2.128
10.11.2.128 14 10.11.2.128 10.11.11.11 10.11.2.128
10.11.2.128 15 10.11.2.128 10.11.11.11 10.11.2.128
10.11.2.128 16 10.11.2.128 10.11.11.11 10.11.2.128
Displays information about the IOS SLB NAT configuration. The following is sample output from this command:
Example:
Router# show ip slb natpool
nat client B 209.165.200.225 1.1.1.6 1.1.1.8 Netmask 255.255.255.0
nat client A 10.1.1.1 1.1.1.5 Netmask 255.255.255.0
Step 8
showipslbprobe[nameprobe] [detail]
Displays information about probes defined to IOS SLB. The following is sample output from this command:
Example:
Router# show ip slb probe
Server:Port State Outages Current Cumulative
----------------------------------------------------------------
10.10.4.1:0 OPERATIONAL 0 never 00:00:00
10.10.5.1:0 FAILED 1 00:00:06 00:00:06
Step 9
showipslbreals [sfarmserver-farm] [detail]
Displays information about the real servers defined to IOS SLB. The following is sample output from this command:
Example:
Router# show ip slb reals
real farm name weight state conns
--------------------------------------------------------------------
10.80.2.112 FRAG 8 OUTOFSERVICE 0
10.80.5.232 FRAG 8 OPERATIONAL 0
10.80.15.124 FRAG 8 OUTOFSERVICE 0
10.254.2.2 FRAG 8 OUTOFSERVICE 0
10.80.15.124 LINUX 8 OPERATIONAL 0
10.80.15.125 LINUX 8 OPERATIONAL 0
10.80.15.126 LINUX 8 OPERATIONAL 0
10.80.90.25 SRE 8 OPERATIONAL 220
10.80.90.26 SRE 8 OPERATIONAL 216
10.80.90.27 SRE 8 OPERATIONAL 216
10.80.90.28 SRE 8 TESTING 1
10.80.90.29 SRE 8 OPERATIONAL 221
10.80.90.30 SRE 8 OPERATIONAL 224
10.80.30.3 TEST 100 READY_TO_TEST 0
10.80.30.4 TEST 100 READY_TO_TEST 0
10.80.30.5 TEST 100 READY_TO_TEST 0
10.80.30.6 TEST 100 READY_TO_TEST 0
Step 10
showipslbreplicate
Displays information about the IOS SLB replication configuration. The following is sample output from this command:
Displays information about the server farms defined to IOS SLB. The following is sample output from this command:
Example:
Router# show ip slb serverfarms
server farm predictor reals bind id
-------------------------------------------------
FRAG ROUNDROBIN 4 0
LINUX ROUNDROBIN 3 0
SRE ROUNDROBIN 6 0
TEST ROUNDROBIN 4 0
Displays information about sessions managed by IOS SLB. The following is sample output from this command:
Example:
Router# show ip slb sessions radius
Source Dest Retry
Addr/Port Addr/Port Id Count Real Vserver
------------------------------------------------------------------------------
10.10.11.1/1645 10.10.11.2/1812 15 1 10.10.10.1 RADIUS_ACCT
Step 13
showipslbstatic
Displays information about the IOS SLB server Network Address Translation (NAT) configuration. The following is sample output from this command:
Example:
Router# show ip slb static
real action address counter
---------------------------------------------------------------
10.11.3.4 drop 0.0.0.0 0
10.11.3.1 NAT 10.11.11.11 3
10.11.3.2 NAT sticky 10.11.11.12 0
10.11.3.3 NAT per-packet 10.11.11.13 0
Step 14
showipslbstats
Displays IOS SLB statistics. The following is sample output from this command:
Example:
Router# show ip slb stats
Pkts via normal switching: 779
Pkts via special switching: 0
Pkts via slb routing: 0
Pkts Dropped: 4
Connections Created: 4
Connections Established: 4
Connections Destroyed: 4
Connections Reassigned: 5
Zombie Count: 0
Connections Reused: 0
Connection Flowcache Purges: 0
Failed Connection Allocs: 0
Failed Real Assignments: 0
RADIUS Framed-IP Sticky Count: 0
RADIUS username Sticky Count: 0
RADIUS calling-station-id Sticky Count: 0
GTP IMSI Sticky Count: 0
Failed Correlation Injects: 0
Pkt fragments drops in ssv: 0
ASN MSID sticky count: 1
Displays information about the sticky connections defined to IOS SLB. The following is sample output from this command:
Example:
Router# show ip slb sticky
client netmask group real conns
-----------------------------------------------------------------------
10.10.2.12 255.255.0.0 4097 10.10.3.2 1