This feature reads Third Party Registration information stored in the Cassandra Database, and writes it into session state. Information is read during InitialDP processing. It reads the Third Party Registration information via the Cassandra CQL RA. For more information refer to Cassandra storage.
From Sentinel 3.1.0 if several registration records are present for the IMPU the feature will select the valid (newest) registration per UE based on private identity, +sip.instance, and the creation time of the record. Prior to 3.1.0 it was not guaranteed that the correct registration would be used. |
Feature cheat sheet
B2BUA Instance | Originating / Terminating | Point in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature |
---|---|---|---|---|---|---|
SCC |
Terminating |
DirectAccessNetworkCheck |
No |
No |
Stateless |
SBB |
Network operator data
This feature reads registrar configuration from the Registrar Configuration Table.
The data is scoped according to a Sentinel selection key.
Session input and output variables
Statistics
IMSIDLookupFromCassandraIN statistics are tracked by the IMSIDLookupFromCassandraIN feature and can be found under the following parameter sets:
SLEE-Usage ▶ sentinel.volte.ss7 service ID ▶ sentinel.volte.ss7 SBB ID ▶ IMSIDLookupFromCassandraIN feature.
Name | Type | Description |
---|---|---|
Started |
Counter |
Incremented when the feature runs. |
FailedToStart |
Counter |
Incremented when Sentinel VoLTE encounters an error while attempting to start the feature. |
IssuedWarning |
Counter |
Incremented when a non-fatal problem is encountered and the feature issues a warning. |
FailedDuringExecution |
Counter |
Incremented when a fatal problem is encountered and the feature cannot execute correctly. |
TimedOut |
Counter |
Incremented when the feature takes too long to complete and Sentinel VoLTE aborts execution. |
SLEE-Usage ▶ sentinel.volte.ss7 service ID ▶ volte.sentinel.volte-imsid-lookup-cassandra-ss7-feature SBB ID.
Name | Type | Description |
---|---|---|
Started |
Counter |
Incremented when the feature runs. |
FailedToStart |
Counter |
Incremented when Sentinel VoLTE encounters an error while attempting to start the feature. |
IssuedWarning |
Counter |
Incremented when a non-fatal problem is encountered and the feature issues a warning. |
FailedDuringExecution |
Counter |
Incremented when a fatal problem is encountered and the feature cannot execute correctly. |
FeatureError |
Counter |
Incremented when a feature error occurs. |
TimedOut |
Counter |
Incremented when the feature takes too long to complete and Sentinel VoLTE aborts execution. |
CassandraQueried |
Counter |
Incremented when Cassandra is queried for a subscriber’s registration. |
NoSubscriberSpecified |
Counter |
Incremented when no subscriber is specified for the query. |
SubscriberNotRegistered |
Counter |
Incremented when the returned subscriber from Cassandra is not registered. |
IMSIDRetrieveFail |
Counter |
Incremented when the Cassandra lookup fails. |
IMSIDRetrieveSuccess |
Counter |
Incremented when the Cassandra lookup succeeds. |
ImsUserStateSourceNotApplicable |
Counter |
Incremented when Sentinel VoLTE is configured to determine the IMS user state from the HSS |
ResponseLatency |
Sampled |
Records elapsed time between querying the Cassandra database and getting a response (in milliseconds). |
Behaviour
The feature reads the RegistrarConfiguration
to determine which one of the assocuris
or the assocuris_v2
tables to query. See Registrar Configuration Table for more information.
If the private-id
is being used as the registrar primary key, then assocuris_v2
is queried.
It then queries the chosen table in the Cassandra Database using a Primary Key of the IMS Public Identity of the Served User.
If a valid registration for the subscriber is found, the IsLoggedIn
session state field will be set to true.
Otherwise it will be set to false.