Selective INVITE Holding for NPLI

When configured to use external policy servers, the Oracle Communications Session Border Controller allows the user to manage INVITE forwarding behavior based on preferences for inclusion of NPLI information. This forwarding behavior differs, depending on whether or not the call is an emergency call. The system also refers to external policy server, sip-interface and sip-config configuration to further specify when it forwards applicable INVITEs.

By default, the Oracle Communications Session Border Controller holds non-emergency calls until an AAR/AAA transaction is complete, but does not wait for this exchange before forwarding emergency calls. These AAR/AAA transactions may or may not provide NPLI information. If not, the system may forward the INVITE using location information that comes from sources other than the network. As the call proceeds, the system may also correct and/or update location information with NPLI from subsequent SDP and Re-Authentication Request (RAR) transactions.

The system uses the parameters below to specify location information in addition to or as alternatives to NPLI:

  • When enabled, the sip-config's include-ue-loc-info instructs the system to use location information provided by the endpoint as an additional PANI location header. In this case, the system always waits for the AAA before forwarding the INVITE.
  • The sip-interface's default-location-str parameter allows the user to configure a default location string, which the system can use if, for example, it is not provided by any other means.

    When configured and when the AAA has a RAT type of 'WLAN', the default-location-str-VoWifi, within an applicable sip-interface's npli-profile, takes precedence over the default-location-str value.

To further manage this INVITE holding, the user configures sip-config timers to wait for AAR/AAA transactions, including:

  • hold-invite-calls-for-loc-info
  • hold-emergency-calls-for-loc-info

When set, these timers modify system behavior as follows:

  • For non-emergency INVITEs, the system sends AAR requests and waits for the AAA response.
    • If NPLI is in the AAA, The system forward the INVITE using that NPLI.
    • If the AAA does not include NPLI, the system continues to holds the INVITE waiting for a RAR.
    • If the hold-invite-calls-for-loc-info timer expires and the system has still not received location information, it forwards the INVITE with PANI headers populated with either or both the default location string value and the location provided by the UE.
    • If the system later receives a RAR with NPLI, it sends subsequent messages using that information.
  • For emergency INVITEs, the system sends AAR requests and waits for the AAA response.
    • If NPLI is in the AAA, The system forward the INVITE using that NPLI.
    • If the AAA does not include NPLI, the system continues to holds the INVITE waiting for a RAR.
    • If the hold-emergency-calls-for-loc-info timer expires and the system has still not received location information, it forwards the INVITE with PANI headers populated with either or both the default location string value and the location provided by the UE.
    • If the system later receives a RAR with NPLI, it sends subsequent messages using that information.

There are two situations that cause the system to ignore these timers:

  • If the PCRF configuration has reserve-incomplete=disabled, the system skips the AAR request. The system ignores the timer and sends the INVITE out with the default location string, if configured.
  • If the initial INVITE arrives with no SDP, the system does not send out an AAR. The system ignores the timer and sends the INVITE out with the default location string, if configured.

Note:

The hold-invite-calls-for-aaa option is no longer operational.