The SEALDD servers has Data Delivery (DD) policy being provisioned. Before the application communication between VAL client and VAL server starts, the DD policy is enforced by the SEALDD server to establish the SEALDD connection.
Pre-conditions:
When the time for data transmission is about to start, the SEALDD server enforces the policy to trigger regular data transmission connection establishment. If spatial condition for UE is provided, the SEALDD server also ensures the UE's location requirement is satisfied when establishing regular data transmission connection (e.g. by using NEF service for monitoring UE location or SEAL location service for UE entering area of interest).
If there is a special routing requirement for SEALDD user plane traffic (e.g. running on a specific slice and DNN), the SEALDD server interacts with 3GPP CN to provision service specific parameters with NEF as described in clause 4.15.6.10 and clause 4.15.6.7 of TS 23.502.
If there are QoS requirements in the DD policy, the SEALDD server also applies QoS to ensure the quality for SEALDD traffic by utilizing NEF/PCF/NRM/EES service for QoS adjustment. Specifically, the SEALDD server relies on the northbound Policy Authorization Service API exposed by the PCF as specified in TS 23.502 and TS 23.503, if the SEALDD server is connected to the PCF via the N5 reference point, or the northbound AF Session with QoS Service API and/or the PFD Management northbound APIs exposed by the NEF as specified in TS 23.502 and TS 23.503, if the SEALDD server is connected to the PCF via NEF. SEALDD may also rely upon the EES Session with QoS API as specified in TS 23.558 and/or the NRM QoS functionality as described in TS 23.434.
If the DD policy specifies failure detection report, the SEALDD server may subscribe to CN analytics (e.g. DN performance analytics) from NEF/NWDAF and further notify data delivery status of application traffic to VAL client (via SEALDD client) and VAL server based on analytics result.
The SEALDD server allocates an IP address and port for sending and receiving packet over SEALDD-S reference point, then SEALDD server sends SEALDD connection establishment notification (i.e. SEALDD connection status notification with establishment event, as described in Table 9.2.3.9-1) to the VAL server with VAL service ID, the IP address and port.
The SEALDD server allocates an IP address and port for sending and receiving packet over SEALDD-UU reference point, then SEALDD server sends regular data transmission connection establishment request to the SEALDD client with SEALDD-UU flow ID, VAL service ID, the IP address and port. The request is responded by the SEALDD client. UE IP address (and port) may be included by the SEALDD client in the response or sent in a separate update message by SEALDD client if a different UE IP address is to be used in SEALDD connection user plane.
The SEALDD client further notifies the VAL client about the SEALDD connection being established.
Upon receiving application traffic from VAL client (not shown in the Figure), the SEALDD client sends it to SEALDD server in SEALDD traffic. The SEALDD server identifies application traffic based on the VAL service ID and further sends the application traffic to VAL server. The downlink application traffic sent from VAL server to VAL client is processed similarly.
The SEALDD server notifies SEALDD connection deletion (i.e. SEALDD connection status notification with release event, as described in Table 9.2.3.9-1) to the VAL server. The VAL server removes the connection information. The application traffic is stopped on both sides.
The SEALDD server requests regular data transmission connection deletion to the SEALDD client. The request is responded by the SEALDD client. The application traffic is stopped on both sides.
If a special routing requirement for SEALDD user plane traffic was provided to 3GPP CN, the SEALDD server interacts with 3GPP CN to remove service specific parameters with NEF as described in clause 4.15.6.7 of TS 23.502.
The SEALDD server releases the SEALDD-UU data transmission connection (which was established by SEALDD client or SEALDD server) and sends the response in the SEALDD connection release response message. Upon receiving the acknowledgement, the SEALDD client can release the connection resources.
The VAL server sends the SEALDD connection status subscribe request to the SEALDD server. The request includes the identifiers of the application traffic (e.g. VAL service ID, VAL server ID), VAL UE identity, and the SEALDD client connection status check periodicity under "SEALDD client connection status" event as described in Table 9.2.3.7-1.
The SEALDD server subscribes to the NEF UE reachability, Application Detection and Loss of connectivity events using the procedure defined in clause 4.15.3.2.3b of TS 23.502. It can also use the NRM Event monitoring procedure defined in clause 14.3.6.2.2 of TS 23.434.
The SEALDD server also sends a SEALDD client connection status reporting configuration request to the SEALDD client. The request message consists of reporting interval, SEALDD-UU flow ID, and method of reporting. The SEALDD-UU flow ID identifies the application traffic flow for which the reporting notification is configured. The SEALDD client monitors the application using SEALDD-UU flow ID. The method of reporting is defined as regular or irregular. The regular reporting method uses the reporting interval to send the notification. The irregular reporting method sends the notification if the current connection status is different from the previous connection status or if the application state changes (like crash, close, stop).
The SEALDD server receives the notification for the UE connection status from the subscribed NEF, NRM. It can also receive a notification from the SEALDD client regarding the connection status. If the UE is in power saving mode, then the SEALDD client sends the connection status reporting notification with the status as sleeping to the SEALDD server and suspends the connection status periodic reporting.
Based on the NRM, NEF event subscription response and SEALDD client connection status reporting notification message with "SEALDD client connection status" event as described in Table 9.2.3.9-1, the SEALDD server processes the responses and sends the SEALDD client connection status of unreachable or sleeping status notification to the VAL server.
Figure 9.2.2.7-1 illustrates the procedure for client initiated regular data transmission establishment for data transfer per application layer transaction.
Pre-conditions:
The SEALDD client is authorized to request regular data transmission services on behalf of the VAL client when the VAL client initiates transmission service.
A VAL client determines to use SEALDD service to ensure that the data transmission quality for the application traffic is met and makes a service request to the SEALDD client.
Upon receiving the request, the SEALDD client decides to establish regular data transmission path according to the QoS requirements. The SEALDD client discovers and selects the proper SEALDD server for the VAL application and VAL server as specified in clause 9.4.3.2.3, if the SEALDD server and VAL server information are not received.