The present disclosure relates to the technical field of communication, and in particular, to a data processing method, a network element device, and a readable storage medium for managing a 5G network.
With the popularity and rapid development of intelligent terminals, the volume of data generated at a network edge increases rapidly, further promoting the development of edge computing.
Currently, in the 5th generation mobile communication technology (abbreviated as 5G) supporting edge computing, user equipment (UE) can obtain an edge application service through an edge application server (EAS). Before obtaining an edge application service, the user equipment needs to discover an Internet Protocol (IP) address of a suitable edge application server, and an existing EAS discovery method is to query and obtain an IP address of an edge application server according to a domain name system (DNS) mechanism. In this process, a session management function (SMF) in a 5G core network will generate an offloading rule according to an IP address of an edge application server that is obtained by querying, an intermediate user plane function (I-UPF) configures an offloading path for the user equipment according to the offloading rule, and then an edge application server discovery function (EASDF) transmits the IP address to the user equipment, so that the user equipment can access the edge application server via the IP address and the offloading path. However, the edge application service may correspond to a plurality of available IP addresses, and the user equipment selects the IP address for use randomly. Therefore, the SMF needs to configure an offloading rule for each IP address, and establish offloading paths between the I-UPF and local protocol data unit session anchor (L-PSA) UPFs associated with all the IP addresses, and the offloading paths corresponding to the IP addresses that are not selected by the user equipment will be idle, resulting in waste of network resources.
Embodiments of the present disclosure provide a data processing method, a network element device, and a readable storage medium, which can reduce waste of network resources.
In an aspect, the embodiments of the present disclosure provide a data processing method, which may include:
In an aspect, the embodiments of the present disclosure provide a data processing method, which may include:
In an aspect, the embodiments of the present disclosure provide a data processing method, which may include:
In an aspect, the embodiments of the present disclosure provide a network element apparatus, which may include:
In an aspect, the embodiments of the present disclosure provide a network element apparatus, which may include:
In an aspect, the embodiments of the present disclosure provide a network element apparatus, which may include:
In an aspect, the embodiments of the present disclosure provide a network element device, which may include: a processor, a memory, and a network interface.
The foregoing processor is connected to the foregoing memory and the foregoing network interface. The foregoing network interface is configured to provide a data communication network element, the foregoing memory is configured to store a computer program, and the foregoing processor is configured to invoke the foregoing computer program to cause the network element device to perform the method according to the embodiments of the present disclosure.
In an aspect, the embodiments of the present disclosure provide a computer-readable storage medium, which stores a computer program therein. The foregoing computer program is adapted to be loaded and executed by a processor to perform the method according to the embodiments of the present disclosure.
In an aspect, the embodiments of the present disclosure provide a computer program product or computer program, which may include computer instructions. The computer instructions are adapted to be loaded and executed by a processor to perform the method according to the embodiments of the present disclosure.
In the embodiments of the present disclosure, the session management function acquires at least two edge application server addresses, selects a target data network access identifier, takes an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address, and generates an offloading rule for the intermediate user plane function according to the offloading edge application server address. It can be seen that in the embodiments of the present disclosure, the session management function does not generate offloading rules for all edge application server addresses, but determines an offloading edge application server address according to a selection mechanism, and subsequently the intermediate user plane function can forward a service access request from user equipment for accessing the offloading edge application server address to a corresponding offloading path according to the offloading rule. The offloading path may be an offloading path between the intermediate user plane function and an edge anchor user plane function corresponding to the target data network access identifier that is established by the session management function. It can be seen that the session management function does not need to establish offloading paths associated with all edge application server addresses any more, which can reduce the occurrence of a situation where the offloading paths are idle, and thus reduce waste of network resources.
A method for managing edge application server addresses may be provided. The method may be executed by at least one processor of a session management function, and the method may include receiving a domain name system message report transmitted by an edge application server discovery function, the domain name system message report comprising at least two edge application server addresses; selecting a target data network access identifier; selecting a first edge application server address among the at least two edge application server addresses as an offloading edge application server address, the first edge application server address having a relationship with the target data network access identifier; and generating an offloading rule for an intermediate user plane function based on the offloading edge application server address.
An apparatus for managing edge application server addresses may be provided. The apparatus may include at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code. The program code may include first receiving code configured to cause the at least one processor to receive a domain name system message report transmitted by an edge application server discovery function, the domain name system message report comprising at least two edge application server addresses; first selecting code configured to cause the at least one processor to select a target data network access identifier; second selecting code configured to cause the at least one processor to select a first edge application server address among the at least two edge application server addresses as an offloading edge application server address, the first edge application server address having a relationship with the target data network access identifier; and first generating code configured to cause the at least one processor to generate an offloading rule for an intermediate user plane function based on the offloading edge application server address.
A non-transitory computer-readable medium storing instructions may be provided. The instructions may include one or more instructions that, when executed by one or more processors of a session management function for managing edge application server addresses, cause the one or more processors to receive a domain name system message report transmitted by an edge application server discovery function, the domain name system message report comprising at least two edge application server addresses; select a target data network access identifier; select a first edge application server address among the at least two edge application server addresses as an offloading edge application server address, the first edge application server address having a relationship with the target data network access identifier; and generate an offloading rule for an intermediate user plane function based on the offloading edge application server address.
In order to describe the technical solutions in the embodiments of the present disclosure or the related art more clearly, the drawings need to be used in the description of the embodiments or the related art will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and those of ordinary skill in the art may obtain other drawings according to these drawings without involving any inventive effort.
The technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only some but not all of the embodiments of the present disclosure. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present disclosure without involving any inventive effort shall fall within the scope of protection of the present disclosure.
Referring to
The 5th generation mobile communication technology (abbreviated as 5G) is a new-generation broadband mobile communication technology with the characteristics of high speed, low latency, and large connection, which is a network infrastructure for realizing human-machine-thing interconnection. The International Telecommunication Union (ITU) defines typical applications scenes for 5G, which include: enhanced mobile broadband (eMBB), ultra-reliable and low latency communication (URLLC), URLLC and massive machine type of communication (mMTC), vehicle to everything (V2X), and the like. On the one hand, the foregoing eMBB scene provides high-traffic mobile broadband services such as high-speed downloading, high-definition videos, and virtual reality (VR)/augmented reality (AR). The peak rate of these services usually exceeds 10 Gbps, and the bandwidth requirement is as high as tens of Gbps, causing great pressure on wireless midhaul and backhaul mobile networks. Therefore, these service requirements need to sink services to a network edge as much as possible to realize local offloading of the services. On the other hand, the URLLC scene and the V2X scene can provide ultra-high reliability and ultra-low latency communication such as automatic driving, industrial control, and telemedicine, which require end-to-end reliability as high as 99.999% and ultra-low end-to-end latency less than 1 ms. Therefore, these service requirements also need to sink services to a network edge to reduce the network latency caused by network transmission and multi-level service forwarding.
It can be seen from the above that the promotion of 5G increases the demand for edge computing. In addition, the combined use of edge computing and 5G can help networks experiencing sudden and sustained traffic surges address bandwidth, speed, and security issues.
As shown in
In mobile communication, the system architecture shown in
To facilitate the understanding and description of subsequent embodiments, the main core network elements involved in the embodiments of the present disclosure are first briefly introduced here, specifically as follows:
The UPF may interact with the SMF via a data plane interface. The EASDF may be connected to a PDU session anchor (PSA) UPF via a data plane interface and may be configured to transmit the DNS message exchanged with the UE. In addition, a plurality of EASDF instances may be deployed in one public land mobile network (PLMN), and interaction between network functions of the 5G core network and the EASDF occurs within one PLMN.
In a 5G network, if certain user equipment (such as any one of the user equipment 200a, the user equipment 200b, the user equipment 200c, and the user equipment 200n) intends to access a data network (DN), such as the Internet, the wireless application protocol (WAP), an intranet, outside the mobile communication network, the user equipment may initiate an access request, a base station may forward a service flow of the request of the user equipment to a core network element UPF in 5G Core (may be abbreviated as 5GC), the core network element UPF forwards the service flow to the external data network, and other core network elements in 5G Core are responsible for processing signaling and controlling the whole process.
Further, to obtain more efficient service delivery, edge computing may be adopted to meet different service needs. In an edge computing scene, one edge application service may be provided by a plurality of edge application servers (such as the edge application server 100a, the edge application server 100b, and the edge application server 100m in
The 5G core network supports a PDU connection service between the user equipment and the data network. The PDU connection service is embodied in the form of a PDU session, and one PDU session refers to one process of communication between the user equipment and the data network. That is, after the PDU session is established, a data transmission channel between the user equipment and the data network is established. It is necessary to forward all core network data through the core network element I-UPF and then transmit the core network data to the external network. In other words, the connection of a data transmission channel corresponding to one PDU session is actually that the user equipment is connected to the core network element I-UPF, and the core network element I-UPF is simultaneously connected to the data network. In a case that a plurality of PDU sessions are established, data needs to be forwarded through the core network element I-UPF. To relieve the data transmission pressure of the core network, in a case that the establishment of a new PDU session of the user equipment needs to access the data network, a core network element SMF may interact with a core network element EASDF multiple times, so that the core network element EASDF may correctly process a DNS request and a DNS response message, and the core network element SMF may insert a core network element L-PSA UPF into the core network element I-UPF to establish an offloading path and configure an offloading rule so as to realize local offloading of data traffic. The core network element L-PSA UPF may sink to be deployed at a network edge to reduce transmission latency, thereby alleviating the data transmission pressure of the core network and improving the network data processing efficiency.
It will be appreciated that for services with ultra-large bandwidths, mobile edge computing (such as the edge application server shown in
Offloading paths configured by the core network element SMF for IP addresses of different edge application servers may be different, and a plurality of core network elements L-PSA UPFs may be inserted into the core network element I-UPF for one PDU session to perform local offloading. However, when acquiring an edge application service, the user equipment only needs to occupy an offloading path corresponding to one IP address, resulting in waste of network resources. Therefore, in the embodiments of the present disclosure, after IP addresses of at least two suitable edge application servers are acquired, a target data network access identifier (DNAI) may be selected through the core network element SMF or the core network element EASDF, and then an IP address of an edge application server having a mapping relationship with the target data network access identifier is selected from the IP addresses of the at least two suitable edge application servers as an IP address of an offloading edge application server. The data network access identifier (DNAI) refers to an identifier for a user plane to access a DN deployed with one or more application programs. Then, the core network element SMF only needs to generate an offloading rule for the core network element I-UPF according to the IP address of the offloading edge application server, and selects the core network element L-PSA UPF corresponding to the target data network access identifier and the core network element I-UPF to establish an offloading path associated with the IP address of the offloading edge application server. It will be appreciated that the core network element EASDF also only needs to transmit the IP address of the offloading edge application server to the user equipment, and the user equipment may access the corresponding edge application server via the IP address of the offloading edge application server to acquire an edge application service.
It will be appreciated that the foregoing user equipment applicable to edge computing may include terminal application products in civil, commercial, industrial, military and other fields, such as a smart phone, a tablet computer, a notebook computer, a palmtop computer, a mobile Internet device (MID), a wearable device (such as a smart watch and a smart bracelet), a smart computer, a smart car, a smart home, an unmanned aerial vehicle, an automatic teller machine (ATM), a camera, a traffic light, a generator, and various types of sensors. The edge application server may be an independent physical server, may also be a server cluster or distributed system composed of a plurality of physical servers, and may also be a cloud server providing a basic cloud computing service such as a cloud database, a cloud service, cloud computing, a cloud function, cloud storage, a network service, cloud communication, a middleware service, a domain name service, a security service, a content delivery network (CDN), and a big data and artificial intelligence platform. The user equipment may be directly or indirectly connected to the edge application server in a wired or wireless manner, which is not defined herein.
Referring to
As shown in
Further, referring to
Further, referring to
Only core network elements (including the SMF, the EASDF, the I-UPF, and the L-PSA UPF) that are closely related to the embodiments of the present disclosure are described in the data processing method shown in
Referring to
Operation S101: The session management function receives a domain name system message report transmitted by an edge application server discovery function, the domain name system message report including at least two edge application server addresses.
Specifically, to start an edge application service (EAS), user equipment needs to first know an edge application server address of an edge application server providing the edge application service. After a domain name system query request (DNS Query) of the user equipment is transmitted to the edge application server discovery function, the edge application server discovery function may query a domain name system server for a suitable edge application server address. After responding to the domain name system query request of the edge application server discovery function, the domain name system server may notify at least two edge application server addresses to the edge application server discovery function. The edge application server address may be an Internet Protocol (IP) address interconnected between networks and any other information that can be used for identifying a node in an edge application server, such as an IP address. It will be appreciated that edge application servers respectively corresponding to the at least two edge application server addresses may independently provide the edge application service for the user equipment.
Operation S102: The session management function selects a target data network access identifier, and takes an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address.
Specifically, data network access identifiers corresponding to the edge application server addresses of the at least two edge application servers may be different. The data network access identifier (DNAI) refers to an identifier for a user plane to access a data network (DN) deployed with one or more application programs. One data network access identifier may correspond to one or more edge anchor user plane functions (L-PSA UPFs), and edge anchor user plane functions corresponding to different data network access identifiers may be different. Offloading of edge application server addresses corresponding to the same data network access identifier may be realized through an edge anchor user plane function corresponding to the data network access identifier. Therefore, only the edge application server address, corresponding to the target data network access identifier, in the at least two edge application server addresses may be taken as the offloading edge application server address.
Specifically, before the method according to the embodiments of the present disclosure is performed, a mapping relationship between an edge application server address and a data network access identifier may be written into a pre-configured information table. Then, when receiving at least two edge application server addresses, the session management function may search a data network access identifier having a mapping relationship with each edge application server address in the pre-configured information table according to the pre-configured information table as a data network access identifier to be selected, and then acquire a target data network access identifier from the data network access identifiers to be selected according to a pre-set selection rule. The selection rule may be random selection, alternate selection, payload sharing, and the like.
Operation S103: The session management function generates an offloading rule for an intermediate user plane function according to the offloading edge application server address.
Specifically, the offloading rule may also be referred to as an offloading policy, and the session management function controls the intermediate user plane function to perform the processing of a service flow by configuring various offloading policies.
In some embodiments, after generating the offloading rule according to the offloading edge application server address, the session management function may establish an offloading path between the intermediate user plane function and an edge anchor user plane function corresponding to the target data network access identifier. Then, the session management function may deliver the offloading rule to the intermediate user plane function, and the intermediate user plane function forwards a service access request from the user equipment for accessing the offloading edge application server address based on the offloading rule and the offloading path to the edge anchor user plane function. Then, the edge anchor user plane function may forward the service access request to the edge application server corresponding to the offloading edge application server address. It will be appreciated that one target data network access identifier may correspond to one or more edge anchor user plane functions. The session management function may configure an uplink classifier (UL CL) corresponding to the edge anchor user plane function on the intermediate user plane function to provide a capability interface for supporting the offloading rule. The offloading rule may include traffic detection and traffic forwarding rules, and the offloading rule corresponding to the offloading edge application server address may be configured to offload traffic of which a destination address is the offloading edge application server address to the edge anchor user plane function and finally transmit the traffic to the edge application server. The UL CL may forward a service flow of the user equipment to the edge anchor user plane function according to the traffic detection and traffic forwarding rules. The UL CL is configured, and the offloading path between the intermediate user plane function and the edge anchor user plane function is established.
Optionally, after establishing the offloading path and successfully delivering the offloading rule, the session management function may transmit the offloading edge application server address to the edge application server discovery function, and then the edge application server discovery function transmits the offloading edge application server address to the user equipment, so that the user equipment may select one offloading edge application server address from the offloading edge application server addresses as a service access address. A service access request from the user equipment for the service access address may be transmitted to an edge application server corresponding to the service access address via the foregoing offloading path.
Further, to facilitate understanding of the foregoing process of selection of the target data network access identifier in operation S102, referring to
In one possible embodiment, a specific process of selecting a target data network access identifier by the session management function may be as follows. The session management function acquires a target edge application server address from at least two edge application server addresses. Then, the session management function takes a data network access identifier having a mapping relationship with the target edge application server address as a target data network access identifier. As shown in
In one possible embodiment, a specific process of selecting a target data network access identifier by the session management function may be as follows. The session management function acquires data network access identifiers respectively having a mapping relationship with at least two edge application server addresses to obtain one or more data network access identifiers to be selected. The session management function queries a payload condition of an edge anchor user plane function respectively corresponding to the one or more data network access identifiers to be selected. The session management function determines a target data network access identifier from the one or more data network access identifiers to be selected according to the payload condition. As shown in
In one possible embodiment, a specific process of selecting a target data network access identifier by the session management function may be as follows. The session management function acquires data network access identifiers respectively having a mapping relationship with at least two edge application server addresses to obtain one or more data network access identifiers to be selected. The session management function may acquire a predicted average payload condition of an edge anchor user plane function respectively corresponding to the one or more data network access identifiers to be selected within a target time period. Then, the session management function determines a target data network access identifier from the one or more data network access identifiers to be selected according to the predicted average payload condition. That is, the session management function may query the predicted average payload condition corresponding to the edge anchor user plane function, and then selects a data network access identifier to be selected corresponding to an edge anchor user plane function with the optimal predicted average payload condition as a target data network access identifier. The predicted average payload condition refers to an average payload condition of the edge anchor user plane function within a target time period (that is, within a future time period such as the next ten minutes and the next hour).
In one possible embodiment, a specific process of selecting a target data network access identifier by the session management function may be as follows. The session management function acquires data network access identifiers respectively having a mapping relationship with at least two edge application server addresses to obtain one or more data network access identifiers to be selected. The session management function determines a target data network access identifier from the one or more data network access identifiers to be selected according to a polling mechanism. As shown in
According to the method provided in the embodiments of the present disclosure, after acquiring a domain name system message report including at least two edge application server addresses, the session management function may select a target data network access identifier, take an edge application server address, having a mapping relationship with the target data network access identifier, in the received at least two edge application server addresses as an offloading edge application server address, generate an offloading rule for the intermediate user plane function based on the offloading edge application server address, and establishes an offloading path for the offloading edge application server address on the intermediate user plane function instead of establishing offloading paths corresponding to all the edge application server addresses, which can reduce the waste of network resources and reduce the burden of the core network supporting a plurality of offloading paths simultaneously.
Further, referring to
Operation S201: The edge application server discovery function receives a domain name system response message transmitted by a domain name system server, the domain name system response message including at least two edge application server addresses.
Specifically, after acquiring a domain name system query request transmitted by user equipment, the edge application server discovery function interacts with the domain name system server, and then receives a domain name system response message transmitted by the domain name system server. The domain name system query request is used for acquiring an edge application server address of an edge application server providing an edge application service to be started by the user equipment.
Operation S202: The edge application server discovery function selects a target data network access identifier, and takes an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address.
Specifically, after receiving the domain name system response message, the edge application server discovery function will first select a target data network access identifier, and then select and determine an offloading edge application server address from the at least two edge application server addresses in the domain name system response message according to the target data network access identifier. It will be appreciated that a specific implementation process of selecting a target data network access identifier, and taking an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address by the edge application server discovery function may be the same as the specific implementation process of selecting an offloading edge application server address by the session management function in the foregoing embodiment corresponding to
Operation S203: The edge application server discovery function transmits the offloading edge application server address and the target data network access identifier to a session management function, so that the session management function generates an offloading rule for an intermediate user plane function according to the offloading edge application server address, and establishes an offloading path between the intermediate user plane function and an edge anchor user plane function corresponding to the target data network access identifier.
Specifically, the edge application server discovery function transmits the offloading edge application server address and the target data network access identifier only to the session management function instead of transmitting all the edge application server addresses included in the domain name system response message to the session management function. The session management function does not need to perform selection on the received offloading edge application server addresses any more, directly generates an offloading rule for the intermediate user plane function according to the target data network access identifier having a mapping relationship with the offloading edge application server address and the offloading edge application server address, and establishes an offloading path between the intermediate user plane function and the edge anchor user plane function corresponding to the target data network access identifier. Then, the edge application server discovery function transmits the offloading edge application server address to the user equipment after the offloading rule is generated and the offloading path is established.
According to the method provided in the embodiments of the present disclosure, the process of selection of the target data network access identifier may be implemented by the edge application server discovery function. The edge application server discovery function may directly select an offloading edge application server address from the at least two edge application server addresses included in the domain name system response message according to the target data network access identifier, and then transmit the offloading edge application server address and the target data network access identifier to the session management function. The session management function only generates an offloading rule according to the offloading edge application server address, and establishes an offloading path between the intermediate user plane function and the edge anchor user plane function corresponding to the target data network access identifier, which can reduce the waste of network resources and reduce the burden of the core network supporting a plurality of offloading paths simultaneously.
Further, referring to
Operation S301: The intermediate user plane function receives an offloading rule delivered by a session management function.
Specifically, the offloading rule is generated according to an offloading edge application server address, and the offloading rule is used for forwarding a service access request from user equipment for accessing the offloading edge application server address to an edge anchor user plane function corresponding to a target data network access identifier. The target data network access identifier is selected and obtained by the session management function after receiving a domain name system message report transmitted by an edge application server discovery function. The domain name system message report may include at least two edge application server addresses. The offloading edge application server address refers to an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses.
Operation S302: The intermediate user plane function forwards the service access request from the user equipment for accessing the offloading edge application server address to the edge anchor user plane function corresponding to the target data network access identifier based on the offloading rule and an offloading path, so that the edge anchor user plane function forwards the service access request to an edge application server corresponding to the offloading edge application server address.
Specifically, the offloading path is an offloading path between an intermediate user plane function and the edge anchor user plane function corresponding to the target data network access identifier that is established by the session management function.
Specifically, a process of forwarding the service access request from the user equipment for accessing the offloading edge application server address to the edge anchor user plane function corresponding to the target data network access identifier based on the offloading rule and the offloading path by the intermediate user plane function may be as follows. The intermediate user plane function receives a target service access request transmitted by the user equipment. The target service access request carries a target edge application server address. In a case that the intermediate user plane function finds out an edge application server address that is the same as the target edge application server address from the offloading edge application server addresses, the intermediate user plane function forwards the target service access request to the edge anchor user plane function corresponding to the target data network access identifier based on the offloading rule and the offloading path, so that the edge anchor user plane function forwards the target service access request to an edge application server corresponding to the target edge application server address. In other words, after the intermediate user plane function receives the target service access request of the user equipment, a UL CL decides whether to forward the target service access request to a corresponding edge anchor user plane function according to a flow filtering rule (for example, checking a destination IP address/prefix of the target service access request transmitted by the user equipment), and forwards the target service access request to the edge anchor user plane function in a case that it is determined that the target service access request is transmitted to the offloading edge application server address.
Specifically, the edge application server corresponding to the offloading edge application server address is configured to provide an edge application service for the user equipment. There are at least two offloading edge application server addresses, and the at least two offloading edge application server addresses include a first offloading edge application server address and a second offloading edge application server address. The second offloading edge application server address is an edge application server address that is carried in a service access request initiated by the user equipment after the access to the edge application service via the first offloading edge application server address fails. To facilitate understanding, if available offloading edge application server addresses received by the user equipment include an offloading edge application server address E1, an offloading edge application server address E2, and an offloading edge application server address E3, the user equipment may randomly acquire one offloading edge application server address, such as the offloading edge application server address E1, as a target edge application server address, and initiate a service access request for an edge application server corresponding to the offloading edge application server address E1 to acquire an edge application service. However, due to a network problem and the like, the user equipment fails to access the edge application server corresponding to the offloading edge application server address E1. The user equipment may select a new target edge application server address, such as the offloading edge application server address E3, from the received offloading edge application server addresses that are not selected, and initiate a service access request for an edge application server corresponding to the offloading edge application server address E3 to acquire an edge application service.
In the embodiments of the present disclosure, it is unnecessary to insert a plurality of uplink classifiers into the intermediate user plane function to establish a plurality of offloading paths associated with edge application server addresses, thereby reducing the waste of network resources.
Further, referring to
Operation S401: The EASDF transmits a DNS query request (DNS Query) to the DNS server.
Specifically, the DNS query request is a query request transmitted by the UE to the EASDF, and is a query request initiated by the UE in order to acquire an IP address of an edge application server capable of providing an edge application service. The EASDF may add an extension mechanism for DNS client subnet (ECS) option to the DNS Query and transmit the DNS Query to the DNS server.
Operation S402: The DNS server transmits a DNS response message (DNS Responses) to the EASDF.
Specifically, the EASDF may receive the DNS Responses from the DNS server and determine that the DNS Response may be transmitted to the UE. The DNS Response may include a plurality of IP addresses of edge application servers capable of providing required edge application services for the UE, that is, a plurality of EAS IP addresses.
Operation S403: The EASDF transmits a DNS message report to the SMF.
Specifically, in a case that the EAS IP addresses or fully qualified domain names (FQDNs) in the DNS response message are matched with the reporting conditions provided by the SMF, the EASDF may transmit a DNS message report to the SMF by invoking a Neasdf_DNSContext_Notify service (a DNS context notification service of the EASDF) including EAS information. The DNS message report may include the plurality of EAS IP addresses received by the EASDF. According to a DNS message processing rule, the EASDF does not transmit the DNS response message to the UE at this time, but waits for an instruction of the SMF (see operation S406), that is, caches the DNS response message first. Unless otherwise specified, names of services, such as Neasdf_DNSContext_Notify, provided by the EASDF are not defined herein.
Operation S404: The SMF responds to the DNS message report.
Specifically, the SMF invokes a Neasdf_DNSContext_Notify response.
Operation S405: The SMF determines an offloading address according to a target data network access identifier (DNAI), and generates a corresponding offloading rule.
Specifically, after acquiring the EAS IP addresses in the DNS message report, the SMF will select one DNAI as a target DNAI, and then acquire an EAS IP address having a mapping relationship with the target DNAI as an offloading edge application server address (that is, the offloading edge application server address in the foregoing embodiment corresponding to
Then, the SMF may generate an offloading rule based on the offloading edge application server address and then transmit the offloading rule to the I-UPF. A process of generation of the offloading rule may refer to the description of operation S103 in the foregoing embodiment corresponding to
S406: Establish an offloading path between the I-UPF and the L-PSA UPF.
Specifically, the SMF will determine that an uplink classifier (UL CL) that needs to be inserted into the I-UPF and corresponds to the target DNAI, and then configure the UL CL to establish an offloading path between the I-UPF and the L-PAS UPF. For details, reference may be made to the description of operation S103 in the foregoing embodiment corresponding to
Operation S407: The SMF invokes a DNS message processing rule and transmits a DNS message processing rule request to the EASDF.
Specifically, the SMF invokes a Neasdf_DNSContext_Update Request service request and transmits a DNS message processing rule request to the EASDF. The DNS message processing rule is used for instructing the EASDF to transmit the DNS response message cached in operation S403 to the UE.
Operation S408: The EASDF executes the DNS message processing rule and transmits a response message to the SMF.
Specifically, the EASDF invokes Neasdf_DNSContext_Update Response to response the SMF.
Operation S409: The EASDF transmits a DNS response message including an offloading edge application server address to the UE.
Specifically, the EASDF transmits a DNS response message including an offloading edge application server address to the UE. The UE may access an offloading edge application server to acquire a corresponding edge application service, and a process of acquiring the edge application service by the UE may refer to operation S303 in the foregoing embodiment corresponding to
According to the method provided in the embodiments of the present disclosure, the SMF may take an EAS IP address having a mapping relationship with the target DNAI as an offloading edge application server address, and generate an offloading rule according to the offloading edge application server address only instead of establishing offloading paths for all available EAS IP addresses queried by the DNS server, thereby avoiding that offloading paths associated with EAS IP addresses that are not selected by the user equipment will be idle, and reducing the waste of network resources.
Further, referring to
The functional network elements of the core network may provide service-based interfaces, and a naming rule of the interface is to add N in front of the name of the functional body. The service-based interface is an interface of the functional body that is exposed to the outside and implemented through service registration and service discovery similar to a microservice-based architecture, the interface is only for a single functional body, and other functional bodies interact with the functional body via the exposed interface of the functional body. In fact, the mechanism provides a many-to-one access mechanism, and by adopting service registration and service discovery, the functional bodies can access each other without knowing mutually an address of the other body. As shown in
The network architecture may also include a reference point, and the reference point is similar to a conventional interface, that is, a mutual access interface agreed between two different functional bodies. A reference point between two functional bodies may generally be replaced with one or more service-base interfaces to provide identical communication between user functional blocks through a more flexible and more scalable implementation. As shown in
It will be appreciated that the service-based interfaces and the reference points are two different model-based interaction modes of network entities that are introduced by a 5G architecture, and a flexible processing method and a processing flow of the 5G network for various specific service types at various protocol layers are realized by flexibly defining interfaces and connections between network functional blocks and network entities. According to the foregoing network architecture, the user equipment 801 can access the edge data network 804 where the edge application server (EAS) is located.
In one possible embodiment, as shown in
In one possible embodiment, as shown in
According to the method provided in the embodiments of the present disclosure, at least two IP addresses are acquired, a target DNAI may be further selected, an IP address, having a mapping relationship with the target DNAI, in the at least two IP addresses is taken as an offloading address, and the session management function generates an offloading rule for the intermediate user plane function according to the offloading address. It can be seen that in the embodiments of the present disclosure, the session management function does not generate offloading rules for all the IP addresses, but determines an offloading address according to a selection mechanism, so that only an offloading path associated with the offloading address is established subsequently instead of establishing offloading paths associated with all the available IP addresses, thereby avoiding that offloading paths associated with IP addresses that are not selected by the user equipment will be idle, and reducing the waste of network resources.
Referring to
The report receiving module 11 is configured to receive, by a session management function, a domain name system message report transmitted by an edge application server discovery function, the domain name system message report including at least two edge application server addresses.
The identifier selection module 12 is configured to select a target data network access identifier.
The address selection module 13 is configured to take an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address.
The rule generation module 14 is configured to generate an offloading rule for an intermediate user plane function according to the offloading edge application server address.
Specific implementations of functions of the report receiving module 11, the identifier selection module 12, the address selection module 13, and the rule generation module 14 may refer to operations S101 to S103 in the foregoing embodiment corresponding to
Referring to
The first acquisition unit 121 is configured to acquire a target edge application server address from the at least two edge application server addresses.
The first determination unit 122 is configured to determine a data network access identifier having a mapping relationship with the target edge application server address as a target data network access identifier.
Specific implementations of functions of the first acquisition unit 121 and the first determination unit 122 may refer to the description of the foregoing embodiment corresponding to
Referring to
The second acquisition unit 123 is configured to acquire data network access identifiers respectively having a mapping relationship with the at least two edge application server addresses to obtain one or more data network access identifiers to be selected.
The query unit 124 is configured to query a payload condition of an edge anchor user plane function respectively corresponding to the one or more data network access identifiers to be selected.
The second determination unit 125 is configured to determine a target data network access identifier from the one or more data network access identifiers to be selected according to the payload condition.
Specific implementations of functions of the second acquisition unit 123, the query unit 124, and the second determination unit 125 may refer to the description of the foregoing embodiment corresponding to
Referring to
The third acquisition unit 126 is configured to acquire data network access identifiers respectively having a mapping relationship with the at least two edge application server addresses to obtain one or more data network access identifiers to be selected.
The prediction unit 127 is configured to acquire a predicted average payload condition of an edge anchor user plane function respectively corresponding to the one or more data network access identifiers to be selected within a target time period.
The third determination unit 128 is configured to determine a target data network access identifier from the one or more data network access identifiers to be selected according to the predicted average payload condition.
Specific implementations of functions of the third acquisition unit 126, the prediction unit 127, and the third determination unit 128 may refer to the description of the foregoing embodiment corresponding to
Referring to
The polling unit 129 is configured to acquire data network access identifiers respectively having a mapping relationship with the at least two edge application server addresses to obtain one or more data network access identifiers to be selected.
The polling unit 129 is further configured to determine a target data network access identifier from the one or more data network access identifiers to be selected according to a polling mechanism.
A specific implementation of functions of the polling unit 129 may refer to the description of the foregoing embodiment corresponding to
Referring to
The path establishment module 15 is configured to establish an offloading path between the intermediate user plane function and an edge anchor user plane function corresponding to the target data network access identifier.
The rule delivery module 16 is configured to deliver the offloading rule to the intermediate user plane function, so that the intermediate user plane function forwards a service access request from user equipment for accessing the offloading edge application server address to the edge anchor user plane function based on the offloading rule and the offloading path. The edge anchor user plane function is configured to forward the service access request to an edge application server corresponding to the offloading edge application server address.
Specific implementations of functions of the path establishment module 15 and the rule delivery module 16 may refer to the description of operation S103 in the foregoing embodiment corresponding to
Referring to
The address transmission module 17 is configured to transmit the offloading edge application server address to the edge application server discovery function, so that the edge application server discovery function transmits the offloading edge application server address to the user equipment.
A specific implementation of functions of the address transmission module 17 may refer to the description of operation S103 in the foregoing embodiment corresponding to
Referring to
The receiving module 21 is configured to receive, by an edge application server discovery function, a domain name system response message transmitted by a domain name system server, the domain name system response message including at least two edge application server addresses.
The identifier selection module 22 is configured to select a target data network access identifier.
The address selection module 23 is configured to take an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses as an offloading edge application server address.
The transmission module 24 is configured to transmit the offloading edge application server address and the target data network access identifier to a session management function, so that the session management function generates an offloading rule for an intermediate user plane function according to the offloading edge application server address, and establishes an offloading path between the intermediate user plane function and an edge anchor user plane function corresponding to the target data network access identifier.
Specific implementations of functions of the receiving module 21, the identifier selection module 22, the address selection module 23, and the transmission module 24 may refer to the description of operations S201 to S203 in the foregoing embodiment corresponding to
Referring to
The response transmission module 25 is configured to transmit the offloading edge application server address to user equipment after the offloading rule is generated and the offloading path is established.
A specific implementation of functions of the response transmission module 25 may refer to the description of operation S203 in the foregoing embodiment corresponding to
Referring to
The rule receiving module 31 is configured to receive, by an intermediate user plane function, an offloading rule delivered by a session management function, the offloading rule being generated according to an offloading edge application server address; the offloading rule being used for forwarding a service access request from user equipment for accessing the offloading edge application server address to an edge anchor user plane function corresponding to a target data network access identifier; the target data network access identifier being selected and obtained by the session management function after receiving a domain name system message report transmitted by an edge application server discovery function; and the domain name system message report including at least two edge application server addresses, and the offloading edge application server address referring to an edge application server address, having a mapping relationship with the target data network access identifier, in the at least two edge application server addresses.
Referring to
The request forwarding module 32 is configured to forward the service access request from the user equipment for accessing the offloading edge application server address to the edge anchor user plane function corresponding to the target data network access identifier based on the offloading rule and an offloading path, so that the edge anchor user plane function forwards the service access request to an edge application server corresponding to the offloading edge application server address, the offloading path being an offloading path between the intermediate user plane function and the edge anchor user plane function corresponding to the target data network access identifier that is established by the session management function.
A specific implementation of functions of the request forwarding module 32 may refer to the description of operation S302 in the foregoing embodiment corresponding to
Referring to
The receiving unit 321 is configured to receive a target service access request transmitted by the user equipment, the target service access request carrying a target edge application server address.
The forwarding unit 322 is configured to forward the target service access request to the edge anchor user plane function corresponding to the target data network access identifier based on the offloading rule and the offloading path in a case that an edge application server address that is the same as the target edge application server address is found out from the offloading edge application server addresses, so that the edge anchor user plane function forwards the target service access request to an edge application server corresponding to the target edge application server address.
All the edge application servers corresponding to the foregoing offloading edge application server addresses are configured to provide edge application services for the user equipment. There are at least two offloading edge application server addresses, and the at least two offloading edge application server addresses include a first offloading edge application server address and a second offloading edge application server address. The second offloading edge application server address is an edge application server address that is carried in a service access request initiated by the user equipment after the access to the edge application service via the first offloading edge application server address fails.
Specific implementations of functions of the receiving unit 321 and the forwarding unit 322 may refer to the description of operation S302 in the foregoing embodiment corresponding to
Referring to
In the network element device 1000 shown in
It is to be understood that the network element device 1000 described in the embodiments of the present disclosure may implement the description of the data processing method in the foregoing embodiment corresponding to
Furthermore, the embodiments of the present disclosure also provide a computer-readable storage medium, which stores a computer program executed by the foregoing network element apparatus 1. The foregoing computer program may include program instructions that, when executed by the foregoing processor, are able to implement the description of the foregoing data processing method in the foregoing embodiment corresponding to
Referring to
In the network element device 2000 shown in
It is to be understood that the network element device 2000 described in the embodiments of the present disclosure may implement the description of the data processing method in the foregoing embodiment corresponding to
Furthermore, the embodiments of the present disclosure also provide a computer-readable storage medium, which stores a computer program executed by the foregoing network element apparatus 2. The foregoing computer program may include program instructions that, when executed by the foregoing processor, are able to implement the description of the foregoing data processing method in the foregoing embodiment corresponding to
Referring to
In the network element device 3000 shown in
It is to be understood that the network element device 3000 described in the embodiments of the present disclosure may implement the description of the data processing method in the foregoing embodiment corresponding to
Furthermore, the embodiments of the present disclosure also provide a computer-readable storage medium, which stores a computer program executed by the foregoing network element apparatus 3. The foregoing computer program may include program instructions that, when executed by the foregoing processor, are able to implement the description of the foregoing data processing method in the foregoing embodiment corresponding to
The foregoing computer-readable storage medium may be the network element apparatus provided in any one of the foregoing embodiments or an internal storage unit of the foregoing network element device, such as a hard disk or an internal memory of the network element device. The computer-readable storage medium may also be an external storage device of the network element device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, and a flash card provided on the network element device. Further, the computer-readable storage medium may also include both an internal storage unit and an external storage device of the network element device. The computer-readable storage medium is configured to store the computer program and other programs and data required by the network element device. The computer-readable storage medium may also be configured to temporarily store data that has been outputted or will be outputted.
Furthermore, it is to be pointed out here that the embodiments of the present disclosure also provide a computer program product or computer program, which may include computer instructions. The computer instructions are stored in a computer-readable storage medium. A processor of a network element device reads the computer instructions from the computer-readable storage medium, and executes the computer instructions to cause the network element device to perform the method provided in the foregoing embodiment corresponding to any one of
The terms “first”, “second”, and the like in the description, the claims, and the drawings of the embodiments of the present disclosure are used for distinguishing different objects rather than for describing a specific sequence. In addition, the terms “include” and any variations thereof are intended to cover a non-exclusive inclusion. For example, a process, method, apparatus, product or device that may include a series of operations or units is not limited to the listed operations or modules, but may in some embodiments include operations or modules that are not listed or may in some embodiments include other operations or units that are inherent to the process, method, apparatus, product or device.
Those of ordinary skill in the art will recognize that the exemplary units and algorithm operations described with reference to the embodiments disclosed herein may be implemented as electronic hardware, computer software or a combination of the two. To clearly describe the interchangeability of hardware and software, the exemplary compositions and operations have been generally described above in terms of network elements. Whether these network elements are implemented as hardware or software depends upon particular applications and design constraints of the technical solutions. Those skilled in the art may implement the described network elements in different ways for each particular application, but the implementation shall not be regarded as exceeding the scope of the present disclosure.
The methods and related apparatuses provided in the embodiments of the present disclosure are described with reference to the method flowcharts and/or schematic structural diagrams provided in the embodiments of the present disclosure, and specifically, each flow and/or block of the method flowchart and/or schematic structural diagram, and a combination of flows and/or blocks in the method flowchart and/or block diagram may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor or another programmable data processing device to create a machine, so that the instructions, executed by the processor of the computer or another programmable data processing device, create an apparatus configured to realize functions specified in one or more flows in the flowchart and/or one or more blocks in the schematic structural diagram. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or another programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory create a manufactured product including instruction apparatuses. The instruction apparatuses realize functions specified in one or more flows in the flowchart and/or one or more blocks in the schematic structural diagram. These computer program instructions may also be loaded onto a computer or another programmable data processing device to cause a series of operating operations to be performed on the computer or another programmable device to create a computer implemented process, so that the instructions executed on the computer or another programmable device provide operations for implementing functions specified in one or more flows in the flowchart and/or one or more blocks in the schematic structural diagram.
The above are merely exemplary embodiments of the present disclosure, and are not intended to limit the scope of the claims of the present disclosure. Therefore, equivalent variations made according to the claims of the present disclosure shall still fall within the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202110839104.1 | Jul 2021 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/102056, filed in the China Intellectual Property Administration on Jun. 28, 2022, which claims priority to Chinese Patent Application No. 202110839104.1, filed in the China Intellectual Property Administration on Jul. 23, 2021, the disclosures of which are incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/102056 | Jun 2022 | US |
Child | 18327938 | US |