- About this Guide
- Ultra Services Platform (USP) Introduction
- Introduction to UGP
- System Operation and Configuration
- Getting Started
- System Settings
- Config Mode Lock Mechanisms
- Management Settings
- Verifying and Saving Your Configuration
- System Interfaces and Ports
- System Security
- Secure System Configuration File
- Software Management Operations
- Smart Licensing
- Monitoring the System
- Bulk Statistics
- System Logs
- Troubleshooting
- Packet Capture (PCAP) Trace
- System Recovery
- Access Control Lists
- Congestion Control
- Routing
- VLANs
- BGP MPLS VPNs
- Content Service Steering
- Session Recovery
- Interchassis Session Recovery
- Support Data Collector
- Engineering Rules
- StarOS Tasks
- NETCONF and ConfD
- ICSR Checkpointing
- UGP SDR CLI Command Strings
- VPC Commands
- USP KPI Descriptions
Congestion Control
This chapter describes the Congestion Control feature. It covers the following topics:
Overview
Congestion Control monitors the system for conditions that could potentially degrade performance when the system is under heavy load. Typically, these conditions are temporary (for example, high CPU or memory utilization) and are quickly resolved. However, continuous or large numbers of these conditions within a specific time interval may impact the system's ability to service subscriber sessions. Congestion control helps identify such conditions and invokes policies for addressing the situation.
Congestion control operation is based on configuring the following:
-
Congestion Condition Thresholds: Thresholds dictate the conditions for which congestion control is enabled and establishes limits for defining the state of the system (congested or clear). These thresholds function in a way similar to operation thresholds that are configured for the system as described in the Thresholding Configuration Guide. The primary difference is that when congestion thresholds are reached, a service congestion policy and an SNMP trap (starCongestion) are generated.
A threshold tolerance dictates the percentage under the configured threshold that must be reached in order for the condition to be cleared. An SNMP trap, starCongestionClear, is then triggered.
-
Port Utilization Thresholds: If you set a port utilization threshold, when the average utilization of all ports in the system reaches the specified threshold, congestion control is enabled.
-
Port-specific Thresholds: If you set port-specific thresholds, when any individual port-specific threshold is reached, congestion control is enabled system-wide.
-
-
Service Congestion Policies: Congestion policies are configurable for each service. These policies dictate how services respond when the system detects that a congestion condition threshold has been crossed.
This section provides the minimum instruction set for configuring congestion control. Commands that configure additional interface or port properties are provided in Subscriber Configuration Mode in the Command Line Interface Reference. Always refer to the Administration Guides for all of the licensed products running on this platform for additional configuration information with respect to congestion control. Congestion control functionality varies based on product and StarOS version.
For the MME three levels of congestion control thresholds are supported – critical, major and minor. By default only the critical threshold is supported for other products. SNMP traps also support major and minor congestion control thresholds. A set of congestion-action-profile commands allows an operator to establish additional actions to be taken for specific thresholds and threshold levels.
Configuring Congestion Control
To configure Congestion Control functionality:
Step 1 | Configure congestion control thresholds as described in Configuring the Congestion Control Threshold |
Step 2 | Configure service congestion policies as described in Configuring Service Congestion Policies |
Step 3 | Enable redirect overload policies as described in Enabling Congestion Control Redirect Overload Policy |
Step 4 | Configure disconnecting subscribers based on call or inactivity time as described in Disconnecting Subscribers Based on Call or Inactivity Time |
Step 5 | Save your configuration as described in the Verifying and Saving Your Configuration chapter. |
Configuring the Congestion Control Threshold
To configure congestion control threshold, apply the following example configuration in the Global Configuration mode of the CLI:
configure congestion-control threshold max-sessions-per-service-utilization percent congestion-control threshold tolerance percent end
Notes:
-
There are numerous threshold parameters. See Global Configuration Mode Commands in the Command Line Interface Reference for more information.
-
The tolerance is the percentage under a configured threshold that dictates the point at which the condition is cleared.
-
Multiple levels of congestion thresholds – critical, major and minor – a re supported for various types of congestion control thresholds. If a threshold level is not specified, the default is critical. Currently, major and minor thresholds are only supported for the MME. The congestion-action-profile command under lte-policy defines the action to be taken when thresholds are exceeded. See Global Configuration Mode Commands, LTE Policy Configuration Mode Commands and Congestion Action Profile Configuration Mode Commands in the Command Line Interface Reference for more information.
-
Repeat this configuration as needed for additional thresholds.
Configuring Service Congestion Policies
To create a congestion control policy, apply the following example configuration in the Global Configuration mode of the CLI:
configure congestion-control policy service action { drop | none | redirect | reject } end
Notes:
-
When the redirect action occurs for PDSN services, the PDSN responds to the PCF with a reply code of 136, "unknown PDSN address" along with the IP address of an alternate PDSN.
-
redirect is not available for PDIF. The default action for PDIF is "none."
-
When the redirect action occurs for HA services, the system responds to the FA with a reply code of 136, "unknown home agent address".
-
redirect cannot be used in conjunction with GGSN services.
-
redirect is not available for the Local Mobility Anchor (LMA) service.
-
When setting the action to reject, the reply code is 130, "insufficient resources".
-
For the GGSN, the reply code is 199, "no resources available".
-
For the SaMOG, MME, redirect is not available.
-
For the MME, create action profiles for optional major and minor thresholds using the congestion-action-profile command under lte-policy in the Global Configuration mode.
-
For the MME, you can specify service as critical, major or minor to set a policy and associate an action-profile for the respective threshold. See Global Configuration Mode Commands in the Command Line Interface Reference for more information.
Configuring Overload Reporting on the MME
When an overload condition is detected on an MME and the report-overload keyword is enabled in the congestion-control policy command, the system reports the condition to a specified percentage of eNodeBs and proceeds to take the configured action on incoming sessions. To create a congestion control policy with overload reporting, apply the following example configuration:
configure congestion-control policy mme-service action report-overload reject-new-sessions enodeb-percentage percentage end
Notes:
Enabling Congestion Control Redirect Overload Policy
To create a congestion control policy and configure a redirect overload policy for the service, apply the following example configuration:
configure congestion-control context context_name {service_configuration_mode} policy overload redirect address end
Notes:
-
Optional: If the congestion control policy action was configured to redirect, then a redirect overload policy must be configured for the service(s) that are affected.
-
There are several service configuration modes that you can configure. See the Command Line Interface Reference for a complete list of modes.
-
You can set various options for redirection. See the Command Line Interface Reference for more information.
-
Repeat this configuration example to configure overload policies for additional services configured in the same context.
- Verify the Service Overload Policies
- Verify the Congestion Control Configuration
- Verify MME Congestion Action Profiles
- Disconnecting Subscribers Based on Call or Inactivity Time
Verify the Service Overload Policies
To verify that the service overload policies were properly configured enter the following command in the Exec Mode:
[local]host_name# show service_type name service_name
This command lists the entire service configuration. Verify that the information displayed for the "Overload Policy" is accurate.
Repeat this configuration example to configure additional services in other contexts.
Verify the Congestion Control Configuration
Verify MME Congestion Action Profiles
To verify MME multilevel congestion action profiles, run the following Exec mode command:
[local]host_name# show lte-policy congestion-action-profile { name profile_name | summary }
Disconnecting Subscribers Based on Call or Inactivity Time
During periods of heavy system load, it may be necessary to disconnect subscribers in order to maintain an acceptable level of system performance. You can establish thresholds to select subscribers to disconnect based on the length of time that a call has been connected or inactive.
To enable overload disconnect for the currently selected subscriber, use the following configuration example:
configure context context_name subscriber name subscriber_name default overload-disconnect threshold inactivity-time dur_thresh default overload-disconnect threshold connect-time dur_thresh end
To disable the overload disconnect feature for this subscriber, use the following configuration example:
configure context context_name subscriber subscriber_name no overload-disconnect { [threshold inactivity-time] | [threshold connect-time] } end