Embedded Header Support

This section explains how to configure embedded header support. The Oracle® Enterprise Session Border Controller supports methods of extracting an embedded P-Asserted-Identity header from a contact header to support E911 when integrated with certain vendor’s systems. See RFC 3455 Private Header (P-Header) Extensions to the Session Initiation Protocol (SIP) for the 3rd-Generation Partnership Project (3GPP) for more information.

The embedded header support feature watches for a specified embedded header contained in a Contact header received in a 3XX message. When the specified embedded header is found, the full <header=value> pair is inserted as a unique header in a redirected INVITE message that exits the Oracle® Enterprise Session Border Controller. If the outgoing INVITE message were to contain the specified header, regardless of the use of this feature, the value extracted from the 3XX message replaces the INVITE message’s specified header value.

If an incoming Contact header in a 3XX message looks like:

Contact: <ESRN@IPv4_Intrado_GW;user=phone?P-Asserted-Identity=%3Csip:+1-ESQK@IPv4_My_EAG;user=phone%3E>

Then, if you configure your Oracle® Enterprise Session Border Controller to parse for the embedded P-Asserted-Identity header to write as a unique header in the outgoing invite message, the outgoing INVITE and P-Asserted-Identity headers will look like:

INVITE SIP: ESRN@IPv4_Intrado_GW;user=phone
P-Asserted-Identity: +1-ESQK@IPv4_My_EAG;user=phone

Embedded Header Support Configuration

Embedded header support is enabled in the session agent configuration.

To configure embedded header support:

  1. In Superuser mode, type configure terminal and press Enter.
    ORACLE# configure terminal
  2. Type session-router and press Enter to access the system-level configuration elements.
    ORACLE(configure)# session-router
  3. Type session-agent and press Enter. The system prompt changes to let you know that you can begin configuring individual parameters.
    ORACLE(session-router)# session-agent
    ORACLE(session-agent)#
  4. Select the session agent where you want this feature.
    ORACLE(session-agent)# select
    <hostname>:
    1: asd          realm=      ip=1.0.0.0
    2: SIPSA        realm=      ip=10.10.102.1
    selection:2
    ORACLE(session-agent)#
  5. request-uri-headers—Enter a list of embedded headers extracted from the Contact header that will be inserted in the re INVITE message. To configure this parameter for multiple headers, enclose the headers in double quotes and separate them with spaces. This completes the configuration of embedded header support.
    ORACLE(session-agent)# request-uri-headers P-Asserted-Identity