2774 - Provisioning of SIP Signaling Flow Information

This feature supports of Provisioning of SIP Signaling Flow Information as described in 3GPP TS 29.213 section B1b [1], and the procedures specified in TS 29.214 section 4.4.5a.

The feature applies to the scenario when the Oracle Communications Session Border Controller (A-SBC / P-CSCF) uses its external policy server functionality and connects to a PCRF via Rx interface in bandwidth-management mode.

This feature deals with the information that the Oracle Communications Session Border Controller includes in an AAR message it sends to the PCRF when an endpoint registers, re-registers, and de-registers. The following diagram shows the typical scenario.

Depicts the provisioning of SIP signaling flow information via AAR/AAA exchanges with a PCRF.

Configuration Conflict

The npli-upon-register component of an npli-profile invalidates the provision-signaling-flow configuration when they overlap. Exercise caution when applying a provision-signaling-flow to ensure it does not conflict with any npli-profile configuration. The SBC provides a configuration verification error when it detects this conflict.

Initial Registration

When an endpoint registers, the Oracle Communications Session Border Controller creates and sends an AAR message to a PCRF which includes the following information:

<AA-Request>::= < Diameter Header: 265, REQ, PXY >

AVP AVP Contents
Session-ID OriginHost;0;0;<Key to Registration Cache>

Key is usually the endpoint’s AoR.

Auth-Application-ID Application-ID of Rx (16777236)
Origin-Host <ext-policy-server_name>.<ext-policy-realm>.<domain-name-suffix>
Origin-Realm <ext-policy-realm>.<domain-name-suffix>
Destination-Realm <IP Address of endpoint>@<destination realm of this AAR>
Framed-IP-Address AVP - v4 address

Framed-IPv6-Prefix AVP - v6 address

Layer 3 Endpoint-IP-address

v4 - Framed-IP-Addressor

v6 - Framed-IPv6-Prefix

Media-Component Grouped AVP description follows

Media-Component-Description AVP ::= < AVP Header: 517 >

AVP AVP Contents
Media-Component-Number 0
Media-Sub-Component Grouped AVP description follows

Media-Sub-Component ::= < AVP Header: 519 >

AVP AVP Contents
Flow-Number 1
Flow-Description Permit in <ip> from <Endpoint IP:Port> to <SBC Sip Interface IP:Port>

Permit out <ip> from <SBC SIP Interface IP:Port> to <Endpoint IP Port>

Where <ip> is (UDP: 17, TCP: 6) if wildcard-trans-protocol = disabled.

Flow-Status Set to: ENABLED (2)
Flow-Usage Set to: AF_SIGNALLING (2)
AF-Signalling-Protocol Set to: SIP (1)

Register Refresh

When a registration Refresh is received before the half time of the registration expiry, the registration cache is not updated and the Oracle Communications Session Border Controller responds with 200OK to the UE. This is standard registration cache functionality. No additional AAR is sent to the PCRF.

If a registration Refresh is received after the half time of the registration expiry, or if any registration information changes, the Oracle Communications Session Border Controller sends an AAR to the PCRF after it receives and forwards a 200 OK response from registrar. The AAR includes the same session-id as the initial AAR that was to PCRF. This lets PCRF correlate the AAR with the earlier AAR that it received.

De-Registration

When an contact de-registers with expires=0, it means that the endpoint is removing all of its contacts from registration. When this occurs, the Oracle Communications Session Border Controller sends an STR message to the PCRF to terminate the session. If the de-registration message does not reflect a complete de-registration, the Oracle Communications Session Border Controller does not send the STR message to the PCRF. The STR message includes the following information:

<ST-Request> ::= < Diameter Header: 275, REQ, PXY >

AVP AVP Contents
Session-ID OriginHost;0;0;<Key to Registration Cache>

Key is usually the endpoint’s AoR.

Auth-Application-ID Application-ID of Rx (16777236)
Origin-Host <ext-policy-server_name>.<ext-policy-realm>.<domain-name-suffix>
Origin-Realm <ext-policy-realm>.<domain-name-suffix>
Destination-Realm <IP Address of endpoint>@<destination realm of this AAR>
Destination-Host N/A
Termination-Cause DIAMETER LOGOUT (1) - User initiated a disconnect

Failure Response to Re-Register

Upon reception of a failure response from the REGISTRAR for a subsequent Registration refresh from endpoint, the Oracle Communications Session Border Controller performs de-registration actions, i.e. an STR message to the PCRF.

Provisioning SIP Signaling Flows Configuration

To enable correct provisioning of signaling flows upon registration:

  1. In Superuser mode, type configure terminal and press Enter.
    ORACLE# configure terminal
    ORACLE(configure)#
  2. Type media-manager and press Enter.
    ORACLE(configure)# media-manager
    ORACLE(media-manager)#
  3. Type ext-policy-server and press Enter.
    ORACLE(media-manager)# ext-policy-server
    ORACLE(ext-policy-server)#

    If you are adding support for this feature to a pre-existing realm, then you must select (using the ACLI select command) the external policy server that you want to edit.

  4. provision-signaling-flow—Set this to enabled for the Oracle Communications Session Border Controller to send AAR messages to a PCRF on endpoint registrations.
  5. Save and activate your work.

Troubleshooting

Upon receipt of AAA response from PCRF for the AAR sent, the Oracle Communications Session Border Controller logs the status of the AAA received. Successful AAAs are noted by session-ID in EBMD logs. The log will look like:

Provision of SIP Signaling Flow (<session-ID>) via Diameter Rx on realm <realm-id> successful.

Failed AAA response are noted at NOTICE level EBMD logs citing the failure response to AAR request with the session-ID sent. An a MINOR non-health-affecting alarm is also raised with the following text:

Provision of SIP Signaling Flow (<session-ID>) via Diameter Rx on realm <realm-id> failed.

show ext-band-mgr

The show ext-band-mgr command has been augmented to include the Register and DeRegister counts. For example:

ORACLE# show ext-band-mgr
13:55:49-166
EBM Status                 -- Period -- -------- Lifetime --------
                 Active    High   Total      Total  PerMax    High
Client Trans          0       0       0          7       4       1
Server Trans          0       0       0          0       0       0
Sockets               1       1       0          1       1       1
Connections           0       0       0          1       1       1
                           ---- Lifetime ----
                    Recent      Total  PerMax
Reserve                  0          0       0
Modify                   0          0       0
Commit                   0          4       2
Remove                   0          2       1
Register                   1          1        1
DeRegister               1          1        1
EBM Requests             0          6       3
EBM Installs             0          6       3
EBM Req. Errors          0          0       0
EBM Rejects              0          0       0
EBM Expires              0          0       0
EBMD Errors              0          0       0