E-CSCF Support
An Emergency Call Session Control Function (E-CSCF) is an IMS core element that aids in routing emergency calls to an appropriate destination, such as a PSAP. E-CSCF functionality can be performed by the Oracle Communications Session Border Controller with appropriate local policy and network management control configuration.
The E-CSCF feature let the Oracle Communications Session Border Controller internally prioritize and route emergency calls to the corresponding Emergency Service Center, based either on the calling party’s request URI, or based on location information retrieved from a CLF (Connectivity Location Function) for wireline/TISPAN networks.
By integrating E-CSCF functionality into the P-CSCF (Oracle Communications Session Border Controller ), networks can satisfy the common local requirement that certain telephony elements be deployed locally, rather than use single, centralized elements. Funcitons like the E-CSCF likely fall into this category.
Service URN Support
To enable E-CSCF functionality, the Oracle Communications Session Border Controller can parse service URNs for local policy lookup keys, and as desitnation identifiers in network management controls (NMC). Ensure that the match-URN is entered correctly as: urn:service:sos” or "urn:service:sos.type or the Oracle Communications Session Border Controller will interpret the URN as a hostname. Please see RFC 5031 for more information on compliant URN construction.
E-CSCF Configuration Architecture
There are four elements which comprise and enable E-CSCF support on the Oracle Communications Session Border Controller :
- CLF Connectivity
- NMC Emergency Call Control
- Local Policy
- Emergency Local Route Table
CLF Connectivity
The Oracle Communications Session Border Controller must be configured with Diameter-based CLF support. This is accomplished by creating an appropriate external policy server configuration.
When the Oracle Communications Session Border Controller requests authorization from the CLF server, a Line-Identifier AVP which includes a location string is expected to be returned for the call. The returned location string will be used later for an LRT query.
NMC Emergency Call Control
By configuring a Network Management Control (NMC), the Oracle Communications Session Border Controller can flag a call for special priority early after it is received and validated by the system. The destination identifier must be configured in the NMC with the service URN of an incoming emergency call. Also, the NMC configuration must have its next hop parameter left blank. This lets the Oracle Communications Session Border Controller route the emergency call with local policies.
For example, if urn:service:sos is the configured value in the NMC’s destination identifier, and an INVITE arrives on the Oracle Communications Session Border Controller with urn:service:sos in the request URI, the call will be flagged for emergency handling. The next step in call processing is for the INVITE to be evaluated by local policy.
Local Policy
Local policies must be configured to match and then route an incoming emergency call. Once a local policy match is made, the Oracle Communications Session Border Controller looks to the configured policy attributes for where to forward the INVITE. A matching policy attribute’s next hop should be configured to point to an emergency LRT that contains specific destinations for emergency calls. In addition, the elec str lkup parameter must be set to enabled so the Oracle Communications Session Border Controller will perform an LRT lookup based on the location string returned in the CLF response.
The eloc str match parameter identifies the attribute, whose value in the location string will be used as the lookup key in the emergency LRT. For example, if the returned location string is:
loc=xxx;noc=yyyy;line-code=zzzz
and the eloc str match parameter is set to noc, then when the Oracle Communications Session Border Controller performs a local policy route search, it will search the LRT for yyyy. If the eloc str match parameter left empty or if there is no match when eloc str lkup is enabled, the entire location string is used as the lookup key.
Emergency LRT
The Oracle Communications Session Border Controller needs to be configured with an emergency LRT to route emergency calls to their destination.
As stated in the previous section, when searching an emergency LRT, any user defined parameter within a Location String may be used as the key to look up next-hop routing information.
LRT files support <user type = string> which enables the Oracle Communications Session Border Controller to perform searches on free form attributes that may appear in the returned location-string. The <user type = string> value for an entry in the emergency LRT should be set to a part or whole value returned in the CLF’s location string. For example:
<?xml version="1.0" encoding="UTF-8" ?>
<localRoutes>
<route>
<user type="string">1234</user>
<next type="regex">!^.*$!sip:911@192.168.200.140:5060!</next>
</route>
<route>
<user type="string">loc=xxx;noc=yyyy;line-code=zzzz</user>
<next type="regex">!^.*$!sip:911@192.168.1.139:5060!</next>
</route>
</localRoutes>
Note:
Given that the Location String is not a well-defined string, care should be taken when defining and configuring the LRT tables.LRTs must be individually uploaded to both the active and standby systems in an HA node; LRTs are not automatically replicated across nodes.
CLF Response Failure
If there is no location string in a CLF’s repsone or the CLF rejects the call, the Oracle Communications Session Border Controller uses the default location string parameter from the ingress SIP interface to populate the PANI header. The emergency call proceeds normally using this location string’s information for emergency LRT lookups.
E-CSCF Configuration
This procedure assumes that the Oracle Communications Session Border Controller is configured to communicate with a CLF. In addition, this procedure assumes an the Oracle Communications Session Border Controller is configured and loaded with an appropriate LRT for E-CSCF Use.
To configure an NMC for E-CSCF use (baseline parameters are not mentioned):
Maintenance and Troubleshooting
The show lrt route-entry command displays two entries, if the username 1234 has a "string" type and "E164" type entries.
ACMEPACKET# show lrt route-entry emergency_lrt 1234
UserName <1234>
User Type= E164
NextHop= !^.*$!sip:911@192.168.200.139:5060!
NextHop Type= regexp
UserName <1234>
User Type= string
NextHop= !^.*$!sip:911@192.168.200.140:5060!
NextHop Type= regexp