Universal Call Identifier SPL

The Universal Call Identifier SPL generates or preserves a UCID based on configuration. Once a UCID is generated or preserved, the system adds the value to all subsequent egress SIP requests within the session. You can also set the SPL to remove unwanted UCID headers to avoid duplicity in egress SIP requests.

Using the Universal Call Identifier SPL, you can identify requests within a particular session by manipulating the following vendor specific UCID headers:

  • User-to-User
  • Cisco-GUID
  • Cisco-GUCID

The UCID is added as extension data to the session element of the recording’s metadata when using SIPREC.

You must configure one of the following SPL options for it to be enabled:

  • UCID-App-ID
  • GUID-Node-ID
  • GUCID-Node-ID

Each SPL option allows you to set an identifying value, as defined by the vendors. The SPL does not validate any input for the SPL options. It is the responsibility of the Administrator to set the correct value.

You may further modify the action of the SPL by adding replace-ucid or convert-to to your SPL options.

Note:

The replace-ucid and convert-to options have no effect unless you also configure UCID-App-ID, GUID-Node-ID, or GUCID-Node-ID.

UCID-App-ID

The UCID-App-ID SPL option allows the Oracle® Enterprise Session Border Controller (E-SBC) to examine ingress SIP requests for the “User-to-User” header. When present, the header is transparently passed through the egress SIP message. If set to replace-ucid or the header is not present, the system generates a new value for “User-to-User”.

You must set the value to a 2-byte hex-ascii value that represents the app ID. All input is truncated to 4 characters. Any characters outside the range of 0-9 and A-F will result in an invalid User-to-User header.

GUCID-Node-ID

The GUCID-Node-ID SPL option allows the Oracle® Enterprise Session Border Controller (E-SBC) to examine ingress SIP requests for the Cisco-GUCID header. When present, the header is transparently passed through the egress SIP message. If set to replace-ucid or the header is not present, the system generates a new value for Cisco-GUCID.

You must set the value to a 48-bit node ID in the version 1 UUID defined by RFC 4122. You can enter the value in decimal or hexadecimal notation. The value must be prefixed with 0x when hexadecimal.

GUID-Node-ID

The GUID-Node-ID SPL option allows the Oracle® Enterprise Session Border Controller (E-SBC) to examine ingress SIP requests for the Cisco-GUID header. If present, the header is transparently passed through the egress SIP message. The system generates a new value for Cisco-GUID if not present or the SPL option is set to replace-ucid.

You must set the value to a 48-bit node ID in the version 1 GUID defined by RFC 4122. You can enter the value in decimal or hexadecimal notation. The value must be prefixed with 0x when hexadecimal.

convert-to

The convert-to SPL option allows the Oracle® Enterprise Session Border Controller (E-SBC) to examine ingress SIP requests for multiple UCID headers. This option has no effect unless appended to another SPL option.

You must set the convert-to SPL option to one of the following values:

  • Avaya—Removes all Cisco-GUCID and Cisco-GUID headers from egress SIP requests.
  • GUID—Removes all User-to-User and Cisco-GUCID headers from egress SIP requests.
  • GUCID—Removes all User-to-User and Cisco-GUID headers from egress SIP requests.

Example SPL Options

The following are examples of the Universal Call Identifier SPL.

Example 1

UCID-App-ID=0023,replace-ucid,convert-to=Avaya

This creates a User-to-User header based on a node ID of 23. Any value on the ingress side is replaced with the newly generated value. Removes all Cisco-GUID and Cisco-GUCID headers from egress messages.

Example 2

GUID-Node-ID=0x124578,convert-to=Guid

This creates a Cisco-GUID header if one does not exist in the ingress request. Removes all User-to-User and Cisco-GUCID headers from egress messages.

Sample Metadata

The following sample shows metadata with new extension data added by the Universal Call Identifier SPL:

<extensiondata xmlns:apkt=http:/acmepacket.com/siprec/extensiondata>
        <apkt:ucid>00FA08001900014E3E7D5C;encoding=hex</apkt:ucid>
</extensiondata>
<extensiondata xmlns:apkt=http:/acmepacket.com/siprec/extensiondata>
        <apkt:ucid>C0934BE72BF711D6800285D16359919A</apkt:ucid>
</extensiondata>

Configuring Universal Call Identifier Options

The SPL options must be configured on the ingress session-agent, realm-config, or sip-interface. If you update the values of the SPL options for the Universal Call Identifier SPL, you must perform a save and activate in order for the new option to take effect.

To configure the SPL options:

  1. In Superuser mode, type configure terminal and press Enter.
    ACMEPACKET# configure terminal
  2. Type session-router and press Enter.
    ACMEPACKET(configure)# session-router
    ACMEPACKET(session-router)#
  3. Type session-agent and press Enter.
    ACMEPACKET(session-router)# session-agent
    ACMEPACKET(session-agent)#
  4. Type spl-config and press Enter.
    ACMEPACKET(session-agent)# spl-config
    ACMEPACKET(spl-config)#
  5. Type spl-options +UCID-App-ID=”<value>” where <value> is the additional header information to store and press Enter. The default behavior stores only the Request-URI and realm-id.
    ACMESYSTEM(spl-config)# spl-options +UCID-App-ID=0023
  6. Type done to save your work.

Example Configuration

The following is an example of an Universal Call Identifier option configuration:

session-router
	session-agent
		spl-config
			spl-options          +UCID-App-ID=0023