Session Initiation Protocol (SIP) overload protects the system from two overload conditions: memory overload and CPU overload. Container managed overload protection (CMOP) and proxy managed overload protection (PMOP) allow for real-time protection based on the overload settings information.
In a stand-alone server deployment, CMOP provides protection against memory and CPU overload conditions. An administrator can set up several static thresholds using SIP container settings. When these thresholds are exceeded, the container begins to discard new requests by responding to requests that initiate new dialogs with a 503 response until the container is no longer overloaded. CMOP includes settings that affect both memory and CPU usage.
In a network deployment environment, CMOP allows the container to use the SIP container settings to notify the proxy server when the container is in an overloaded state. Then the proxy server begins to discard new requests instead of routing them to the containers. CMOP prevents all memory overload conditions in a network deployment environment regardless of the configuration.
When PMOP is deployed, the proxy server utilizes admission rate controllers for each container. When a container is overloaded, instead of accepting or discarding new requests for a period of time, new requests are sent to the container without completely stopping the flow of new traffic. PMOP allows the proxy to offer a consistent load to the containers without exceeding the maximum values for the container settings.
The SIP proxy server calculates a maximum value for message throughput to each container based on a percentage of the configured Maximum messages per averaging period (MMAP) setting specified for each container. The maximum value for message throughput is called the Maximum throughput factor (MTF).
The MTF custom property is disabled by default, and it can only be enabled using the maxThroughputFactor custom property in the SIP proxy settings. The value specified for the MTF custom property must be less than 100 percent to prevent the CPU of the container. For example, you might set this value to 90 percent. When the MTF value is set to less than 100 percent, the proxy server prevents the total throughput to the container from exceeding the maximum value specified for the MMAP setting.
The MTF value is specified when stable and accurate overload protection is required. Specifying the MTF value provides optimal results for loads that range up to twice the capacity of the system. Consider your system capacity when configuring for overload protection.