The present disclosure relates to communication technology, and more particularly, to a network node, a terminal device, and methods therein for edge applications.
The 3rd Generation Partnership Project (3GPP) Technical Specification (TS) 23.558, V1.0.0, which is incorporated herein by reference in its entirety, specifies application layer architecture, procedures and information flows necessary for enabling edge applications over 3GPP networks. It includes architectural requirements for enabling edge applications, application layer architecture fulfilling the architecture requirements and procedures to enable the deployment of edge applications.
One of the main areas focused on is to minimize the impact on edge based applications, so they do not need major application redevelopment for use by User Equipments (UEs) at the edge.
EDGE-3 reference point enables interactions between the EES and the EAS, and supports registration of the EAS with the EES;
EDGE-4 reference point enables interactions between the ECS and the EEC, and supports provisioning of edge configuration information to the EEC; and
EDGE-6 reference point enables interactions between the ECS and the EES, and supports registration of EES information to the ECS.
The EAS discovery request includes the requestor identifier (EAS ID) along with security credentials and includes EAS discovery filter matching its Edge application Server profile. If a target Data Network Access Identifier (DNAI) is available at the source EAS via User Plane (UP) path management event notification, the source EAS provides the source EES with the target DNAI. At 4.2, upon receiving the request, the source EES checks if the requesting EAS is authorized to perform the discovery operation. If it is authorized, the source EES checks if there exists target EAS information (registered or cached) that can satisfy the requesting EAS information and additional query filters. If the source EES discovers the target EAS(s), the flow continues with step 4.5, else the source EES retrieves a target EES address from an ECS. At. 4.3, the source EES invokes the EAS discovery request on the target EES. The source EES discovery request includes a requestor identifier (EES ID) along with security credentials and includes EAS discovery filter obtained in step 4.1. At 4.4, the target EES discovers the target EAS(s) and responds with the discovered target EAS information to the source EES. The source EES may cache the target EAS information. At 4.5, the source EES responds to the source EAS with the target EAS Information.
Here, a DNAI is defined in Section 3.1 of the 3GPP TS 23.501, V16.6.0, which is incorporated herein by reference in its entirety, as identifier of a UP access to one or more data networks (e.g., EDNs) where applications are deployed.
The step 4.2 in
Section 8.3 of TS 23.558 specifies service provisioning, which allows configuring an EEC with information about available edge computing services, based on the hosting UE's location, service requirements, service preferences and connectivity. This configuration includes necessary address information for the EEC to establish connection with the EES(s).
For further details of the above procedures, reference can be made to TS 23.558 and description thereof will be omitted here.
As described above in connection with
Moreover, in the service provisioning notification procedure as described above in connection with
In addition, in the service provisioning subscription and notification procedures as described above in connection with
It is an object of the present disclosure to provide a network node, a terminal device, and methods therein, capable of solving at least one of the above problems.
According to a first aspect of the present disclosure, a method in a network node implementing an EES is provided. The method includes: transmitting, to an ECS, a registration request or a registration update request containing one or more DNAIs associated with an EAS or the EES. The EAS is registered with the EES.
In an embodiment, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request.
According to a second aspect of the present disclosure, a network node is provided. The network node includes a communication interface, a processor and a memory. The memory contains instructions executable by the processor whereby the network node is operative to, when implementing an EES, perform the method according to the above first aspect.
According to a third aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium has computer-readable instructions stored thereon. The computer-readable instructions, when executed by a processor of a network node, configure the network node to, when implementing an EES, perform the method according to the above first aspect.
According to a fourth aspect of the present disclosure, a method in a network node implementing an ECS is provided. The method includes: receiving, from an EES, a registration request or a registration update request containing one or more DNAIs associated with an EAS or the EES. The EAS is registered with the EES.
In an embodiment, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request.
In an embodiment, the method may further include: receiving, from a source EES, a retrieve EES request for retrieving one or more target EESs, the retrieve EES request containing a target DNAI; and transmitting, to the source EES, a retrieve EES response containing information on the one or more target EESs associated with the target DNAI.
In an embodiment, at least one of the one or more DNAIs associated with the EAS or EES may match the target DNAI.
In an embodiment, the method may further include: receiving, from a terminal device implementing an EEC, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic; receiving, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic; and transmitting, to the terminal device, a service provisioning notification containing information on the EES, when at least one of the one or more DNAIs associated with the EAS or the EES match the target DNAI.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a Fully Qualified Domain Name (FQDN), and/or a Uniform Resource Identifier (URI) associated with the selected EAS.
According to a fifth aspect of the present disclosure, a method in a network node implementing an ECS is provided. The method includes: receiving, from a terminal device implementing an EEC, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic.
In an embodiment, the method may further include: receiving, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic; and transmitting, to the terminal device, a service provisioning notification containing information on an EES when a DNAI associated with an EAS matches the target DNAI. The EAS is registered with the EES.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
According to a sixth aspect of the present disclosure, a network node is provided. The network node includes a communication interface, a processor and a memory. The memory contains instructions executable by the processor whereby the network node is operative to, when implementing an ECS, perform the method according to the above fourth or fifth aspect.
According to a seventh aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium has computer-readable instructions stored thereon. The computer-readable instructions, when executed by a processor of a network node, configure the network node to, when implementing an ECS, perform the method according to the above fourth or fifth aspect.
According to an eighth aspect of the present disclosure, a method in a terminal device implementing an EEC is provided. The method includes: transmitting, to a network node implementing an ECS, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
According to a ninth aspect of the present disclosure, a terminal device is provided. The terminal device includes a communication interface, a processor and a memory. The memory contains instructions executable by the processor whereby the terminal device is operative to, when implementing an EEC, perform the method according to the above eighth aspect.
According to a tenth aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium has computer-readable instructions stored thereon. The computer-readable instructions, when executed by a processor of a terminal device, configure the terminal device to, when implementing an EEC, perform the method according to the above eighth aspect.
With the embodiments of the present disclosure, a registration request (or registration update request) from an EES to an ECS can contain a DNAI associated with an EAS that is registered with the EES. With the DNAI, the ECS is enabled to determine the EES as an appropriate target EES that can serve the EAS with the DNAI. On the other hand, a service provisioning subscription request (or service provisioning subscription update request) from an EEC to an ECS may contain EAS endpoint information of a selected EAS for application traffic. With the EAS endpoint information, the ECS is enabled to utilize the UP path management capability provided by the 3GPP CN.
The above and other objects, features and advantages will be more apparent from the following description of embodiments with reference to the figures, in which:
In the present disclosure, a server or a client can be implemented either as a network element on a dedicated hardware, as a software instance running on a dedicated hardware, or as a virtualized function instantiated on an appropriate platform, e.g. on a cloud infrastructure.
References in the specification to “one embodiment, ” “an embodiment, ” “an example embodiment, ” and the like indicate that the embodiment described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
It shall be understood that although the terms “first” and “second” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of example embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed terms. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be liming of example embodiments. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “has”, “having”, “includes” and/or “including”, when used herein, specify the presence of stated features, elements, and/or components etc., but do not preclude the presence or addition of one or more other features, elements, components and/or combinations thereof.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
At block 910, a registration request or a registration update request is transmitted to an ECS. The registration request or registration update request contains one or more DNAIs associated with the EES or an EAS that is registered with the EES.
Here, the registration request can be e.g., the EES registration request in the step 2.1 of
In an example, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request. For example, the EES profile defined in Section 8.2.6 of TS 23.558 can be extended to include the one or more DNAIs, as shown in Table 1 below.
For further details of the EES profile, reference can be made to Table 8.2.6-1 of TS 23.558, and description thereof will be omitted here.
At block 1010, a registration request or a registration update request is received from an EES. The registration request or registration update request contains one or more DNAIs associated with the EES or an EAS that is registered with the EES.
Here, the registration request can be e.g., the EES registration request in the step 2.1 of
In an example, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request. For example, the EES profile defined in Section 8.2.6 of TS 23.558 can be extended to include the one or more DNAIs, as shown the above Table 1.
In an example, the ECS can receive, from a source EES (e.g., the source EES as shown in
In an example, the ECS can receive, from a terminal device implementing an EEC, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic. Here, the terminal device can be e.g., the UE hosting an EEC as shown in
The service provisioning subscription request can be e.g., a service provisioning subscription request in the step 6.1 of
For further details of the service provisioning subscription request, reference can be made to Table 8.3.3.3-1 of TS 23.558, and description thereof will be omitted here.
The service provisioning subscription update request can be e.g., a service provisioning subscription update request in the step 7.1 of
For further details of the service provisioning subscription update request, reference can be made to Table 8.3.3.6-1 of TS 23.558, and description thereof will be omitted here.
For example, a service provisioning subscription update request may be used to update EAS endpoint information included in a previous service provisioning subscription request.
After receiving the EAS endpoint information, the ECS can use this information and a UE ID (which can also be included in the service provisioning subscription request or service provisioning subscription update request) to utilize the UP path management capability of the 3GPP CN as defined in Section 8.9.2 of TS 23.558. When a supervised path for the application traffic changes, the ECS can receive, from a CN node (e.g., a Network Exposure Function (NEF) or Session Management Function (SMF) node), a notification of a UP path management event (e.g., DNAI change) associated with the application traffic. The notification can contain a target DNAI for the application traffic. Then, the ECS can determine which EES has a registered EAS with a DNAI matching the target DNAI. For example, when at least one of the one or more DNAIs received in the block 1010 match the target DNAI, the ECS can transmit, to the terminal device (EEC), a service provisioning notification containing information on the EES. Here, the service provisioning notification can be e.g., the service provisioning notification in the step 8.2 of
At block 1110, a service provisioning subscription request or a service provisioning subscription update request is received from a terminal device implementing an EEC. The service provisioning subscription request or service provisioning subscription update request contains EAS endpoint information of a selected EAS for application traffic. Here, the terminal device can be e.g., the UE hosting an EEC as shown in
The service provisioning subscription request can be e.g., a service provisioning subscription request in the step 6.1 of
In an example, after receiving the EAS endpoint information, the ECS can use this information and a UE ID (which can also be included in the service provisioning subscription request or service provisioning subscription update request) to utilize the UP path management capability of the 3GPP CN as defined in Section 8.9.2 of TS 23.558. When a supervised path for the application traffic changes, the ECS can receive, from a CN node (e.g., a NEF or SMF node), a notification of a UP path management event (e.g., DNAI change) associated with the application traffic. The notification can contain a target DNAI for the application traffic. Then, the ECS can determine which EES has a registered EAS with a DNAI matching the target DNAI. For example, when a DNAI associated with an EAS that is registered with an EES matches the target DNAI, the ECS can transmit, to the terminal device (EEC), a service provisioning notification containing information on the EES. Here, the EES has been registered with the ECS, and, as a non-limiting example, the ECS may have learned the DNAI associated with the EAS from the EES during its registration or registration update procedure (e.g., from the registration request or registration update request in the block 1010 of
At block 1210, a service provisioning subscription request or a service provisioning subscription update request is transmitted to a network node implementing an ECS. The service provisioning subscription request or service provisioning subscription update request contains EAS endpoint information of a selected EAS for application traffic. Here, the terminal device can be e.g., the UE hosting an EEC as shown in
The service provisioning subscription request can be e.g., a service provisioning subscription request in the step 6.1 of
It is to be noted that, as both EAS and EES are Application Functions (AFs), the operations/features described in the above methods 900˜1200 in connection with an EAS DNAI are also applicable to an EES DNAI, the operations/features described in the above methods 900˜1200 in connection with an EAS endpoint are also applicable to an EES endpoint.
Correspondingly to the method 900 as described above, a network node is provided.
As shown in
In an embodiment, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request.
The unit 1310 can be implemented as a pure hardware solution or as a combination of software and hardware, e.g., by one or more of: a processor or a micro-processor and adequate software and memory for storing of the software, a Programmable Logic Device (PLD) or other electronic component(s) or processing circuitry configured to perform the actions described above, and illustrated, e.g., in
In an embodiment, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request.
Correspondingly to the method 1000 or 1100 as described above, a network node is provided.
The network node 1500 can be configured to perform, when implementing an ECS, the method 1000 as described above in connection with
In an embodiment, the one or more DNAIs may be included in an EES profile an EAS profile in the registration request or the registration update request.
In an embodiment, the receiving unit 1510 can be further configured to receive, from a source EES, a retrieve EES request for retrieving one or more target EESs, the retrieve EES request containing a target DNAI. The network node 1500 can further include a transmitting unit configured to transmit, to the source EES, a retrieve EES response containing information on the one or more target EESs associated with the target DNAI.
In an embodiment, at least one of the one or more DNAIs associated with the EAS or EES may match the target DNAI.
In an embodiment, the receiving unit 1510 can be further configured to: receive, from a terminal device implementing an EEC, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic; and receive, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic. The network node 1500 can further include a transmitting unit configured to transmit, to the terminal device, a service provisioning notification containing information on the EES, when at least one of the one or more DNAIs associated with the EAS or the EES match the target DNAI.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
Alternatively, the network node 1500 can be configured to perform, when implementing an ECS, the method 1100 as described above in connection with
In an embodiment, the receiving unit 1510 can be configured to receive, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic. The network node 1500 can further include a transmitting unit configured to transmit, to the terminal device, a service provisioning notification containing information on an EES when a DNAI associated with an EAS matches the target DNAI. The EAS is registered with the EES.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
The unit 1510 can be implemented as a pure hardware solution or as a combination of software and hardware, e.g., by one or more of: a processor or a micro-processor and adequate software and memory for storing of the software, a Programmable Logic Device (PLD) or other electronic component(s) or processing circuitry configured to perform the actions described above, and illustrated, e.g., in
The network node 1600 includes a communication interface 1610, a processor 1620 and a memory 1630.
The memory 1630 may contain instructions executable by the processor 1620 whereby the network node 1600 is operative to, when implementing an ECS, perform the actions, e.g., of the procedure described earlier in conjunction with
In an embodiment, the one or more DNAIs may be included in an EES profile or an EAS profile in the registration request or the registration update request.
In an embodiment, the memory 1630 may further contain instructions executable by the processor 1620 whereby the network node 1600 is operative to, when implementing the ECS: receive, from a source EES, a retrieve EES request for retrieving one or more target EESs, the retrieve EES request containing a target DNAI; and transmit, to the source EES, a retrieve EES response containing information on the one or more target EESs associated with the target DNAI.
In an embodiment, at least one of the one or more DNAIs associated with the EAS or EES may match the target DNAI.
In an embodiment, the memory 1630 may further contain instructions executable by the processor 1620 whereby the network node 1600 is operative to, when implementing the ECS: receive, from a terminal device implementing an EEC, a service provisioning subscription request or a service provisioning subscription update request containing EAS endpoint information of a selected EAS for application traffic; receive, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic; and transmit, to the terminal device, a service provisioning notification containing information on the EES, when at least one of the one or more DNAIs associated with the EAS or the EES match the target DNAI.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
Alternatively, the memory 1630 may contain instructions executable by the processor 1620 whereby the network node 1600 is operative to, when implementing an ECS, perform the actions, e.g., of the procedure described earlier in conjunction with
In an embodiment, the memory 1630 may further contain instructions executable by the processor 1620 whereby the network node 1600 is operative to, when implementing the ECS: receive, from a CN node, a notification of a UP path management event associated with the application traffic, the notification containing a target DNAI for the application traffic; and transmit, to the terminal device, a service provisioning notification containing information on an EES when a DNAI associated with an EAS matches the target DNAI. The EAS is registered with the EES.
In an embodiment, the UP path management event may include DNAI change.
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
Correspondingly to the method 1200 as described above, a terminal device is provided.
As shown in
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
The unit 1710 can be implemented as a pure hardware solution or as a combination of software and hardware, e.g., by one or more of: a processor or a micro-processor and adequate software and memory for storing of the software, a Programmable Logic Device (PLD) or other electronic component(s) or processing circuitry configured to perform the actions described above, and illustrated, e.g., in
In an embodiment, the EAS endpoint information may include an IP address, a port number, a transport layer protocol, a FQDN, and/or a URI associated with the selected EAS.
The present disclosure also provides at least one computer program product in the form of a non-volatile or volatile memory, e.g., a non-transitory computer readable storage medium, an Electrically Erasable Programmable Read-Only Memory (EEPROM), a flash memory and a hard drive. The computer program product includes a computer program. The computer program includes: code/computer readable instructions, which when executed by the processor 1420 causes the network node 1400 to perform the actions, e.g., of the procedure described earlier in conjunction with
The computer program product may be configured as a computer program code structured in computer program modules. The computer program modules could essentially perform the actions of the flow illustrated in
The processor may be a single CPU (Central Processing Unit), but could also comprise two or more processing units. For example, the processor may include general purpose microprocessors; instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuits (ASICs). The processor may also comprise board memory for caching purposes. The computer program may be carried in a computer program product connected to the processor. The computer program product may comprise a non-transitory computer readable storage medium on which the computer program is stored. For example, the computer program product may be a flash memory, a Random Access Memory (RAM), a Read-Only Memory (ROM), or an EEPROM, and the computer program modules described above could in alternative embodiments be distributed on different computer program products in the form of memories.
The disclosure has been described above with reference to embodiments thereof. It should be understood that various modifications, alternations and additions can be made by those skilled in the art without departing from the spirits and scope of the disclosure. Therefore, the scope of the disclosure is not limited to the above particular embodiments but only defined by the claims as attached.
Number | Date | Country | Kind |
---|---|---|---|
PCT/CN2020/118796 | Sep 2020 | WO | international |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/113740 | 8/20/2021 | WO |