The general high-level requirements for Trace, common to both Management activation/deactivation and Signalling Based Activation/Deactivation, are as follows:
for the Maximum Level: Trace data encompassing all signalling messages on the different interfaces dedicated to the events of the traced subscriber or UE with their entire content (all IEs) shall be retrieved. The operator can then use an external system (e.g. an Operations System (OS) in TMN terminology) and decode specific information in line with operator requirements.
for the Minimum Level: a selected subset of IEs shall be retrieved from the signalling interface messages. The Minimum Level provides support for the most common use cases (described in annex A).
for the Medium Level: a selected Minimum Level subset of IEs from the signalling interface messages and a selected set of radio measurement IEs shall be retrieved.
for the MaximumWithoutVendorSpecificExtension Level: it is the same as for Maximum level without vendor specific data.
for the MediumWithoutVendorSpecificExtension Level: it is the same as for Medium level without vendor specific data.
for the MinimumWithoutVendorSpecificExtension Level: it is the same as for Minimum level without vendor specific data.
The high-level requirements for Trace, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply. (refer to OMA Service Provider Environment Requirements [9]).
[SLT-HL-1] with the following clarification:
The OMA term OMA Service Provider Environment (OSPE) shall be understood as PLMN.
[SLT-HL-5] with the following clarification:
In the context of Service Level Tracing for IMS a Minimum and Maximum level of detail of trace only applies. Trace data for Service Level Tracing at Minimum and Maximum level of detail shall include information associated to end user visible events
[SLT-HL-6] with the following clarification:
The OMA term service chain shall be understood as the relationship between appropriate IMS elements needed to support a service. The term service chain does not imply a strict sequence of events.
The source of the logged trace information (e.g. IMS element including S-CSCF) shall be identifiable when the retrieved trace information is analyzed.
[SLT-HL-10] with the following clarification:
IMS elements that do not support Service Level Tracing shall not prohibit the propagation of the Trace Parameter Propagation.
[SLT-OSR-1
Multiple Service Level Trace instances shall be simultaneously supported by the PLMN and the UE (e.g. several services initiated from the same UE may each have a Trace Recording Session Reference)
The high level requirements for Trace data, common to both Management activation/deactivation and Signalling Based Activation/Deactivation, are as follows:
The Trace records have to contain Information Elements or signalling messages from control signalling and/or the characteristics of the user data. The following list contains the Network Elements and the Traceable interfaces in the NEs where tracing is needed:
MSC Server: A, Iu-CS, Mc and MAP (G, B, E, F, D, C) interfaces; CAP
MGW: Mc, Nb-UP, Iu-UP
HSS: MAP (C, D, Gc, Gr) Cx, S6a, S6d, Sh, N70, N71 and NU1 interfaces and location and subscription information
EIR: MAP(F), S13, S13', MAP (Gf)
SGSN: Gb, Iu-PS, Gn, MAP (Gr, Gd, Gf), CAP (Ge) Gs, S6d, S4, S3 and S13' interfaces
A unique ID within a Trace Session shall be generated for each Trace Recording Session. This is called the Trace Recording Session Reference.
The high level requirements for Trace data applicable for Signalling Based Activation/Deactivation for Service Level Tracing for IMS, are as follows:
In the context of Service Level Tracing for IMS Trace records have to contain Information Elements or signalling messages or end user visible event from control signalling and/or the characteristics of the user data. The following list contains the IMS NEs and the Traceable interfaces in the NEs where tracing is needed:
HSS: Sh and Cx interfaces and location and subscription information;
S-CSCF: ISC, Mw, Mg, Mr and Mi interfaces;
P-CSCF: Gm and Go interfaces;
I-CSCF: Mw and Cx interfaces;
SIP AS: ISC interface;
MRF: Mr interfaces;
MGCF: Mg interfaces;
BGCF: Mi interfaces;
A unique ID within a Trace Session shall be generated for each Trace Recording Session. This is called the Trace Recording Session Reference. In the context of Service Level Tracing for IMS the Trace Recording Session shall be unique across all IMS NEs within a PLMN.
Changes to existing NEs and interfaces above may be required. These changes would be dependent upon various 3GPP working groups and possibly other non-3GPP industry groups for completion of Trace Session Activation/Deactivation.
For a detailed description of NEs and interfaces above see TS 23.002.
The high level requirements for Trace Session activation, common to both Management activation and Signalling based activation), are as follows:
In the case of a subscriber Trace, the Trace Session will be activated for a certain subscriber whose identification (IMSI in UTRAN/CS/PS) shall be known in the NEs where subscriber Trace is needed.
In the case of E-UTRAN the IMSI shall not be included in the Trace Parameter Propagation data to the e-NodeB. In the case of NG-RAN the IMSI/SUPI shall not be included in the Trace Parameter Propagation data to the NG-RAN node.
In the case of a UE Trace, the Trace Session will be activated for a certain UE whose identification (IMEI or IMEISV) shall be known in the NEs where UE Trace is needed. In the case of E-UTRAN, neither the IMEI nor IMEISV shall be included in the Trace Parameter Propagation data to the e-NodeB - Trace Session activation shall be possible for both home subscribers and visiting subscribers. In the case of NG-RAN, neither the IMEI/SUPI nor IMEISV shall be included in the Trace Parameter Propagation data to the NG-RAN node.
There are two methods for Trace Session activation: Management activation and Signalling activation.
For an established call/session within a Network Element, it is optional for the Network Element to start a Trace Recording Session for the associated Subscriber or UE upon receipt of the Trace activation request from the management system.
A globally unique ID shall be generated for each Trace Session to identify the Trace Session.
This is called the Trace Reference.
The method for achieving this is to divide the Trace reference into Country, Operator, and trace Id.
Trace Session may be activated from the management system simultaneously to multiple NEs with the same Trace Reference (i.e. same Trace Session).
The Trace Scope and Depth shall be specified within the control and configuration parameters during Trace Session activation.
There can be cases in a NE when it receives multiple Trace Session activations for the same connection (e.g. simultaneous CS/PS connections). In these cases the starting time of the Trace Session Activation and the starting time of the first Trace Recording Session is the same using signalling based activation. For these cases there are two different cases for the Trace Session activation in a Network Element when it receives another Trace Session activation to the same subscriber or MS:
If the Trace Reference is equal to an existing one, a new Trace Session shall not be started;
If the Trace Reference is not equal to an existing one, a new Trace Session may be started.
The management system shall always provide the trace control and configuration parameters to the appropriate NEs at the time of Trace Session activation.
The Trace collection entity shall be notified, in case of theTrace Session activation has failed, by the response message with the specific cause (e.g. overload) from the NE on which the Trace Session activation failure happened.
It shall be possible to specify the trace reporting method (file-based vs. streaming) during Trace Session Activation.
In case of streaming trace reporting method being selected, the data producer shall establish the connection to the data consumer upon Trace Session Activation and provide data consumer with information about Trace Session.
The high-level requirements for Trace Session activation, specific to Signalling Based activation, are as follows:
Signalling based activation shall be able to capture signalling messages as early in a session as possible, e.g. by means of a piggybacked trace invocation message in the case of a new connection or new bearer setup
For active users, it shall be possible to start trace recording when the trace order is received, by means of a distinct trace invocation message.
The high-level requirements for Trace Session activation, specific to Management activation, are as follows:
In the case of a subscriber Trace, the Trace Session will be activated for a certain subscriber whose identification (IMSI in UTRAN/CS/PS or Public User Identity in IMS) shall be known in the NEs where subscriber Trace is needed.
In the case of a Cell Traffic Trace, Trace Session activation should be possible for all calls active in a cell or multiple cells without knowledge of the UEs' identification (IMEI or IMEISV).
In the case of a Cell Traffic Trace, Trace Sessions should be activated for all the NEs where Cell Traffic Trace is specified.
In the case of Cell Traffic Trace (in a shared network only), a Trace Session shall be started for UEs which are served by the Participating Operator that has made the request to the Primary Operator.
The high-level requirements for Trace Session activation specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9]:
[SLT-COM-2] with the following clarification:
The OMA term component in the context of Service Level Tracing for IMS shall be understood as IMS NE and UE.
[SLT-HL-2] with the following clarification:
The OMA terms device and component shall be understood as UE and IMS NE, respectively;
The IMS NEs HSS, P/I/S-CSCF, AS and UE, apply only.
[SLT-AC-1] with the following clarification:
The OMA term Authorised Actor shall be understood as NE, EM or NM;
The OMA term trace indication shall be understood as Start Trigger Event.
[SLT-AC-2] with the following clarification:
The OMA term Service Provider shall be understood as Service Provider;
The OMA term marking request shall be understood as the ability to send the Trace Parameter Configuration to either the UE or IMS NE.
[SLT-AC-6]
[SLT-AC-7] with the following clarification:
The OMA term criteria shall be understood as Trace Configuration Parameters.
The high level requirements for starting a Trace Recording Session, common to both Management activation and Signalling based activation), are as follows:
It is optional for the NE to start a Trace Recording Session if there are insufficient resources available within the NE.
The Trace Recording Session Reference shall be unique within a Trace Session.
The Trace Recording Session should be started after appropriate start trigger events are detected.
The high level requirements for starting a Trace Recording Session, specific to Management activation, are as follows:
Each NE shall generate its own Trace Recording Session Reference (i.e., independent Trace Recording Sessions).
Each NE shall start the Trace Recording Session based upon the Trace control and configuration parameters received by the NE in the Trace Session activation.
In the case of a trace other than Cell Traffic Trace, the correlation of Trace data will be done with a Trace Reference and IMSI / IMEI / IMEISV / Public User Identity.
The Trace Recording Session can start only when the IMSI (in the case of a subscriber trace), the IMEI / IMEISV (in case of UE trace) or Public User Identity (in the case of IMS) is made available in the NE. In order to trace the early phases of the call the IMSI (in case of subscriber trace), the IMEI / IMEISV (in case of UE trace) or Public User Identity (in case of IMS) shall be made available to the NE as soon as practically possible. E.g. the IMSI and IMEI / IMEISV shall be made available to both Serving RNC and Drift RNC.
In the case of E-UTRAN the Core Network node that triggers a Trace Recording Session to E-UTRAN shall either:
provide a trace log including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI or IMEI(SV) to the Trace Collection Entity, or
provide a notification including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI or IMEI(SV)) to the Trace Collection Entity.
In the case of NG-RAN the Core Network node that triggers a Trace Recording Session to NG-RAN shall either:
provide a trace log including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI /SUPI or IMEI(SV) to the Trace Collection Entity, or
provide a notification including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI /SUPI or IMEI(SV)) to the Trace Collection Entity.
In the case of a Cell Traffic Trace, the Trace Recording Session should start upon the Trace control and configuration parameters being received by the NEs in the Trace Session activation and the presence of call activity. Furthermore, the Core Network node that handles the traced session should be requested to:
provide a trace log including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI or IMEI(SV) to the Trace Collection Entity, or
provide a notification including Trace Reference, Trace Recording Session Reference and the identity of the UE (i.e. IMSI or IMEI(SV)) to the Trace Collection Entity.
In the case of a Cell Traffic Trace (in a shared network only), the Trace Recording Session shall only be started for UEs which are served by the Participating Operator that has made the request to the Primary Operator.
The high-level requirements for starting a Trace Recording Session, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9]:
[SLT-HL-3] with the following clarification:
The OMA term marked shall be understood as UE or IMS NE that has previously received Trace Parameter Configuration information.
The OMA term marking shall be understood as Trace Parameter Configuration.
[SLT-COM-3] with the following clarification:
The OMA term indication for SLT shall be understood as Start Trigger Event
The OMA terms inbound and outbound protocols shall be understood as, for example, inbound SIP and outbound Diameter.
The high level requirements for Trace Session deactivation, common to both Management deactivation and Signalling based deactivation, are as follows:
The Trace Session shall be deactivated using the Trace Reference specified for the Trace Session activation.
The Trace Session shall be deactivated in all those NEs where it was activated.
The deactivation of a Trace Session during a Trace Recording Session within a NE may take place anytime after the NE receives the deactivation request until the end of the current Trace Recording Session related to the traced Subscriber or UE.
Trace Session deactivation in a NE could occur when two simultaneous signalling connections for a subscriber or UE exist. E.g. figure 5.4.1 shows NE 3 having two signalling connections (one of them or both of them are traced with the same Trace Reference) and a Trace deactivation message is received. The Trace Session shall be closed.
In case of streaming trace reporting, upon the Trace Session deactivation and end of the currently open Trace Recording Sessions, the data producer shall terminate connection to the data consumer.
The high-level requirements for Trace Session deactivation specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9].
[SLT-COM-2] with the following clarification:
[SLT-AC-1] with the following clarification:
Deactivation at an IMS NE forming part of an IMS service chain shall not prohibit the propagation of the Trace Parameter Propagation.
The high level requirements for stopping a Trace Recording Session, common to both Management deactivation and Signalling based deactivation, are as follows:
The Trace Recording Session should be stopped after appropriate stop trigger events are detected.
Trace Session deactivation in a NE could occur when two simultaneous signalling connections for a subscriber or UE exist. E.g. figure 5.4.2 shows NE3 having two signalling connections, but only one connection is traced. If the non-traced connection is released, the Trace Recording Session shall be kept in NE3. If the traced connection is released the Trace Recording Session shall be closed.
The high level requirements for stopping a Trace Recording Session, specific to Signalling based deactivation, are as follows:
The Trace Recording Session should be stopped after an NE receives the appropriate signalling deactivation message.
The high-level requirements for stopping a Trace Recording Session, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9].
[SLT-AC-3] with the following clarification:
The implication of un-marking a UE is threefold:
It prohibits the initiation of further trace recording sessions from that UE or IMS NE (i.e. subsequent services shall not be traced);
It cancels outstanding Trace Parameter Configuration information on a UE or IMS NE;
Existing trace recording sessions active in the PLMN may continue until an appropriate Stop Event Trigger.
The high level requirements for Trace Data reporting, common to both Management activation/deactivation and Signalling Based Activation/Deactivation, are as follows (Trace record contents, file formats and file transfer mechanisms are defined in TS 32.423):
Trace records should be generated in each NE where a Trace Session has been activated and a Trace Recording Session has been started.
Format of the Trace records shall be XML or GPB based on the Schema in TS 32.423.
In UMTS or EPS trace, the trace records should be transferred on the Itf-N to the Network Manager using one of two approaches: direct transfer from NE to NM or transfer from NE to NM via EM.
Trace records may also be transferred to an external IP address (received in Trace Control and Configuration Parameters) in 3 ways:
Direct transfer from NE to IP address
Transfer from NE to IP address via management system
Transfer from NE to management system. The management system notifies the holder of the IP address that collects the files.
The Trace Records in a shared node for a Participating Operator's trace request should be collected by the Primary Operator's NE and may be delivered through the Primary Operator's management system. The Trace records shall be made available to the Participating Operator's management system.
The high-level requirements for stopping a Trace Recording Session, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9].
[SLT-HL-4] with the following clarification:
Encoded trace information shall be Standard File Format. Standard File Format may not be applicable for encoded trace information at the UE.
[SLT-HL-7] with the following clarification:
An instance of a service level trace across a PLMN shall be uniquely identifiable using the Trace Recording Session Reference.
[SLT-HL-8]
[SLT-COM-1] with the following clarification:
Time stamping alone to determine the sequence of IMS NEs performing trace within the service chain shall not be used;
Statistical information shall not be included as part of IMS NE characteristics;
Service Level Tracing shall apply only to the IMS session layer and not the underlying transport layers.
[SLT-COM-4] with the following clarification:
An IMS NE, in addition to providing trace information specific to a service that it has traced, may also make available other information, for example, timestamp and throughput information.
[SLT-NI-1] with the following clarification:
The UE shall expose a standardised interface for Trace Parameter Configuration and the retrieval of trace information. This interface may not be standardized by 3GPP.
[SLT-NI-2] with the following clarification:
An IMS NE shall transfer Trace records in Standard File Formats.
The high-level requirements for Trace Data reporting in case of file-based trace reporting are as follows:
For transfer of Trace records FTP or secure FTP shall be used.
The high-level requirements for Trace Data reporting in case of streaming trace reporting are as follows:
The same connection between data producer and data consumer may be used for the reporting of Trace data under all Trace Recording Sessions of the same Trace Session reported by the same data producer.
A connection from the data producer to the consumer shall be established and information about Trace Session shall be provided to the data consumer.
Binary encoding shall be used for the transfer of all Trace data from data producer to the data consumer.
The periodicity and amount of data in each data burst from data producer to data consumer shall maintain the data relevance while minimizing the amount of transport overhead.
The data producer shall re-establish connection to the data consumer and provide the information about Trace Session upon unexpected connection termination (e.g. in cases such as re-start of data producer).
It shall be possible to specify format of trace records based on GPB Schema in TS 32.423.
The high-level requirements for privacy and security, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9].
[SLT-PRV-1] with the following clarification:
Privacy shall be applied across the appropriate Trace Itf-N.
[SLT-SEC-1]
[SLT-SEC-2]
[SLT-SEC-3] with the following clarification:
It may not be possible to retrieve Trace information from IMS NEs from outside the PLMN where the IMS NEs reside.
[SLT-IOP-1] with the following clarification:
The propagation of the Trace Parameter Configuration and the Start Trigger event shall be prohibited by the PLMN when e.g. the SIP AS is hosted outside a PLMN.
As the radio access nodes in E-UTRAN are outside an operator's secure domain, the following requirement applies for E-UTRAN as described in TS 33.401:
[SET-SEC-1] Keys stored inside eNBs shall never leave a secure environment within the eNB. When security key(s) transported on control signalling messages are included in the trace file, the key value(s) shall be removed and replaced with the value "Unavailable".
As the radio access nodes in NG-RAN are outside an operator's secure domain, the following requirement applies for NG-RAN as described in TS 38.401:
[SET-SEC-2] Keys stored inside NG-RAN node shall never leave a secure environment within the NG-RAN node. When security key(s) transported on control signalling messages are included in the trace file, the key value(s) shall be removed and replaced with the value "Unavailable".
The high-level requirements for privacy and security in case of streaming trace reporting are as follows:
The connection between data producer and data consumer shall provide the data privacy.
The connection between data producer and data consumer shall provide the data integrity.
The high-level requirements for charging, specific for Service Level Tracing for IMS are as follows:
The following high-level OMA Service Level Tracing requirements apply [9].
[SLT-CRG-1]
The operator can use Subscriber and UE Trace for numerous purposes. However, the use cases for Trace can be divided into two basic categories:
Troubleshooting use cases cover situations where the operator is solving an existing problem in his network;
Validation testing use cases cover situations where the operator is not solving a known problem but merely analysing, fine-tuning or optimising his network.
A more detailed description for the following use cases for Subscriber and UE Trace can be found in annex A:
Interoperability checking between UE from different vendors;
QoS profile checking for a subscriber after a subscriber complaint;
Malfunctioning UE;
Checking radio coverage in a certain area;
Testing new features;
Fine-tuning and optimisation of algorithms or procedures.
The operator can use Service Level Tracing for IMS for numerous purposes. However, the use cases for Trace can be divided into two basic categories:
Troubleshooting use cases cover situations where the operator is solving existing problems with services offered to their subscribers.
Validation testing use cases cover situations where the operator is not solving a known problem but performing service regression and automated service testing.
A more detailed description of the following use cases for Service Level Tracing can be found in annex A:
Automated testing of service provider services;
Regression testing following a network fix;
Service fault localization within a Service Provider's network;
Service fault localization when a service is hosted by a third party Service Provider.
The high-level requirements for throttled Trace Recording Session are as following:
It shall be possible for the NE to start a throttled trace recording session if there are insufficient resources available within the NE.
It shall be possible for the NE to indicate an ongoing trace recording session that is throttled if there are insufficient resources available within the NE.
The high-level requirements for clearing up a throttled Trace Recording Session are as following:
It shall be possible for the NE to clear up a throttled trace recording session if there are sufficient resources available within the NE.