Overview
The Cisco Unified Border Element (CUBE) SIP Registration Proxy feature allows service providers to control the flow of registration messages between a customer's private network and their hosted communications platform.
By controlling routine registration traffic at the customer site, service providers can ensure service availability to local endpoints, while protecting core services from high message loads.
Note |
H.323 protocol is no longer supported from Cisco IOS XE Bengaluru 17.6.1a onwards. Consider using SIP for multimedia applications. |
Feature Information for SIP Registration Proxy
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Feature Name |
Releases |
Feature Information |
---|---|---|
Support for CUBE SIP Registration Proxy |
Cisco IOS XE Fuji 16.9.1 |
CUBE SIP Registration Proxy supports sending outbound registrations from CUBE based on incoming registrations. This feature enables direct registration of SIP endpoints with the SIP registrar in hosted Unified Communications deployments. This feature also provides various benefits for handling CUBE deployments with no IPPBX support. The following commands were introduced or modified: authentication (dial peer), registrar server , registration passthrough , registration spike , show sip-ua registration passthrough status , voice-class sip registration passthrough static rate-limit . |
Registration Pass-Through Modes
CUBE uses the following two modes for registration pass-through:
End-to-End Mode
In the end-to-end mode, Cisco Unified Border Element (CUBE) collects the registrar details from the Uniform Resource Identifier (URI) and passes the registration messages to the registrar. The registration information contains the expiry time for rate-limiting, the challenge information from the registrar, and the challenge response from the user.
CUBE also passes the challenge to the user if the register request is challenged by the registrar. The registrar sends the 401 or 407 message to the user requesting for user credentials. This process is known as challenge.
CUBE ignores the local registrar and authentication configuration in the end-to-end mode. It passes the authorization headers to the registrar without the header configuration.
End-to-End Mode--Call Flows
This section explains the following end-to-end pass-through mode call flows:
Register Success Scenario
The successful register scenario for the end-to end registration pass-through mode is as follows:
-
The user sends the register request to CUBE.
-
CUBE matches the request with a dial peer and forwards the request to the registrar.
-
CUBE receives a success response message (200 OK message) from the registrar and forwards the message to the endpoint (user).
-
The registrar details and expiry value are passed to the user.
Registrar Challenging the Register Request Scenario
The following scenario explains how the registrar challenges the register request:
-
The user sends the register request to CUBE.
-
CUBE matches the register request with a dial peer and forwards it to the registrar.
-
The registrar challenges the register request.
-
CUBE passes the registrar response and the challenge request, only if the registrar challenges the request to the user.
-
The user sends the register request and the challenge response to the CUBE.
-
CUBE forwards the response to the registrar.
-
CUBE receives success message (200 OK message) from the registrar and forwards it to the user.
Peer-to-Peer Mode
In the peer-to-peer registration pass-through mode, the outgoing register request uses the registrar details from the local CUBE configuration. CUBE answers the challenges received from the registrar using the configurable authentication information. CUBE can also challenge the incoming register requests and authenticate the requests before forwarding them to the network.
In this mode, CUBE sends a register request to the registrar and also handles register request challenges. That is, if the registration request is challenged by the registrar (registrar sends 401 or 407 message), CUBE forwards the challenge to the user and then passes the challenge response sent by the user to the registrar. In the peer-to-peer mode, CUBE can use the authentication command to calculate the authorization header and then challenge the user depending on the configuration.
Note |
The registrar command must be configured in peer-to-peer mode. Otherwise, the register request is rejected with the 503 response message. |
Peer-to-Peer Mode--Call Flows
This section explains the following peer-to-peer pass-through mode call flows:
Register Success Scenario
The register success scenario for a peer-to-peer registration pass-through mode is as follows:
-
The user sends the register request to CUBE.
-
CUBE matches the register request with a dial peer and forwards the register request to the registrar.
-
CUBE receives a success message (200 OK message) from the registrar and forwards it to the endpoint (user). The following functions are performed:
-
CUBE picks up the details about the registrar from the configuration.
-
CUBE passes the registrar details and expiry value to the user.
-
Registrar Challenging the Register Request Scenario
The following scenario explains how the registrar challenges the register request:
-
The user sends the register request to CUBE.
-
CUBE matches the register request with a dial peer and forwards the register request to the registrar.
-
The user responds to the challenge request.
-
CUBE validates the challenge response and forwards the register request to the registrar.
-
CUBE receives a success message from the registrar and forwards it to the endpoint (user).
Registration in Different Registrar Modes
This section explains SIP registration pass-through in the following registrar modes:
Primary-Secondary Mode
In the primary-secondary mode the register message is sent to both the primary and the secondary registrar servers simultaneously.
The register message is processed as follows:
-
The first successful response is passed to the phone as a SUCCESS message.
-
All challenges to the request are handled by CUBE.
-
If the final response received from the primary and the secondary servers is an error response, the error response that arrives later from the primary or the secondary server is passed to the phone.
-
If only one registrar is configured, a direct mapping is performed between the primary and the secondary server.
-
If no registrar is configured, or if there is a Domain Name System (DNS) failure, the "503 service not available" message is sent to the phone.
DHCP Mode
In the DHCP mode the register message is sent to the registrar server using DHCP.
Multiple Register Mode
In the multiple register mode, you can configure a dial peer to select and enable the indexed registrars. Register messages must be sent only to the specified index registrars.
The response from the registrar is mapped the same way as in the primary-secondary mode.
Registration Overload Protection
The registration overload protection functionality enables CUBE to reject the registration requests that exceed the configured threshold value.
To support the registration overload protection functionality, CUBE maintains a global counter to count all the pending outgoing registrations and prevents the overload of the registration requests as follows:
-
The registration count is decremented if the registration transaction is terminated.
-
The outgoing registrations are rejected if the count goes beyond a configured threshold.
-
The incoming register request is rejected with the 503 response if the outgoing registration is activated by the incoming register request.
-
A retry timer set for a random value is used for attempting the registration again if the registrations are originated from CUBE.
The registration overload protection functionality protects the network from the following:
-
Avalanche Restart-All the devices in the network restart at the same time.
-
Component Failures-Sudden burst of load is routed through the device due to a device failure.
Registration Overload Protection-Call Flow
The following steps explain the register overload protection scenario:
-
The user sends a register request to CUBE.
-
CUBE matches the request with a dial peer and forwards the register request to the registrar.
-
The registration is rejected with a random retry value when the registration threshold value is reached.
Note |
The call flow for the DNS query on the Out Leg is the same for the end-to-end and peer-to-peer mode. |
Registration Rate-limiting
The registration rate-limiting functionality enables you to configure different SIP registration pass-through rate-limiting options. The rate-limiting options include setting the expiry time and the fail count value for a Cisco UBE. You can configure the expiry time to reduce the load on the registrar and the network. CUBE limits the reregistration rate by maintaining two different timers--in-registration timer and out-registration timer.
The initial registration is triggered based on the incoming register request. The expiry value for the outgoing register is selected based on the CUBE configuration. On receiving the 200 OK message (response to the BYE message) from the registrar, a timer is started using the expiry value available in the 200 OK message. The timer value in the 200 OK message is called the out-registration timer. The success response is forwarded to the user. The expiry value is taken from the register request and the timer is started accordingly. This timer is called the in-registration timer. There must be a significant difference between the in-registration timer and the out-registration timer values for effective rate-limiting.
Registration Rate-limiting Success--Call Flow
The following steps explain a scenario where the rate-limiting functionality is successful:
-
The user sends the register request to CUBE.
-
CUBE matches the registration request with a dial peer and forwards it to the registrar. The outgoing register request contains the maximum expiry value if the rate-limiting functionality is configured.
-
The registrar accepts the registration.
-
CUBE forwards the success response with the proposed expiry timer value.
-
The user sends the reregistration requests based on the negotiated value. CUBEresends the register requests until the out-leg expiry timer value is sent.
-
CUBE forwards the subsequent register request to the registrar, if the reregister request is received after the out-leg timer is reached.