The following scenarios utilizing IMS data channel capability exposure services are depicted in clause AG.2:
Adding, removing or updating the data channel to an existing IMS session, for which Nimsas_ImsSessionManagement_Update is used.
Creating a standalone data channel session, for which Nimsas_ImsSessionManagement_Create is used.
Terminating a standalone data channel session, for which Nimsas_ImsSessionManagement_Delete is used.
The procedures can be triggered via the NEF on the originating or terminating side.
The security and privacy for IMS capability exposure are specified in Annex Q of TS 33.328.
This clause describes the procedure for adding, removing or updating bootstrap data channel(s) and application data channel(s) to an existing IMS session via dedicated NEF services.
The DC AS sends a request to the NEF via Nnef_ImsSessionManagement_Update to update an existing IMS session with a specific session ID with a data channel. The procedures of adding A2P, P2P and P2A2P application data channel(s) and adding bootstrap data channel(s) to an existing IMS session are provided below. For removing or updating application data channel(s) in an existing IMS session, as well as for removing, or updating bootstrap data channel(s) in an existing IMS session, the same principle applies.
If the IMS session management request is authorized, the IMS AS may include an indication of data channel initiator in the request to the UEs for user awareness.
Figure AG.2.1.1-1 depicts the call flow of adding A2P application data channel(s) to an existing IMS session. In this scenario, the MF-2 is used to anchor the application data channel between the UE B and the DC AS.
DC AS determines to add A2P application data channel(s) to an existing IMS session, e.g. based on the event notification of the related IMS session to which the DC AS subscribed to.
The DC AS sends a Nnef_ImsSessionManagement_Update request to the NEF requiring to add A2P application data channel(s) to the existing IMS session. The AF request contains the DC AS identifier as AF ID.
The DC AS includes the session ID of the existing IMS session to be updated, the operation type as Adding, media operation set including the parameters for the media type set as A2P ADC, the UE B as the target of the A2P ADC, the application binding information and the MDC2 media endpoint address (e.g. FQDN or IP address and port number) in Nnef_ImsSessionManagement_Update request. The DC AS may include a Notification Target Address and Correlation ID to the Nnef_ImsSessionManagement_Update request to be notified of the session update progress.
The NEF sends a Nimsas_ImsSessionManagement_Update request to the IMS AS-2 requiring to add A2P application data channel(s) to the specific IMS session. The received session ID of the existing IMS session, the operation type as Adding, the media type as A2P ADC, the UE B as the target of the A2P ADC, the application binding information and the MDC2 media endpoint address shall be included in the request. The NEF may include a Notification Target Address and Correlation ID to the Nimsas_ImsSessionManagement_Update request to be notified of the session update progress.
The IMS AS-2 validates the user subscription data and checks the IMS DC capability of UE B and determines whether the data channel request should be notified to DCSF-2. If UE B does not have subscription of IMS data channel or does not have the IMS DC capability, then the request shall be rejected with appropriate cause and subsequent steps are skipped. If the IMS AS-2 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Update response to the NEF.
If the same IMS data channel is already established and if there are no other operations included in the request, then the request shall be rejected with an appropriate cause and the following steps are skipped.
The IMS AS-2 sends a Nimsas_SessionEventControl_Notify request to the DCSF-2 with event set to ExternalSessionUpdateEvent. The notification includes the necessary parameters based on the information extracted from media operation set parameters received in step 3 and other stored parameters in the IMS AS-2 if applicable.
After receiving the session event control notification, the DCSF-2 determines the policy how to process the application data channel establishment request based on the related parameters in the notification and/or DCSF-2 service specific policy.
Based on the instruction from DCSF-2, the IMS AS-2 interacts with the MF-2 to allocate data channel media resource towards UE B and MDC2 media resource towards DC AS.
The IMS AS-2 also requests MF-2 to update DC AS side MDC2 media resource information using the received MDC2 media endpoint address in step 3.
The IMS AS-2 generates a re-INVITE request(s) in which the SDP offer contains the media information of the data channel required by the DC AS, application binding information, the existing IMS session ID, together with the other existing media descriptions, with an indication that the DC AS initiated the re-INVITE request (see clause AG.2.1.0).
The IMS AS-2 sends the re-INVITE request(s) to the target UE B.
The UE B may download the corresponding DC application signalled in the SDP offer, if not done already and associate it with the requested application DC.
The UE-B decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
The DC media negotiation is completed and corresponding data channel(s) are established. The UE B returns a 200 OK response with SDP answer for the application data channel(s).
The IMS AS-2 requests MF-2 to update UE B side media resource information based on the received SDP answer for the application data channel from the UE B.
If the DC AS included a Notification Target Address in the Nnef_ImsSessionManagement_Update request in step 1, the IMS AS-2 notifies the NEF on the progress of the session update with the Nimsas_ImsSessionManagement_Notify request. The MF-2 side MDC2 media information is included in the request.
The NEF notifies the DC AS on the progress of the session update with the Nnef_ImsSessionManagement_Notify request, including the MF-2 side MDC2 media information.
Figure AG.2.1.2-1 depicts the call flow of adding P2P application data channel(s) to an existing IMS session. In this scenario, the MF-2 is used to anchor the application data channel between the UE B and UE A.
DC AS may determine to add P2P application data channel(s) to an existing IMS session based on the event notification of the related IMS Session for which DC AS subscribed to.
The DC AS sends a Nnef_ImsSessionManagement_Update request to the NEF requiring to add P2P application data channel(s) in the existing IMS session. The AF request contains the DC AS identifier as AF ID.
The DC AS shall include session ID of the existing session, the operation type as Adding, the media type as P2P ADC and the application binding information in Nnef_ImsSessionManagement_Update request. The DC AS includes the media operation set parameters and may include UE B and UE A as the targets of the P2P ADC as well as a Notification Target Address and Correlation ID to the Nnef_ImsSessionManagement_Update request to be notified for the progress of the session update.
The NEF sends a Nimsas_ImsSessionManagement_Update request to the IMS AS-2 requiring to add P2P application data channel(s) in the specific session. The received IMS session ID of the existing session, the operation type as Adding, the media type as P2P ADC and the application binding information are included in the request. The NEF may include UE B and UE A as the targets of the P2P ADC, as well as a Notification Target Address and Correlation ID to the Nimsas_ImsSessionManagement_Update request to be notified on the progress of the session update.
The IMS AS-2 validates the user subscription data and checks the IMS DC capability of UE B and determines whether the data channel request should be notified to DCSF-2. If the UE B does not have subscription for IMS data channel or does not have the IMS DC capability, then the request shall be rejected with an appropriate cause and the subsequent steps are skipped. If the IMS AS-2 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Update response to the NEF.
If the same IMS data channel is already established and if there are no other operations included in the request, then the request shall be rejected with an appropriate cause and the subsequent steps are skipped.
The IMS AS-2 sends a Nimsas_SessionEventControl_Notify request to the DCSF-2 with event set to ExternalSessionUpdateEvent. The notification includes the necessary parameters based on the information extracted from media operation set parameters received in step 3 and other stored parameters in the IMS AS-2 if applicable.
After receiving the session event control notification, the DCSF-2 determines the policy how to process the application data channel establishment request based on the related parameters in the notification and/or DCSF-2 service specific policy.The DCSF-2 determines that the added application data channel requires the DC to be anchored in the MF-2.
The IMS AS-2 generates a re-INVITE request(s) in which the SDP offer contains the media information of the data channel, application binding information, the existing IMS session ID, together with the other existing media descriptions, with an indication that the DC AS initiated the re-INVITE request (see clause AG.2.1.0).
The IMS AS-2 sends the re-INVITE request(s) to the target UE B.
The UE B may need to download the corresponding DC Application signalled in the SDP offer, if not done already and associate it with the requested application DC.
The UE-B decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
The IMS AS-2 generates a re-INVITE request(s) in which the SDP offer contains the media information of the data channel, application binding information, the existing IMS session ID, together with the other existing media descriptions, with an indication that the DC AS initiated the re-INVITE request (see clause AG.2.1.0).
The IMS AS-2 sends the re-INVITE request(s) to the target UE A.
The UE A may need to download the corresponding DC Application signalled in the SDP offer, if not done already and associate it with the requested application DC.
The UE-A decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
The IMS AS-2 requests MF-2 to update UE B side and UE A side media resource information based on the received SDP answer for the application data channel from UE B and UE A.
If the DC AS included a Notification Target Address in the Nnef_ImsSessionManagement_Update request in step 1, the IMS AS-2 notifies the NEF for the progress of the session update with the Nimsas_ImsSessionManagement_Notify request.
Figure AG.2.1.3-1 depicts the call flow of adding P2A2P application data channel(s) to an existing IMS session. In this scenario, the MF-2 is used to anchor the application data channel between the UE B, the UE A and the DC AS.
DC AS determines to add P2A2P application data channel(s) to an existing IMS session, e.g. based on the event notification of the related IMS Session to which DC AS subscribed to.
The DC AS sends a Nnef_ImsSessionManagement_Update request to the NEF requiring adding P2A2P application data channel(s) in the existing IMS session. The DC AS shall include session ID of the existing session, the operation type as Adding, the media type as P2A2P ADC, the application binding information and the MDC2 media endpoint address (e.g. FQDN or IP address and port number) in Nnef_ImsSessionManagement_Update request. The DC AS includes the media operation set parameters and may include UE B and UE A as the targets of the P2A2P ADC, as well as a Notification Target Address and Correlation ID to the Nnef_ImsSessionManagement_Update request to be notified on the progress of the session update. The AF request contains the DC AS identifier as AF ID.
The NEF sends a Nimsas_ImsSessionManagement_Update request to the IMS AS-2 requiring to add P2A2P application data channel(s) in the specific session. The received session ID of the existing session, the operation type as Adding, the media type as P2A2P ADC, the application binding information and the MDC2 media endpoint address shall be included in the request. The NEF may include UE B and UE A as the targets of the P2A2P ADC, as well as a Notification Target Address and Correlation ID to the Nimsas_ImsSessionManagement_Update request to be notified for the progress of the session update.
The IMS AS-2 validates the user subscription data and checks the IMS DC capability of UE B and determines whether the data channel request should be notified to DCSF-2. If the UE B does not have subscription of IMS data channel or does not have the IMS DC capability, then the request shall be rejected with appropriate cause and the subsequent steps are skipped. If the IMS AS-2 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Update response to the NEF.
If the same IMS data channel is already established and if there are no other operations included in the request, then the request shall be rejected with an appropriate cause and the subsequent steps are skipped.
The IMS AS-2 sends a Nimsas_SessionEventControl_Notify request to the DCSF-2 with event set to ExternalSessionUpdateEvent. The notification includes necessary parameters based on the information extracted from Media operation set parameters received in step 3 and other stored parameters in the IMS AS-2 if applicable.
After receiving the session event notification, the DCSF-2 determines the policy how to process the application data channel establishment request based on the related parameters in the notification and/or DCSF-2 service specific policy. The DCSF-2 determines that the added application data requires to anchor the DC in the MF-2.
Based on the instruction from DCSF-2, the IMS AS-2 interacts with the MF-2 to allocate data channel media resource towards UE B and UE A and the originating and terminating MDC2 media resource towards DC AS.The IMS AS-2 requests MF-2 to update DC AS side MDC2 media resource information using the received MDC2 media endpoint address (e.g. FQDN or IP address and port number) in step 3.
The IMS AS-2 generates a re-INVITE request(s) in which the SDP offer contains the media information of the data channel, application binding information, the existing session ID, together with the existing media descriptions, with an indication that the DC AS initiated the re-INVITE request (see clause AG.2.1.0).
The IMS AS-2 sends the re-INVITE request(s) to the target UE B.
The UE B may need to download the corresponding DC Application signalled in the SDP offer, if not done already and associate it with the requested application DC.
The UE-B decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
The IMS AS-2 generates a re-INVITE request(s) in which the SDP offer contains the media information of the data channel, application binding information, the existing session ID with the existing media descriptions, with an indication that the DC AS initiated the re-INVITE request (see clause AG.2.1.0).
The IMS AS-2 sends the re-INVITE request(s) to the target UE A.
The UE A may need to download the corresponding DC Application signalled in the SDP offer, if not done already and associate it with the requested application DC.
The UE-A decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
The IMS AS-2 requests MF-2 to update UE B side and UE A side media resource information based on the received SDP answer for the application data channel from UE B and UE A.
If the DC AS included a Notification Target Address in the Nnef_ImsSessionManagement_Update request in step, the IMS AS-2 notifies the NEF for the progress of the session update with the Nimsas_ImsSessionManagement_Notify request. The MF-2 side originating and terminating MDC2 media information is included in the request.
The NEF notifies the DC AS for the progress of the session update with the Nnef_ImsSessionManagement_Notify request, including the MF-2 side originating and terminating MDC2 media information.
Figure AG.2.1.4-1 depicts the call flow for adding bootstrap data channel towards UE B to an existing IMS session. In this scenario, the MF-2 is used to anchor the bootstrap data channel between UE B and DCSF2.
DC AS decides to add a bootstrap DC to the existing IMS session, which is notified based on the event notification of the related IMS session to which the DC AS subscribed to.
The DC AS sends a Nnef_ImsSessionManagement_Update request to the NEF requiring to add a bootstrap data channel to the existing IMS session.
The DC AS includes its own identity as the AF Identifier, the session ID of the existing IMS session to be updated, the operation type as Adding, media operation set including the parameters for the media type set as BDC, the UE B as the target of the BDC, in the Nnef_ImsSessionManagement_Update request. The DC AS may include a Notification Target Address and Correlation ID in the Nnef_ImsSessionManagement_Update request to be notified of the session update progress.
The NEF sends a Nimsas_ImsSessionManagement_Update request to the IMS AS-2 to add a BDC to the specific IMS session. The received session ID of the existing IMS session, the operation type as Adding, the media type as BDC, the UE B as the target of the BDC, and the MDC1 media endpoint address shall be included in the request. The NEF may include a Notification Target Address and Correlation ID to the Nimsas_ImsSessionManagement_Update request to be notified of the session update progress.
The IMS AS-2 determines whether the BDC request should be notified to DCSF-2 based on subscription information and DC capability of UE B. If UE B does not have subscription of IMS data channel or does not have the IMS DC capability, or then the request shall be rejected with appropriate cause and subsequent steps are skipped. If the IMS AS-2 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Update response to the NEF.
If the bootstrap DC is already established, the request shall be rejected with an appropriate cause and the following steps are skipped.
The IMS AS-2 sends a Nimsas_SessionEventControl_Notify request to the DCSF-2 with event set to ExternalSessionUpdateEvent. The notification includes the necessary parameters based on the information extracted from media operation set parameters received in step 3 and other stored parameters in the IMS AS-2 if applicable.
The IMS AS-2 generates a re-INVITE request in which the SDP offer contains the media information of the bootstrap data channel and existing voice media and sends the request to UE B.
If the NEF included a Notification Target Address in the Nimsas_ImsSessionManagement_Update request in step 3, the IMS AS-2 notifies the NEF MediaChangeSuccess event with the Nimsas_ImsSessionManagement_Notify request.
If the DC AS included a Notification Target Address in the Nnef_ImsSessionManagement_Update request in step 3, the NEF notifies the DS AS MediaChangeSuccess event with the Nnef_ImsSessionManagement_Notify request.
This clause describes the procedures of establishing an IMS session with standalone bootstrap data channel(s) and standalone A2P application data channel(s) via dedicated NEF services. The DC AS sends a Nnef_ImsSessionManagement_Create request to the NEF to establish an IMS session with standalone data channel(s).
The DC AS decides to establish a standalone data channel session between UE A and UE B. A standalone data channel can be a standalone bootstrap or standalone application data channel. This call flow describes the case of a standalone bootstrap data channel.
The DC AS sends a Nnef_ImsSessionManagement_Create request to the NEF to create a standalone DC session with UE A. The request includes calling ID (UE A), called ID (UE B), media information set including the instructions for the BDC, associated with the standalone IMS DC session and the DC AS identifier as AF ID.
The DC AS may include a Notification Target Address and Correlation ID to the Nnef_ImsSessionManagement_Create request to be notified for the progress of the session update.
The NEF queries the HSS for the address of the IMS AS serving the UE B if needed. If the UE B is unregistered, that is, the HSS fails to return the address of IMS AS, the NEF shall reject the Nnef_ImsSessionManagement_Create request from the DC AS with an error response and the subsequent steps are skipped.
The IMS AS-2 validates the user subscription data and checks the IMS DC capability of UE to determine whether the data channel request should be notified to DCSF-2. If the user B does not have subscription for IMS data channel, then the request shall be rejected with appropriate cause. If the IMS AS-2 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Create response to the NEF including a Session ID.
If the IMS AS-2 allows the request to proceed, the IMS AS-2 sends a Nimsas_ImsSessionEventControl_Notify request to the DCSF-2 with event set to ExternalSessionCreateEvent. The notification includes the necessary parameters based on the information extracted from parameters received in step 3.
The DCSF-2 instructs the IMS AS-2 to set up the data channel by sending a Nimsas_MediaControl_MediaInstruction request. The IMS AS-2 interacts with the MF-2 to allocate data channel resource. The procedures in clause AC.7 are reused to interact with MF.
The Nimsas_MediaControl_MediaInstruction request instructs the IMS AS to originate the indicated data channel(s) from the MF-2 using the MDC1 and/or MDC2 media endpoint address(es) as included in the Nimsas_ImsSessionManagement_Create request.
The IMS AS-2 generates INVITE request(s) in which the SDP offer contains the media information of the data channel(s) required by the DC AS. The IMS AS-2 uses the calling and called parties as indicated in the Nimsas_SessionManagement_Create request in step 3 as targets when sending the INVITE requests.
The IMS AS-2 sends the INVITE request(s) according to the IMS DC session establishment procedures described in clauses AC.7.1 and AC.7.2 to UE A and UE B with the SIP header "display-name" indicating that IMS AS-2 sends the INVITE request on behalf of the callee.
If the NEF included a Notification Target Address to the Nimaas_ImsSessionManagement_Create request in step 3, the IMS AS-2 notifies the NEF for the progress of the session creation with the Nimsas_ImsSessionManagement_Notify request.
The DC AS sends a Nnef_ImsSessionManagement_Create request to the NEF requiring to create an IMS session with a standalone A2P application DC with UE A.
The DC AS sends the media operation set including the parameters for the media type set as A2P ADC and the UE A as the target of the ADC to NEF. The DC AS may include a Notification Target Address and Correlation ID to the Nnef_ImsSessionManagement_Create request to be notified for the progress of the session creation.
The NEF sends a Nimsas_ImsSessionManagement_Create request to the IMS AS-1 requiring to create an IMS session with a standalone A2P application DC. The media operation set includes the parameters for the media type set as A2P ADC and the UE A as the target of the A2P ADC. The NEF may include a Notification Target Address and Correlation ID to the Nimsas_ImsSessionManagement_Create request to be notified of the session create progress.
The IMS AS-1 validates the user subscription data and checks the IMS DC capability of UE A to determine whether the data channel request should be notified to DCSF-1. If UE A does not have subscription of IMS data channel or does not have the IMS DC capability, then the request shall be rejected with appropriate cause and the subsequent steps are skipped. If the IMS AS-1 allows the request to proceed, it returns a successful Nimsas_ImsSessionManagement_Create response to the NEF.
The IMS AS-1 sends a Nimsas_SessionEventControl_Notify request to the DCSF-1 with event set to ExternalSessionCreateEvent. The notification includes the necessary parameters based on the information extracted from the media operation set received in step 3 and other stored parameters in the IMS AS-1 if applicable.
After receiving the session event control notification, the DCSF-1 determines the policy how to process the A2P application data channel establishment request based on the related parameters in the notification and/or DCSF-1 service specific policy.
Based on the instruction from DCSF-1, the IMS AS-1 interacts with the MF-1 to allocate data channel media resource towards UE A and MDC2 media resource towards the DC AS.
The IMS AS-1 generates an INVITE request in which the SDP offer contains the media information of the standalone A2P application data channel required by the DC AS, binding information and the session ID.
The IMS AS-1 sends the INVITE request to UE A.
If UE A has not downloaded the DC application specified in binding information, then the UE A needs to download the DC Application.
The UE-A decides from which BDC (if there is more than one BDC) to download the DC application based on application binding information.
If the NEF included a Notification Target Address in the Nimsas_ImsSessionManagement_Create request in step 3, the IMS AS-1 notifies the NEF for the progress of the session creation with the Nimsas_ImsSessionManagement_Notify request.
If the DC AS included a Notification Target Address in the Nnef_ImsSessionManagement_Create request in step 1, the NEF notifies the DC AS for the progress of the session creation with the Nnef_ImsSessionManagement_Notify request.
Figure AG.2.3-1 shows the terminating procedure of a standalone data channel session. A standalone data channel can be a standalone bootstrap or standalone application data channel.
The DC AS sends a Nnef_ImsSessionManagement_Delete request to the NEF requiring terminating a standalone DC session with UE A. The request includes the Session ID to be terminated.
The NEF sends a Nimsas_ImsSessionManagement_Delete request to the IMS AS-2 requiring to terminate the standalone data channel session identified by the Session ID.
The IMS AS-2 releases DC resources in the MF-2 and sends the BYE request to UE A according to existing IMS procedures to terminate the data channel session.
The IMS AS-2 sends a Nimsas_SessionEventControl_Notify request including the event SessionTerminationEvent to notify DCSF-2 that the session is terminated.
If the DC AS included a Notification Target Address to the Nnef_ImsSessionManagement_Delete request, the IMS AS-2 notifies the NEF for the progress of the session deletion with the Nimsas_ImsSessionManagement_Notify request, based on Table AA.2.4.4.5-1.