Recurse 305 Only Redirect Action
The Oracle Communications Session Border Controller has a SIP feature called redirect action. This is a feature that allows the Oracle Communications Session Border Controller, acting as a SIP Proxy or a Session Agent, to redirect SIP messages after receiving a SIP redirect (3xx) response. Previously, for the ACLI objects of sip-interface and session-agent on the Oracle Communications Session Border Controller, you could set the redirect-action parameter to proxy or recurse. In Release 6.3 you can additionally set a value of recurse-305-only for the redirect-action parameter.
Redirect Action Process
When the redirect-action parameter is set to proxy, the Oracle Communications Session Border Controller sends SIP Redirect responses back to the previous hop (back to the User Agent Client (UAC)) when the User Agent Server (UAS) is not a session agent. The URI in the Contact of the response is changed from the URI that was in the original request.
Note:
If the target of the request is a session agent, the session agent's redirect action supercedes that of the SIP interface.When the redirect-action parameter is set to recurse, if the Oracle Communications Session Border Controller receives a SIP redirect (3xx) response on the SIP interface, it automatically redirects all requests to the Contact URI specified in the 3xx response. The responses contain the same Contact URI that was in the original request sent to the UAS.
For example, if UAC X sends an INVITE to the Oracle Communications Session Border Controller set up as a SIP proxy, the Oracle Communications Session Border Controller forwards the INVITE to UAS Y (Y is not a session agent). Y then responds to the Oracle Communications Session Border Controller with a 3xx response (redirection message) with the same URI that was in the original request. This indicates to the Oracle Communications Session Border Controller that if it receives any future requests directed toward Y, that it should automatically redirect the request directly to Y. The Oracle Communications Session Border Controller then recurses, or repeatedly sends subsequent incoming messages to the Contact URI specified in the Header of the 3xx responses.
When the redirect-action parameter is set to recurse-305-only, if the Oracle Communications Session Border Controller receives a 305 SIP redirect response (Use Proxy) on the SIP interface, it automatically redirects all requests to the Contact URI specified in the 305 response. All other 3xx responses are sent back to the previous hop.
When the UAS is a session agent, the Oracle Communications Session Border Controller can send the SIP redirect response back to the UAC using the value in the session agent’s redirect action field. If there are too many UASs to define as individual session agents, or if the UASs are Hosted NAT Traversal (HNT) endpoints, and SIP redirect responses need to be proxied for UASs that are not session agents, you can set the behavior at the SIP interface level.
Redirect-Action Set to Proxy
The following occurs if you set the redirect-action parameter to proxy on the SBC:
Redirect-Action Set to Recurse
The following occurs if you set the redirect-action parameter to recurse on the Oracle Communications Session Border Controller:
Redirect-Action Set to Recurse-305-Only
The following occurs if you set the redirect-action parameter to recurse-305-only on the SBC:
Redirect Configuration for SIP Interface
You can configure the Oracle Communications Session Border Controller to redirect requests from a UAC to a UAS using the URI in 305 responses only. You can use the ACLI at the paths session-router, sip-interface or session-router, session-agent.
To configure the redirect-action feature on the SIP interface on the Oracle Communications Session Border Controller: