Communication method, communication device and computer readable storage medium

By establishing a forwarding tunnel between user plane functions in the 5G core network, the problem of poor service quality of terminal equipment access applications is solved, and service quality assurance with lower latency and higher bandwidth is achieved, and it is suitable for a variety of high-demand application scenarios.

CN119922754APending Publication Date: 2025-05-02HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311440161.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-31
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

In the 5G core network, the service quality of terminal devices accessing applications is subject to path delay and bandwidth guarantee after the user plane and control plane are separated, especially when the application is deployed in the operator's own central cloud, resulting in the service quality not being effectively guaranteed.

Method used

By establishing a forwarding tunnel between the first user plane function and the second user plane function, the terminal device can access the data network deployed with the application through the second user plane function, utilize the association relationship between the second user plane function and the data network, ignore the path delay, and ensure the quality of service through the existing QoS guarantee mechanism.

Benefits of technology

It improves the service quality of terminal equipment access applications, meets the needs of ultra-low latency and high bandwidth, and ensures the business reliability of application scenarios such as augmented reality, virtual reality, high-definition live broadcast and industrial control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119922754A_ABST
    Figure CN119922754A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method, a communication device and a computer readable storage medium. The communication method, the communication device and the computer readable storage medium can be applied to a control plane and user plane separation communication system. The method comprises the steps that a first message is received, the first message comprises identification information of a first application, and the first application is an application to be accessed by terminal equipment; establishing a forwarding tunnel between a first user plane function and a second user plane function, the first user plane function being a user plane function providing services for the terminal device, the second user plane function being associated with a first data network (DN) deployed with a first application; the service quality of accessing the first application in the first DN by the terminal equipment through the second user plane function (namely the forwarding tunnel) is better than that of accessing the first application through other user plane functions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a communication method, a communication device, and a computer-readable storage medium. Background Art

[0002] The 5G core network separates the control plane and the user plane. The functions of the control plane are carried by multiple network functions (NF), and the functions of the user plane are mainly undertaken by the user plane function (UPF). The separation of the control plane and the user plane allows the functions of the user plane to break free from the constraints of "centralization", so that the UPF can be deployed closer to the wireless access network. The sinking deployment of applications is dominated by over-the-top services (OTT). Considering the deployment cost and demand, it is difficult for OTT to widely deploy edge clouds like operators. Most applications are still deployed in OTT's own central cloud, which is far away from the wireless access network, so the quality of service (QoS) of the application is not guaranteed.

[0003] Nowadays, services in application scenarios such as augmented reality (AR) / virtual reality (VR), high-definition live broadcast, and industrial control often have QoS requirements of ultra-low latency and high bandwidth. In order to meet the QoS requirements of services such as ultra-low latency and high bandwidth, it is necessary to study solutions to improve the service quality of terminal devices accessing applications. Summary of the invention

[0004] The embodiments of the present application disclose a communication method, a communication device, and a computer-readable storage medium, which can improve the service quality of terminal devices accessing applications.

[0005] In a first aspect, an embodiment of the present application provides a communication method, the method comprising: receiving a first message, the first message comprising identification information of a first application, the first application being an application to be accessed by a terminal device; establishing a forwarding tunnel between a first user plane function and a second user plane function, the first user plane function being a user plane function providing services for the terminal device, the second user plane function being associated with a first data network (datanetwork, DN) on which the first application is deployed. In this article, the entity corresponding to the user plane function may be a user plane function network element (i.e., a core network device) or a chip in the user plane function network element.

[0006] In an embodiment of the present application, a forwarding tunnel is established between the first user plane function and the second user plane function so that the terminal device can access the first application in the first DN through the second user plane function. The path between the first user plane function and the second user plane function can also be guaranteed by a QoS guarantee mechanism, and because the second user plane function is associated with the first data network, the delay of the path from the second user plane function to the first data network is negligible. In addition, the service quality of the terminal device accessing the first application in the first DN through the first user plane function and the second user plane function is better than that of accessing the first application through other user plane functions, that is, the service quality of the terminal device accessing the application can be improved.

[0007] In a possible implementation, the method further includes: receiving a second message, wherein the second message includes information about an application deployed by the first DN. The method may also include: storing the application information deployed in the first DN based on the second message.

[0008] In this implementation, by receiving the second message, application information deployed in the first DN can be obtained, so as to subsequently determine which applications need to access the first DN.

[0009] In a possible implementation manner, the method further includes: obtaining an association relationship between the first DN and the second user plane function.

[0010] In this implementation, an association relationship between the first DN and the second user plane function is obtained so as to subsequently determine access to the first DN through the second user plane function.

[0011] In one possible implementation, the method is applied to a session management function, and before receiving the second message, the method also includes: sending a third message to an application control network element, wherein the third message is used to obtain information about DN-deployed applications managed by the application control network element, or the third message is used to instruct the application control network element to send a notification to the session management function when a change occurs in the DN-deployed application managed by the application control network element.

[0012] In this implementation, by sending the third message to the application control network element, the session management function can subscribe to the information of the application deployed by the DN managed by the application control network element.

[0013] In a possible implementation manner, the first message is a session establishment request message from the terminal device, or the first message is a session establishment request message from the terminal device forwarded by a core network element.

[0014] In this implementation, the first message is a session establishment request message from the terminal device. Based on the session establishment request message, a forwarding tunnel between the first user plane function and the second user plane function is established; the appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application is guaranteed.

[0015] In a possible implementation manner, the first message comes from the first user plane function, and the first message is used to indicate that the first user plane function has received data of the first application.

[0016] In this implementation, the first message is used to indicate that the first user plane function has received data of the first application. After receiving the first message, a forwarding tunnel between the first user plane function and the second user plane function is established; after recognizing that the first user plane function has received data of the first application, the forwarding tunnel between the first user plane function and the second user plane function can be established, thereby improving the service quality of the terminal device accessing the first application.

[0017] In a possible implementation, the method is applied to a session management function, and before receiving the first message, the method further includes: sending a fourth message, where the fourth message is used to instruct the first user plane function to notify the session management function after detecting the data of the first application.

[0018] In this implementation, the fourth message is sent so that the first user plane function notifies the session management function after detecting the data of the first application.

[0019] In one possible implementation, after receiving the first message and before establishing a forwarding tunnel between the first user plane function and the second user plane function, the method further includes: determining the first DN on which the first application is deployed; and determining the second user plane function associated with the first DN.

[0020] In this implementation, a second user plane function associated with the first DN is determined so that the first DN can be accessed through the second user plane function, thereby improving the service quality of the terminal device accessing the first application.

[0021] In one possible implementation, determining the second user plane function associated with the first DN includes: determining the second user plane function associated with the first DN based on the transmission performance between multiple user plane functions associated with the first DN and the first user plane function.

[0022] In this implementation, based on the transmission performance between one or more user plane functions associated with the first DN and the first user plane function, a second user plane function with good transmission performance is determined to further improve the service quality of the terminal device accessing the first application.

[0023] In one possible implementation, establishing a forwarding tunnel between a first user plane function and a second user plane function includes: sending a first request message to the first user plane function, the first request message being used to allocate tunnel information to the first user plane function; receiving a first response message, the first response message carrying the first tunnel information allocated by the first user plane function; sending a second request message to the second user plane function, the second request message being used to request the second user plane function to allocate tunnel information, the second request message carrying the first tunnel information; receiving a second response message, the second response message carrying the second tunnel information allocated by the second user plane function; and sending a message carrying the second tunnel information to the first user plane function.

[0024] In a second aspect, an embodiment of the present application provides another communication method, the method comprising: a first user plane function receives data of a first application,

[0025] The first user plane function establishes a forwarding tunnel with a second user plane function, and the second user plane function is associated with a data network DN on which the first application is deployed; the first user plane function transmits data of the first application through the forwarding tunnel.

[0026] In an embodiment of the present application, the first user plane function receives data of the first application, and transmits the data of the first application through a forwarding tunnel between the first user plane function and the second user plane function, so that the terminal device can access the DN where the first application is deployed through the second user plane function. Since the second user plane function is associated with the DN where the first application is deployed, the delay of the path from the second user plane function to the DN where the first application is deployed is negligible, and the quality of service can be effectively guaranteed. In addition, the path between the first user plane function and the second user plane function can also be guaranteed by the existing QoS guarantee mechanism. Therefore, the service quality of the terminal device accessing the first application in the first DN through the second user plane function is better than that of accessing the first application through other user plane functions, that is, the service quality of the terminal device accessing the application can be improved.

[0027] In a possible implementation, the method further includes: the first user plane function receiving a fourth message, the fourth message being used to instruct the first user plane function to notify a session management function after detecting data of the first application; and the first user plane function sending a first message to the session management function, the first message being used to indicate that the first user plane function has received the data of the first application. Exemplarily, in response to the fourth message, when the data of the first application is received, the first user plane function sends the first message to the session management function.

[0028] In this implementation, the first user plane function sends a first message to the session management function, which may indicate that the session management function has received data of the first application.

[0029] In a third aspect, an embodiment of the present application provides a communication method, which includes: generating a second message, the second message including information of an application deployed by a first DN, the first DN being deployed with a first application; sending the second message to a session management function network element, the second message being used to determine a path for a terminal device to access the first application.

[0030] In the embodiment of the present application, sending a second message to the session management function network element can enable the session management function network element to obtain information about the application deployed by the first DN.

[0031] In a possible implementation, the second message is used to determine a user plane function through which the terminal device accesses the first application, and the user plane function is associated with the first DN.

[0032] In this implementation, the second message is used to determine the user plane function through which the terminal device accesses the first application, so that the session management function network element determines to access the first application through the user plane function associated with the first DN, thereby improving the service quality of access to the first application.

[0033] In a fourth aspect, an embodiment of the present application provides a communication method, the method comprising: sending a session establishment request message, the session establishment request message comprising identification information of a first application; transmitting data of the first application through a first session connection, the first session connection comprising a connection between a terminal device and a wireless access network, and a forwarding tunnel between the wireless access network, a first user plane function, and a second user plane function, the first user plane function serving the terminal device, and the second user plane function being associated with a DN on which the first application is deployed.

[0034] In an embodiment of the present application, data of the first application is transmitted through a first session connection. The first session connection includes a connection between a terminal device and a wireless access network, and a forwarding tunnel between the wireless access network, a first user plane function, and a second user plane function. Since the second user plane function is associated with the DN on which the first application is deployed, the delay of the path from the second user plane function to the DN on which the first application is deployed is negligible, and the quality of service can be effectively guaranteed. In addition, the path between the first user plane function and the second user plane function can also be guaranteed by an existing QoS guarantee mechanism, so the terminal device transmits the data of the first application through the first session connection, which can ensure the quality of service of the terminal device accessing the first application.

[0035] In a fifth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the first aspect above. The communication device may be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the network device. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a first message, the first message includes identification information of a first application, and the first application is an application to be accessed by a terminal device; the processing module is used to establish a forwarding tunnel between a first user plane function and a second user plane function, the first user plane function is a user plane function that provides services for the terminal device, and the second user plane function is associated with a first DN deployed with the first application.

[0036] In a possible implementation, the transceiver module is further configured to receive a second message, wherein the second message includes information about an application deployed in the first DN. Optionally, the processing module is further configured to store the application information deployed in the first DN based on the second message.

[0037] In a possible implementation, the processing module is further used to obtain an association relationship between the first DN and the second user plane function.

[0038] In one possible implementation, the communication device is a session management function; the transceiver module is also used to send a third message to the application control network element, and the third message is used to obtain information about the DN-deployed application managed by the application control network element, or the third message is used to instruct the application control network element to send a notification to the session management function when a change occurs in the DN-deployed application it manages.

[0039] In a possible implementation, the communication device is a session management function; the transceiver module is further used to send a fourth message, and the fourth message is used to instruct the first user plane function to notify the session management function after detecting the data of the first application.

[0040] In a possible implementation, the processing module is further used to determine the first DN on which the first application is deployed; and determine the second user plane function associated with the first DN.

[0041] In a possible implementation, the processing module is specifically used to determine the second user plane function associated with the first DN based on the transmission performance between multiple user plane functions associated with the first DN and the first user plane function.

[0042] In a possible implementation, the processing module is specifically used to send a first request message to the first user plane function through the transceiver module, and the first request message is used to allocate tunnel information to the first user plane function; the transceiver module is used to receive a first response message, and the first response message carries the first tunnel information allocated by the first user plane function; the processing module is specifically used to send a second request message to the second user plane function through the transceiver module, and the second request message is used to request the second user plane function to allocate tunnel information, and the second request message carries the first tunnel information; the transceiver module is used to receive a second response message, and the second response message carries the second tunnel information allocated by the second user plane function; the processing module is specifically used to send a message carrying the second tunnel information to the first user plane function through the transceiver module.

[0043] Possible implementations of the communication device of the fifth aspect may refer to various possible implementations of the first aspect.

[0044] For the technical effects brought about by various possible implementation methods of the fifth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the first aspect.

[0045] In a sixth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the second aspect above. The communication device can be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the network device. The functions of the communication device can be implemented by hardware, or by hardware executing corresponding software implementations, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive data of a first application; the processing module is used to establish a forwarding tunnel with a second user plane function, and the second user plane function is associated with a data network DN where the first application is deployed; the transceiver module is used to transmit the data of the first application through the forwarding tunnel.

[0046] In a possible implementation, the transceiver module is further used to receive a fourth message, where the fourth message is used to indicate that the first user plane function notifies the session management function after detecting the data of the first application; and sends a first message to the session management function, where the first message is used to indicate that the first user plane function has received the data of the first application.

[0047] Possible implementations of the communication device of the sixth aspect may refer to various possible implementations of the second aspect.

[0048] For the technical effects brought about by various possible implementation methods of the sixth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the second aspect.

[0049] In the seventh aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the third aspect above. The communication device can be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the network device. The functions of the communication device can be implemented by hardware, or by hardware executing corresponding software implementations, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a second message, the second message includes information of an application deployed by a first DN, and the first DN is deployed with a first application; the transceiver module is used to send the second message to a session management function network element, and the second message is used to determine the path for the terminal device to access the first application.

[0050] Possible implementations of the communication device of the seventh aspect may refer to various possible implementations of the third aspect.

[0051] Regarding the technical effects brought about by various possible implementation methods of the seventh aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the third aspect.

[0052] In an eighth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the fourth aspect above. The communication device can be a terminal device, or a component of a terminal device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the terminal device. The functions of the communication device can be implemented by hardware, or by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a session establishment request message; the transceiver module is used to send a session establishment request message, the session establishment request message includes identification information of a first application; data of the first application is transmitted through a first session connection, the first session connection includes a connection between a terminal device and a wireless access network, and a forwarding tunnel between the wireless access network, a first user plane function, and a second user plane function, the first user plane function serves the terminal device, and the second user plane function is associated with a DN on which the first application is deployed, or the first session connection includes a connection between the terminal device and the wireless access network, and a forwarding tunnel between the wireless access network and the second user plane function, and the second user plane function is associated with the DN on which the first application is deployed.

[0053] Possible implementations of the communication device of the eighth aspect may refer to various possible implementations of the fourth aspect.

[0054] Regarding the technical effects brought about by various possible implementation methods of the eighth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the fourth aspect.

[0055] In a ninth aspect, an embodiment of the present application provides another communication device, which includes one or more processors, and the one or more processors are used to process data or signaling so that the method of any one of the first aspect to the fourth aspect mentioned above is implemented.

[0056] Optionally, the communication device further includes a memory storing a program or instruction, and when the program or instruction is executed by the processor, the communication device executes the method as shown in the first aspect or the second aspect. Exemplarily, the communication device may be a chip, the processor may be a processing circuit in the chip, and the memory may be a random access memory or a cache in the chip.

[0057] In a possible implementation, in the process of executing the above method, the process of sending information (or signal) in the above method can be understood as a process of outputting information based on the instructions of the processor. When outputting information, the processor outputs the information to the transceiver so that it can be transmitted by the transceiver. After the information is output by the processor, it may be processed in other ways before reaching the transceiver. Similarly, when the processor receives input information, the transceiver receives the information and inputs it into the processor. Furthermore, after the transceiver receives the information, the information may be processed in other ways before being input into the processor.

[0058] For operations such as sending and / or receiving involved by the processor, unless otherwise specified or unless they conflict with the actual function or internal logic in the relevant description, they can be generally understood as instructions output based on the processor.

[0059] During the implementation process, the processor may be a processor specifically used to execute these methods, or may be a processor that executes computer instructions in a memory to execute these methods, such as a general-purpose processor, etc. For example, the processor may also be used to execute a program stored in the memory, and when the program is executed, the communication device executes the method as shown in the first aspect or any possible implementation of the first aspect.

[0060] In a possible implementation, the memory is located outside the communication device. In a possible implementation, the memory is located inside the communication device.

[0061] In a possible implementation, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.

[0062] In a possible implementation, the communication device further includes a transceiver, and the transceiver is used to receive a signal or send a signal.

[0063] In a tenth aspect, the present application provides another communication device, which includes a processing circuit and an interface circuit, wherein the interface circuit is used to acquire or output data; the processing circuit is used to execute the method shown in any one of the first to fourth aspects above.

[0064] In the eleventh aspect, the present application provides a computer-readable storage medium, in which a computer program is stored. The computer program includes program instructions, and when the program instructions are executed, the computer executes the method shown in any one of the first to fourth aspects above.

[0065] In a twelfth aspect, the present application provides a computer program product, which includes a computer program, and the computer program includes program instructions, which, when executed, enable a computer to execute a method as shown in any one of the above-mentioned first to fourth aspects.

[0066] In the thirteenth aspect, the present application provides a chip, comprising a communication interface and a processor; the communication interface is used for sending and receiving signals of the chip; the processor is used for executing computer program instructions so that a communication device including the chip executes a method as described in any one of the first to fourth aspects above.

[0067] In a fourteenth aspect, an embodiment of the present application provides a communication system, comprising the communication device described in the fifth aspect or any possible implementation of the fifth aspect, and the communication device described in the eighth aspect or any possible implementation of the eighth aspect. Optionally, the communication system also includes the communication device described in the seventh aspect or any possible implementation of the seventh aspect. Optionally, the communication system also includes the communication device described in the sixth aspect or any possible implementation of the sixth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the drawings required for use in the embodiments of the present application or the background technology will be described below.

[0069] Figure 1 An example of a system architecture to which the technical solution provided in this application is applicable;

[0070] Figure 2 An interactive flow chart of a communication method provided in an embodiment of the present application;

[0071] Figure 3 Another communication method interaction flow chart provided in an embodiment of the present application;

[0072] Figure 4 Another communication method interaction flow chart provided in an embodiment of the present application;

[0073] Figure 5 Another communication method interaction flow chart provided in an embodiment of the present application;

[0074] Figure 6 Another communication method interaction flow chart provided in an embodiment of the present application;

[0075] Figure 7 Another communication method interaction flow chart provided in an embodiment of the present application;

[0076] Figure 8A schematic diagram of the structure of a communication device 800 provided in an embodiment of the present application;

[0077] Fig. 9 A schematic diagram of the structure of another device 90 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0078] The terms "first" and "second" in the specification, claims and drawings of the present application are only used to distinguish different objects, rather than to describe a specific order. It is understood that the various digital numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or equipment, etc., comprising a series of steps or units, is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, etc., or optionally also includes other steps or units inherent to these processes, methods, products or equipment, etc.

[0079] The "embodiment" mentioned in this article means that the specific features, structures or characteristics described in conjunction with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0080] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification and the appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear contrary indication in its context. It should also be understood that the term "and / or" used in the present application refers to and includes any or all possible combinations of one or more listed items. For example, "A and / or B" can represent: only A exists, only B exists, and A and B exist at the same time, wherein A, B can be singular or plural. The term "multiple" used in the present application refers to two or more. In the textual description of the present application, the character " / " generally indicates that the front and back associated objects are a kind of "or" relationship.

[0081] It can be understood that in each embodiment of the present application, "A corresponds to B" means that there is a corresponding relationship between A and B, and B can be determined according to A. However, it should also be understood that determining (or generating) B according to (or based on) A does not mean that B is determined (or generated) only according to (or based on) A, and B can also be determined (or generated) according to (or based on) A and / or other information.

[0082] It should be understood that in the present application, indication includes direct indication (also called explicit indication) and implicit indication. Wherein, direct indication of information A means including the information A; implicit indication of information A means indicating information A through the correspondence between information A and information B and direct indication of information B. Wherein, the correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured.

[0083] It should be understood that in the present application, information C is used to determine information D, which includes information D being determined based only on information C, and information D being determined based on information C and other information. In addition, information C is used to determine information D, and it can also be indirectly determined, for example, information D is determined based on information E, and information E is determined based on information C.

[0084] In addition, "network element A sends information A to network element B" in each embodiment of the present application can be understood as the destination end of the information A or the intermediate network element in the transmission path between the destination end and the network element B, which may include directly or indirectly sending information to network element B. "Network element B receives information A from network element A" can be understood as the source end of the information A or the intermediate network element in the transmission path between the source end and the network element A, which may include directly or indirectly receiving information from network element A. The information may be processed as necessary between the source end and the destination end of the information transmission, such as format changes, etc., but the destination end can understand the valid information from the source end. Similar expressions in the present application can be understood similarly and will not be repeated here.

[0085] The transmission path for terminal devices to access OTT applications includes the air interface (terminal device to base station), base station to anchor UPF (anchor UPF, A-UPF), and anchor UPF to cloud. Among them, the two paths of air interface (terminal device to base station) and base station to anchor UPF define a relatively complete quality of service (quality of service, QoS) guarantee mechanism, while the path from anchor UPF to cloud mostly adopts a best-effort IP transmission mechanism, and QoS cannot be guaranteed. In other words, one of the main reasons affecting the quality of service of terminal devices accessing data networks (data networks, DN) in communication systems (such as 5G communication systems) is that the QoS of the path from anchor UPF to cloud (i.e., data network) cannot be guaranteed. When the distance between the UPF accessed by the terminal device and the data network accessed by the terminal device is far, the transmission performance of the terminal device accessing the data network is usually poor, such as a long delay. The main idea of ​​the technical solution provided in this application is: deploy UPF locally in the data network, that is, deploy UPF close to the data network, and the terminal device accesses the data network through the UPF deployed locally in the data network. In this article, the UPF deployed locally in the data network can be called the UPF associated with the data network, that is, the UPF associated with the data network. Since the UPF associated with the data network is deployed close to the data network, that is, the UPF is closer to the data network than other UPFs, the latency can be almost ignored, and the cost of ensuring bandwidth is also low. Therefore, the service quality of the path between the UPF and the data network is better than the service quality of the path between other UPFs and the data network. Since the service quality of the path between the terminal device and the UPF associated with the data network can guarantee QoS, and the service quality of the path between the UPF and the data network is better than the service quality of the path between other UPFs and the data network, the terminal device can improve the service quality by accessing the data network through the UPF deployed locally in the data network.

[0086] The following introduces the system architecture to which the technical solution provided by the present application is applicable. The technical solution provided by the present application is applicable to a communication system including a terminal device, an access network device, a UPF, a data network, a session management function network element, and an application control (AFcontroller) network element. The UPF and the session management function network element can be replaced by network elements with similar functions, and this application is not limited. The application control network element is responsible for maintaining the application (application, APP) deployed in the DN, and the AFcontroller can belong to an application service provider (over the top provider, OTT provider) or an operator. The entity of the AF controller can be an application enabler network element (applicationenablerserver), etc. The technical solution provided by the present application can be applied to, for example, the fifth generation (5th generation, 5G) or new wireless (new radio, NR) system, the sixth generation (6th generation, 6G) mobile communication system and other communication systems evolved after 5G, as well as other communication systems including a core network that separates the control plane and the user plane.

[0087] Figure 1 This is an example of a system architecture to which the technical solution provided in this application is applicable. Figure 1As shown, the system architecture includes: one or more terminal devices (only one is shown), a radio access network (RAN node), multiple UPFs (only I / A-UPF, LDN-UPF#1 and LDN-UPF#2 are shown), one or more DNs (only local DN#1, local DN#2 and central DN are shown), access and mobility management function (AMF) network element, session management function (SMF) network element, and AF controller. Among them, LDN-UPF#1 is associated with local DN#1, LDN-UPF#2 is associated with local DN#2, and AFcontroller is responsible for maintaining applications deployed in DN (including local DN#1 and local DN#2). Applications deployed on local DN#1 include application 2, application 4, and application M, and applications running on local DN#2 include application 1, application 2, and application N. I-UPF is the abbreviation of intermediate UPF, and A-UPF is the abbreviation of anchor UPF. Among them, I-UPF is connected to the RAN node, A-UPF is the UPF of the session anchor, A-UPF can also be called protocol data unit (PDU) session anchor (PSA), and PSA accesses DN. The applications deployed on the central DN include application 1, application 2, application 3, etc. The path for the terminal device to access application 4 can be terminal device-RAN node-(I / A-UPF)-(LDN-UPF#1)-local DN#1, and the path for the terminal device to access application 1 can be terminal device-RAN node-(I / A-UPF)-(LDN-UPF#2)-local DN#2. The main functions provided by the AMF network element are as follows: registration management; connectivity management; reachability management; mobility management; access authentication and authorization; message transmission; security anchor function; positioning service management. The main functions provided by the session management function are as follows: session management: establishment / update / deletion of PDU sessions; allocation and management of Internet protocol (IP) addresses for user equipment (UE); selection and control of user plane function (UPF) network elements; configuration of service flow orientation in UPF network elements to route service flows to appropriate destinations; downlink data notification; determination of session and service continuity (SSC) mode of the session; and roaming functions.UPF is mainly responsible for forwarding and receiving user data. It can receive user data from the data network and transmit it to the UE through the access network equipment; it can also receive user data from the UE through the access network equipment and forward it to the data network. Figure 1 The system architecture shown may also include other network elements. Figure 1 The data of each network element in the system architecture shown is not limited. Figure 1 The local DN#1 and / or local DN#2 in the protocol can be replaced by the central DN. For example, the local DN#1 can be replaced by the central DN, and the path for the terminal device to access application 3 is: terminal device-RAN node-(I / A-UPF)-(LDN-UPF#1)-central DN.

[0088] The technical solution provided by this application is applicable to a communication system in which the core network separates the user plane and the control plane, in order to improve the service quality of terminal devices accessing applications. Figure 2 Introduce the technical solution provided by this application. Figure 2 This is a flow chart of a communication method interaction provided by an embodiment of the present application. Figure 2 As shown, the method includes:

[0089] 201. A first network element sends a first message to a session management function.

[0090] Correspondingly, the session management function receives a first message from the first network element. The first message includes identification information of the first application, and the above-mentioned first application is the application to be accessed by the terminal device. The main functions that the session management function can provide are as follows: Session management: establishment / update / deletion of PDU sessions, etc. The naming of the session management function may be different in different communication systems. In this article, the entity corresponding to the session management function can be a session management function network element (such as a core network device) or a chip in the session management function. Here, it is uniformly explained that a network element (such as a first network element) sends a message to a function (such as a session management function) refers to the network element sending a message to the entity of the function, and a function sending a message refers to the entity of the function sending a message.

[0091] The identification information of the first application may be one or more of the following: an identification of the first application, an IP address, a fully qualified domain name (FQDN), etc.

[0092] In a possible implementation, the first network element is a terminal device, and the first message is a session establishment request message, that is, a message for requesting to establish a session for accessing the first application.

[0093] In another possible implementation, the first network element is a first user plane function (eg, a user plane function that provides services to a terminal device), and the first message is used to indicate that the first user plane function has received data from a first application of the terminal device.

[0094] 202. The session management function establishes a forwarding tunnel between the first user plane function and the second user plane function.

[0095] The first user plane function is a user plane function that provides services for the terminal device. For example, the terminal device is within the service range of the first user plane function. The second user plane function is associated with the first DN where the first application is deployed.

[0096] A possible implementation of step 202 is as follows: the session management function sends a first request message to the first user plane function, the first request message is used to allocate tunnel information to the first user plane function; the session management function receives a first response message from the first user plane function, the first response message carries the first tunnel information allocated by the first user plane function; the session management function sends a second request message to the second user plane function, the second request message is used to request the second user plane function to allocate tunnel information, the second request message carries the first tunnel information; the session management function receives a second response message from the second user plane function, the second response message carries the second tunnel information allocated by the second user plane function; the session management function sends a message carrying the second tunnel information to the first user plane function. The session management function may also establish a forwarding tunnel between the first user plane function and the second user plane function in other ways, which is not limited in this application.

[0097] In an embodiment of the present application, the session management function establishes a forwarding tunnel between the first user plane function and the second user plane function so that the terminal device accesses the first application in the first DN through the second user plane function. Since the second user plane function is associated with the first data network, the delay of the path from the second user plane function to the first data network is negligible, and the quality of service can be effectively guaranteed. In addition, the path between the first user plane function and the second user plane function can also be guaranteed by the existing QoS guarantee mechanism, so the service quality of the terminal device accessing the first application in the first DN through the second user plane function is better than that of accessing the first application through other user plane functions, that is, the service quality of the terminal device accessing the application can be improved.

[0098] Figure 3 An interactive flow chart of another communication method provided in an embodiment of the present application. Figure 3 The method flow is Figure 2A possible implementation of the method described. In this implementation, when receiving the first message (including the identification information of the first application), the session management function determines the second user plane function associated with the first DN (where the first application is deployed), and then establishes a forwarding tunnel between the first user plane function (serving the terminal device) and the second user plane function, so as to improve the service quality of the terminal device accessing the first application. Figure 3 As shown, the method includes:

[0099] 301. The application control network element sends a second message to the session management function.

[0100] Correspondingly, the session management function receives a second message from the application control network element. The second message includes application information deployed by the first DN, for example, the first DN is deployed with a first application.

[0101] An example of step 301 is as follows: the application control network element sends application information (or application information) deployed on one or more DNs to the session management function, and the application control network element is responsible for maintaining the applications deployed on the one or more DNs. Step 301 is optional.

[0102] In a possible implementation, the session management function sends a third message to the application control network element, the third message is used to obtain the application information of the DN deployed by the application control network element, or the third message is used to instruct the application control network element to notify when the application deployed by the DN managed by it changes; the application control network element sends a second message to the session management function based on the third message. Exemplarily, the third message can be a subscription request message.

[0103] The session management function can also obtain the application information deployed on the first DN in other ways, which is not limited in this application. The application control network element can support centralized deployment or distributed deployment (that is, different DNs are controlled and managed by different AF controllers). If the application control network element can support centralized deployment, the application control network element can send the application information deployed on each DN it manages to the session management function. If the application control network element supports distributed deployment, multiple application control network elements (AFcontrollers) can send the application information deployed on the DNs they manage to the session management function.

[0104] In one possible implementation, the application control network element sends the application information deployed by the first DN (i.e., the second message) to the session management function (e.g., the session management function) near the first DN. Exemplarily, after the session management function near the first DN sends the above-mentioned third message to the application control network element, the application control network element sends the application information deployed by the first DN to the session management function near the first DN. Among them, the first DN can cover or serve a specific area, and the session management function can also cover or serve a specific area. In other words, the first DN and the session management function both have specific service range attributes, and the session management function near the first DN refers to the service range of the first DN and the session management function having an intersecting area or an overlapping area. In this implementation, the session management function near the first DN obtains the application information deployed by the first DN, which can avoid all session management functions from interacting with the application control network element, saving signaling interaction, and also saving storage resources of the session management function.

[0105] 302. The session management function stores application information deployed by the first DN based on the second message.

[0106] Step 302 is optional. Figure 3 In the method flow, the role of step 301 and step 302 is to enable the session management function to store the application information deployed by the first DN (which may also include other DNs); after the session management function stores the application information deployed by the first DN (which may include other DNs), before the application information deployed by the first DN is changed, the application control network element does not need to send the second message to the session management function, that is, Figure 3 The method flow may not include step 301 and step 302. A possible implementation of step 302 is as follows: a session management function (e.g., a session management function) stores application information deployed by one or more DNs (including the first DN) to a unified data repository (UDR) / unified data management (UDM) / policy control function (PCF), and the subsequent session management function obtains the application information deployed by the DN from the UDR / UDM / PCF.

[0107] 303. The first network element sends a first message to the session management function.

[0108] Correspondingly, the session management function receives the first message from the first network element. Step 303 may refer to step 201. The session management function receives the first message from the first network element and may learn that the terminal device will access the first application.

[0109] 304. The session management function determines, based on the first message, a first DN on which the first application is deployed.

[0110] Step 304 may be replaced by: the session management function determines the first DN where the first application is deployed. For example, the session management function may determine in which DN / DNs the first application is deployed based on the identification information of the first application. Exemplarily, if there are multiple DNs (including local DNs and central DNs) where the first application is deployed, the session management function may determine which DN to select based on factors such as the load and latency of the multiple DNs, or may determine which DN to select by other means, which is not limited in the embodiments of the present application.

[0111] 305. The session management function determines a second user plane function associated with the first DN.

[0112] The session management function may determine the second user plane function associated with the first DN based on an association relationship (or a mapping relationship) between the first DN and the second user plane function.

[0113] In a possible implementation, the session management function may be pre-configured with an association relationship (or mapping relationship) between the first DN and the second user plane function. Optionally, the administrator may directly configure (understood as a static method, a manual method) the association relationship between the DN and the user plane function on the session management function, including the association relationship between the first DN and the second user plane function. A DN may be associated with one user plane function or multiple user plane functions. In other words, a DN may have an association relationship with one user plane function or multiple user plane functions.

[0114] In one possible implementation, the session management function sends a message to other network elements (such as UDR) to request the association relationship between the first DN and the second user plane function. The message can carry the identifier of the first DN. The session management function can subsequently receive a response message to the message, thereby obtaining the association relationship between the first DN and the second user plane function.

[0115] When the first DN is associated with multiple user plane functions, a possible implementation of step 305 is as follows: based on the transmission performance between the multiple user plane functions associated with the first DN and the first user plane function, determine the second user plane function associated with the first DN. For example, the session management function obtains the second user plane function with the best transmission performance between the multiple user plane functions and the first user plane function. In this implementation, the service quality of the application provided to the terminal can be further improved by selecting the second user plane function with the best transmission performance.

[0116] 306. The session management function establishes a forwarding tunnel between the first user plane function and the second user plane function.

[0117] Step 306 can be found at Figure 2 Step 202 in .

[0118] In an embodiment of the present application, when a first message (including identification information of a first application) is received, the session management function determines a second user plane function associated with a first DN (where a first application is deployed), and then establishes a forwarding tunnel between the first user plane function (serving a terminal device) and the second user plane function, so as to improve the quality of service of the terminal device in accessing the first application.

[0119] Figure 4 An interactive flow chart of another communication method provided in an embodiment of the present application. Figure 4 The method flow is Figure 2 or Figure 3 A possible implementation of the method described. In this implementation, after receiving a session establishment request message (an example of the first message described above, including identification information of the first application), the session management function (an example of the session management function) determines the second user plane function associated with the first DN (where the first application is deployed), and then establishes a forwarding tunnel between the first user plane function (serving the terminal device) and the second user plane function. The appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application is improved. Figure 4 As shown, the method includes:

[0120] 401. The application control network element sends a second message to the session management function.

[0121] Correspondingly, the session management function receives a second message from the application control network element. The session management function is Figure 2 An example of the session management functionality in .

[0122] 402. The session management function stores application information deployed by the first DN based on the second message.

[0123] Steps 401 to 402 can be found in Figure 3 Step 301 to step 302 in . Step 401 and step 402 are optional.

[0124] 403. The terminal device sends a session establishment request message to the session management function.

[0125] The session establishment request message includes identification information of the first application and location information of the terminal device, and the first application is the application to be accessed by the terminal device. Figure 2 For example, the terminal device sends a session establishment request message to the session management function through the RAN node.

[0126] 404. The session management function determines a first user plane function that provides services for the terminal device and a second user plane function associated with the first DN on which the first application is deployed.

[0127] A possible implementation of step 404 is as follows: the session management function determines the first user plane function that provides services to the terminal device, that is, the first user plane function that serves the terminal device, based on the location information of the terminal device and the service scope of the user plane function; based on the identification information of the first application in the first message, determines the first DN where the first application is deployed (see the above step 304); and determines the second user plane function associated with the first DN (see the above step 305).

[0128] The session management function determines the first user plane function that provides service to the terminal device based on the location information of the terminal device and the service scope of the user plane function. The session management function may be: the session management function determines within the service scope of which user plane function the terminal device is located based on the location information of the terminal device and the service scope of the user plane function; the user plane function that includes the location of the terminal device within the service scope is the first user plane function that serves the terminal device.

[0129] In a possible implementation, the location information of the terminal device is identified by the RAN node accessed by the terminal device, and the service scope of the user plane function can also be identified by the covered RAN node, so the session management function can determine the first user plane function according to the location information of the terminal device and the service scope information of the user plane function. For example, the RAN node accessed by the terminal device is RAN node #1, and the RAN nodes covered within the service scope of user plane function #1 include RAN node #1, and the session management function determines that user plane function #1 is the first user plane function providing services for the terminal device.

[0130] In one possible implementation, the location information of the terminal device is a coordinate point or a geographical area (e.g., a circular area), the service range of the user plane function is a larger geographical area (compared to the location information of the terminal device), and the session management function determines, based on the location information of the terminal device and the service range of the user plane function, which user plane function's service range the terminal device is within; the user plane function that includes the location of the terminal device within the service range is the first user plane function that serves the terminal device.

[0131] In one possible implementation, the location information of the terminal device is the administrative area (such as a county or city) where the terminal device is located, and the service scope of the user plane function is an administrative area. The session management function determines, based on the location information of the terminal device and the service scope of the user plane function, which user plane function's service scope the terminal device is within; the user plane function that includes the location of the terminal device within the service scope is the first user plane function that serves the terminal device.

[0132] 405. The session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device and the first user plane function and a forwarding tunnel between the first user plane function and the second user plane function.

[0133] Step 405 may be replaced by: the session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device, the first user plane function, and the second user plane function.

[0134] 406. The terminal device transmits data of the first application through the first session connection.

[0135] The first session connection may include a forwarding tunnel between the RAN node accessed by the terminal device and the first user plane function and a forwarding tunnel between the first user plane function and the second user plane function. The path for the terminal device to transmit data of the first application through the first session connection is: terminal device-RAN node accessed by the terminal device-first user plane function-second user plane function-first DN.

[0136] In an embodiment of the present application, when a session management function (an example of a session management function) receives a session establishment request message, the session management function determines a second user plane function associated with a first DN (on which a first application is deployed), and then establishes a forwarding tunnel between the first user plane function (serving a terminal device) and the second user plane function. The appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application can be improved.

[0137] Figure 5 An interactive flow chart of another communication method provided in an embodiment of the present application. Figure 5 The method flow is Figure 2 or Figure 3 A possible implementation of the method described. In this implementation, after receiving the session establishment request message (the example of the first message mentioned above, including the identification information of the first application), the session management function (an example of the session management function) determines the second user plane function associated with the first DN (where the first application is deployed), and then establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function. The appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application is improved. Figure 5As shown, the method includes:

[0138] 501. The application control network element sends a second message to the session management function. Correspondingly, the session management function receives the second message from the application control network element.

[0139] 502. The session management function stores application information deployed by the first DN based on the second message.

[0140] Step 501 and step 502 are optional.

[0141] 503. The terminal device sends a session establishment request message to the session management function.

[0142] Steps 501 to 503 can be combined with Figure 4 Steps 401 to 403 are the same as in , and will not be repeated here.

[0143] 504. The session management function determines a second user plane function associated with the first DN on which the first application is deployed.

[0144] 505. When the terminal device and the second user plane function meet the first condition, the session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function.

[0145] The terminal device and the second user plane function satisfying the first condition may be that the terminal device is within the service range of the second user plane function. That is, when the terminal device is within the service range of the second user plane function, the RAN node accessed by the UE can directly connect to the second user plane function.

[0146] In a possible implementation, if there are two session management functions (i.e., session management function 1 and session management function 2), session management function 1 establishes a forwarding tunnel between the RAN node accessed by the terminal device-the first user plane function-the second user plane function, and session management function 2 establishes a forwarding tunnel between the RAN node accessed by the terminal device-the second user plane function. In this example, the two session management functions can respectively establish a forwarding tunnel for the terminal device to access the first application, which can improve reliability.

[0147] In a possible implementation, when the terminal device and the second user plane function do not meet the first condition, the session management function determines the first user plane function that provides services for the terminal device, and establishes a forwarding tunnel between the first user plane function and the second user plane function. Figure 4 The method described.

[0148] 506. The terminal device transmits data of the first application through the first session connection.

[0149] If in step 505, the session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function, the first session connection may include a connection between the terminal device and the wireless access network, and a forwarding tunnel between the above wireless access network and the second user plane function, that is, the first session connection corresponds to a path of terminal device-RAN node-second user plane function.

[0150] If in step 505, the session management function establishes a forwarding tunnel between the first user plane function and the second user plane function, the first session connection may include a connection between the terminal device and the wireless access network, and a forwarding tunnel between the wireless access network, the first user plane function, and the second user plane function, that is, the first session connection corresponds to a path of terminal device-RAN node-first user plane function-second user plane function.

[0151] In the embodiment of the present application, when the session management function receives the session establishment request message, the session management function determines the second user plane function associated with the first DN (deployed with the first application), and then establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function, so that the appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application is improved. In addition, when the terminal device and the second user plane function meet the first condition, the session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function without inserting an intermediate UPF, i.e., I-UPF; thereby, the resources consumed when establishing the forwarding tunnel between the I-UPF and the second user plane function can be saved, and the performance of the transmission path can also be guaranteed.

[0152] Figure 6 An interactive flow chart of another communication method provided in an embodiment of the present application. Figure 6 The method flow is Figure 2 or Figure 3 A possible implementation of the method described. In this implementation, the session management function 1 receives a session establishment request message (the example of the first message described above, including the identification information of the first application). If the session management function 1 does not store the deployment information associated with the first application, that is, does not store the information on which DN is deployed with the first application, the session management function 1 forwards the session establishment request message to the session management function 2 that stores the deployment information associated with the first application, so that the session management function 2 determines the second user plane function associated with the first DN (where the first application is deployed), and then establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function. The appropriate user plane function can be selected when the session is established, thereby improving the service quality of the terminal device accessing the first application. Figure 6 As shown, the method includes:

[0153] 601. The application control network element sends a second message to the session management function 2. Correspondingly, the session management function 2 receives the second message from the application control network element. The second message includes application information deployed by the first DN.

[0154] In a possible implementation, the application control network element sends the application information deployed by the first DN to the session management function 2 near the first DN. Exemplarily, after receiving the third message sent by the session management function 2 near the first DN, the application control network element sends the application information deployed by the first DN to the session management function 2.

[0155] 602. The session management function 2 stores the application information deployed by the first DN based on the second message.

[0156] Step 601 and step 602 are optional. Figure 3 Step 301 to step 302 in .

[0157] 603. The terminal device sends a session establishment request message to the session management function 1.

[0158] The session establishment request message includes the identification information of the first application and the location information of the terminal device, and the first application is the application to be accessed by the terminal device. Figure 2 An example of the first message in .

[0159] 604. When the session management function 1 does not store the deployment information associated with the first application, the session establishment request message is forwarded to the session management function 2 which stores the deployment information associated with the first application.

[0160] The session management function 1 not storing the deployment information associated with the first application may mean that the session management function 1 does not store any application information deployed by the DN, or the session management function 1 stores the deployment information associated with other applications but does not store the deployment information associated with the first application.

[0161] In the case where the deployment information associated with the first application is not stored, the session management function 1 may search for the session management function 2 that stores the deployment information associated with the first application, and then forward the session establishment request message to the session management function 2 that stores the deployment information associated with the first application. The possible ways for the session management function 1 to search for the session management function that stores the deployment information associated with the first application are as follows: the session management function 1 sends a search request message to other network elements (such as a network repository function (NRF) network element or an AFcontroller), and the search request message includes the identifier of the first application. Correspondingly, the other network elements send a response message to the session management function 1, and the response message includes the identifier information of the session management function 2, such as an IP address or a universal resource locator (URL). The session management function 2 may be Figure 2 An example of session management functionality in .

[0162] 605. The session management function 2 determines a first user plane function that provides services for the terminal device and a second user plane function associated with the first DN on which the first application is deployed.

[0163] 606. Session management function 2 establishes a forwarding tunnel between the RAN node accessed by the terminal device and the first user plane function and a forwarding tunnel between the first user plane function and the second user plane function.

[0164] In one possible implementation, step 605 is replaced by: the session management function 2 determines a second user plane function associated with the first DN on which the first application is deployed; and step 606 is replaced by: the session management function 2 establishes a forwarding tunnel between the RAN node accessed by the terminal device and the second user plane function when the terminal device and the second user plane function meet the first condition.

[0165] 607. The terminal device transmits data of the first application through the first session connection.

[0166] In the embodiment of the present application, the session management function 1 receives the session establishment request message, and when the deployment information associated with the first application is not stored, the session management function 1 forwards the session establishment request message to the session management function 2 that stores the deployment information associated with the first application. The session management function 2 determines the second user plane function associated with the first DN (where the first application is deployed), and then establishes a forwarding tunnel between the first user plane function and the second user plane function, so that the appropriate user plane function can be selected when the session is established, and the service quality of the terminal device accessing the first application is improved.

[0167] Figure 7An interactive flow chart of another communication method provided in an embodiment of the present application. Figure 7 The method flow is Figure 2 or Figure 3 A possible implementation of the method described. In this implementation, after the first user plane function accessed by the terminal device detects the data packet of the first application, the session management function establishes a forwarding tunnel between the first user plane function and the second user plane function (associated with the DN where the first application is deployed), so that the terminal device can access the application through the path of RAN node-first user plane function-second user plane function; the forwarding tunnel can be re-established after the session is established to improve the service quality of the terminal device accessing the first application. Figure 7 As shown, the method includes:

[0168] 701. The application control network element sends a second message to the session management function. Correspondingly, the session management function receives the second message from the application control network element.

[0169] 702. The session management function stores application information deployed by the first DN based on the second message.

[0170] Step 701 and step 702 are optional. Step 701 and step 702 can refer to step 301 and step 302. The session management function is Figure 2 and Figure 3 An example of session management functionality in .

[0171] 703. The session management function sends a fourth message to the first user plane function.

[0172] Correspondingly, the first user plane function receives a fourth message from the session management function. The fourth message is used to instruct the above-mentioned first user plane function to notify the session management function after detecting the data of the above-mentioned first application. The fourth message may carry a reporting rule, which is that when the user plane function detects the first application, the session management function is notified. The session management function may choose to send the fourth message (including the reporting rule) to one or more UPFs (including the first user plane function) within its service scope. For example, the service scope of the session management function includes 3 UPFs, UPF#1, UPF#2, and UPF#3. Each UPF may cover a different range. The session management function may choose to send the fourth message to one or more UPFs according to a policy (this application does not limit the policy), or send the fourth message to all UPFs it manages.

[0173] 704. The terminal device sends a session establishment request message. Correspondingly, the session management function receives the session establishment request message from the terminal device.

[0174] For example, the terminal device sends a session establishment request message to the session management function through the RAN node. The session establishment request message may carry the location information of the terminal device.

[0175] 705. The session management function establishes a forwarding tunnel between the RAN node accessed by the terminal device and the first user plane function based on the session establishment request message.

[0176] A possible implementation of step 705 is as follows: the session management function determines the first user plane function that provides services for the terminal device based on the location information of the terminal device and the service scope of the UPF, and establishes a tunnel between the RAN node and the first user plane function, so that the terminal device accesses the application (which may not include the first application) through the path of RAN node-first user plane function-central DN. The session management function can also establish a forwarding tunnel between the RAN node accessed by the terminal device and a certain user plane function in other ways, which are not limited here.

[0177] 706. After detecting the data of the first application, the first user plane function sends a first message to the session management function.

[0178] The first application data is sent by the terminal device to the first user plane function through the RAN node. The first user plane function detects the data of the first application in the forwarding tunnel between the RAN node and the first user plane function.

[0179] The first message is used to indicate that the first user plane function has received the data of the first application. The first message may include identification information of the first application, and the first application is an application to be accessed by the terminal device.

[0180] 707. The session management function determines, based on the first message, a first DN on which the first application is deployed, and determines a second user plane function associated with the first DN.

[0181] Step 707 can be found at Figure 3 Step 304 and step 305 in .

[0182] 708. The session management function establishes a forwarding tunnel between the first user plane function and the second user plane function.

[0183] Step 708 can be found at Figure 2 Step 202 in .

[0184] 709. The first user plane function sends the data of the first application through the forwarding tunnel between the first user plane function and the second user plane function.

[0185] In an embodiment of the present application, after the first user plane function accessed by the terminal device detects the data packet of the first application, the session management function establishes a forwarding tunnel between the first user plane function and the second user plane function (associated with the DN on which the first application is deployed), and then the terminal device accesses the application through the path of RAN node-first user plane function-second user plane function; the forwarding tunnel can be re-established after the session is established to improve the service quality of the terminal device's access to the first application.

[0186] The structure of a communication device that can implement the communication method provided in the embodiment of the present application is described below in conjunction with the accompanying drawings. The following only briefly describes the communication device. For the implementation details of the solution, please refer to the description of the method embodiment above, which will not be repeated below.

[0187] Figure 8 A structural diagram of a communication device 800 provided in an embodiment of the present application. The communication device 800 may correspond to the functions or steps implemented by the terminal device in the above-mentioned various method embodiments, may correspond to the functions or steps implemented by the application control network element in the above-mentioned various method embodiments, may correspond to the functions or steps implemented by the session management function in the above-mentioned various method embodiments, and may correspond to the functions or steps implemented by the first network element in the above-mentioned various method embodiments. The communication device may include a processing module 810 and a transceiver module 820. In a possible implementation, a storage unit may also be included, which may be used to store instructions (codes or programs) and / or data. The processing module 810 and the transceiver module 820 may be coupled to the storage unit, for example, the processing module 810 may read the instructions (codes or programs) and / or data in the storage unit to implement the corresponding method. The above-mentioned units may be independently arranged or partially or fully integrated. For example, the transceiver module 820 may include a sending module and a receiving module. The sending module may be a transmitter, and the receiving module may be a receiver. The entity corresponding to the transceiver module 820 may be a transceiver circuit, such as a transceiver or a communication interface.

[0188] In some possible implementations, the communication device 800 can implement the behaviors and functions of the terminal device in the above method embodiments. For example, the communication device 800 can be a terminal device, or a component (such as a chip or circuit) used in the terminal device. The transceiver module 820 can be used to perform Figures 2 to 7 The processing module 810 can be used to perform all receiving or sending operations performed by the terminal device in the embodiment of the present invention. Figures 2 to 7 All operations except sending and receiving operations performed by the terminal device in the embodiment.

[0189] In some possible implementations, the communication device 800 can implement the behaviors and functions of the application control network element in the above method embodiments. For example, the communication device 800 can be an application control network element, or a component (such as a chip or circuit) in an entity applied to the application control network element. The transceiver module 820 can be used to perform Figures 2 to 7 In the embodiment of the present invention, the processing module 810 can be used to perform all receiving or sending operations performed by the application control network element. Figures 2 to 7 In the embodiment of the present invention, all operations except sending and receiving operations are performed by the application control network element.

[0190] In some possible implementations, the communication device 800 can correspond to the behavior and function of implementing the session management function in the above method embodiment. For example, the communication device 800 can be a session management function, or a component (such as a chip or circuit) in an entity applied to the session management function. The transceiver module 820 can be used to perform Figures 2 to 7 The processing module 810 can be used to perform all receiving or sending operations performed by the session management function in the embodiment of the present invention. Figures 2 to 7 All operations except sending and receiving operations performed by the session management function in the embodiment.

[0191] In some possible implementations, the communication device 800 can implement the behavior and function of the first network element in the above method embodiment. For example, the communication device 800 can be the first network element, or a component (such as a chip or circuit) in an entity applied to the first network element. The transceiver module 820 can be used to perform Figures 2 to 7 The processing module 810 may be used to perform, for example, all receiving or sending operations performed by the first network element. Figures 2 to 7 In the embodiment of the present invention, all operations except the sending and receiving operations are performed by the first network element.

[0192] Fig. 9 A schematic diagram of the structure of another device 90 provided in an embodiment of the present application. Fig. 9 The device in the embodiment may be the terminal device or a chip used in the terminal device, the application control network element or a chip in an entity used in the application control network element, the session management function or a chip in an entity used in the session management function, or the first network element or a chip in an entity used in the first network element. Fig. 9 As shown, the device 90 includes a processing circuit 910 and a transceiver circuit 920 .

[0193] In some embodiments of the present application, the processing circuit 910 and the transceiver circuit 920 may be used to execute functions or operations executed by the terminal device. The transceiver circuit 920 is used, for example, to execute Figures 2 to 7The processing circuit 910 is used to perform all receiving or sending operations performed by the terminal device in the embodiment of the present invention. Figures 2 to 7 All operations except sending and receiving operations performed by the terminal device in the embodiment.

[0194] In some embodiments of the present application, the processing circuit 910 and the transceiver circuit 920 may be used to execute functions or operations executed by the application control network element. The transceiver circuit 920 may be used to execute Figures 2 to 7 In the embodiment of the present invention, the processing circuit 910 is used to perform all receiving or sending operations performed by the application control network element. Figures 2 to 7 In the embodiment of the present invention, all operations except sending and receiving operations are performed by the application control network element.

[0195] In some embodiments of the present application, the processing circuit 910 and the transceiver circuit 920 may be used to perform functions or operations performed by the session management function. The transceiver circuit 920 may be used to perform Figures 2 to 7 The processing circuit 910 is used, for example, to perform all receiving or sending operations performed by the session management function. Figures 2 to 7 All operations except sending and receiving operations performed by the session management function in the embodiment.

[0196] In some embodiments of the present application, the processing circuit 910 and the transceiver circuit 920 may be used to execute the function or operation performed by the first network element. The transceiver circuit 920 is used to execute Figures 2 to 7 The processing circuit 910 is for example used to perform all receiving or sending operations performed by the first network element. Figures 2 to 7 In the embodiment of the present invention, all operations except the sending and receiving operations are performed by the first network element.

[0197] In a possible implementation, the transceiver circuit 920 includes at least one transceiver, and the processing circuit 910 includes at least one processor, or a circuit in at least one processor for processing or controlling.

[0198] The transceiver is used to communicate with other devices / apparatuses through a transmission medium. The processor uses the transceiver to send and receive data and / or signaling, and is used to implement the method in the above method embodiment. The processor can implement the function of the processing module 810, and the transceiver can implement the function of the transceiver module 820. Optionally, the transceiver may include a radio frequency circuit and an antenna, and the radio frequency circuit is mainly used for converting baseband signals and radio frequency signals and processing radio frequency signals. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves. Input and output devices, such as touch screens, display screens, keyboards, etc. are mainly used to receive data input by users and output data to users.

[0199] Optionally, the device 90 may also include at least one memory for storing program instructions and / or data. The memory is coupled to the processor. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, for information exchange between devices, units or modules. The processor may operate in conjunction with the memory. The processor may execute program instructions stored in the memory. At least one of the at least one memory may be included in the processor.

[0200] The processor can read the software program in the memory, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor performs baseband processing on the data to be sent, and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then sends the radio frequency signal outward in the form of electromagnetic waves through the antenna. When data is sent to the device 90, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data.

[0201] In another implementation, the above-mentioned RF circuit and antenna can be set independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna can be independent of the device 90 and arranged in a remote manner.

[0202] The specific connection medium between the above-mentioned transceiver, processor and memory is not limited in the embodiments of the present application.

[0203] In the embodiments of the present application, the processor may be one of the following devices: a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or all or part of the circuits used for processing functions in the aforementioned devices, which may implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0204] In a possible implementation, the processing circuit 910 includes at least one logic circuit, and the transceiver circuit 920 includes at least one interface. Figure 8 The processing module 810 in can be implemented by a logic circuit. Figure 8The transceiver module 820 in the embodiment can be implemented with an interface. The logic circuit can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface can be a communication interface, an input and output interface, etc. In the embodiment of the present application, the logic circuit and the interface can also be coupled to each other. The embodiment of the present application does not limit the specific connection method of the logic circuit and the interface.

[0205] The present application also provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed on a computer, the computer executes the method of the above embodiment.

[0206] The present application also provides a computer program product, which includes instructions or a computer program. When the instructions or the computer program are run on a computer, the method in the above embodiment is executed.

[0207] The present application also provides a communication system, including the above-mentioned application control network element and the above-mentioned session management function. Optionally, the communication system also includes the above-mentioned terminal device.

[0208] The present application also provides a chip, which includes: a communication interface and a processor; the communication interface is used for sending and receiving signals of the above-mentioned chip; the processor is used to execute computer program instructions so that a communication device including the above-mentioned chip executes the method in the above-mentioned embodiment.

[0209] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The above computer program product includes one or more computer programs or instructions. When the above computer program or instruction is loaded and executed on a computer, the above process or function of the embodiment of the present application is executed in whole or in part. The above computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device or other programmable device. The above computer program or instruction may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the above computer program or instruction may be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The above computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The above available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a tape; it may also be an optical medium, such as a digital video disc; it may also be a semiconductor medium, such as a solid-state hard disk. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.

[0210] In the various embodiments of the present application, unless otherwise specified or provided for in any logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.

Claims

1. A communication method, characterized in that: include: receiving a first message, wherein the first message includes identification information of a first application, and the first application is an application to be accessed by a terminal device; A forwarding tunnel is established between a first user plane function and a second user plane function, wherein the first user plane function is a user plane function that provides services for the terminal device, and the second user plane function is associated with a first data network DN on which the first application is deployed.

2. The method according to claim 1, characterized in that The method further comprises: Receive a second message, wherein the second message includes information about an application deployed by the first DN.

3. The method according to claim 2, characterized in that The method further comprises: Obtain an association between the first DN and the second user plane function.

4. The method according to claim 2 or 3, characterized in that: The method is applied to a session management function, and before receiving the second message, the method further includes: A third message is sent to the application control network element, where the third message is used to obtain information about the DN-deployed application managed by the application control network element, or the third message is used to instruct the application control network element to send a notification to the session management function when a change occurs to the DN-deployed application managed by the application control network element.

5. The method according to any one of claims 1 to 4, characterized in that: The first message is a session establishment request message from the terminal device, or the first message is a session establishment request message from the terminal device forwarded by a core network element.

6. The method according to any one of claims 1 to 4, characterized in that: The first message comes from the first user plane function, and the first message is used to indicate that the first user plane function has received data of the first application.

7. The method according to claim 6, characterized in that The method is applied to a session management function. Before receiving the first message, the method further includes: A fourth message is sent, where the fourth message is used to instruct the first user plane function to notify the session management function after detecting the data of the first application.

8. The method according to any one of claims 1 to 7, characterized in that: After receiving the first message, before establishing a forwarding tunnel between the first user plane function and the second user plane function, the method further includes: Determine the first DN on which the first application is deployed; Determine the second user plane function associated with the first DN.

9. The method according to claim 8, characterized in that The determining the second user plane function associated with the first DN includes: Based on the transmission performance between multiple user plane functions associated with the first DN and the first user plane function, determine the second user plane function associated with the first DN.

10. The method according to any one of claims 1 to 9, characterized in that: The establishing of a forwarding tunnel between the first user plane function and the second user plane function comprises: Sending a first request message to the first user plane function, where the first request message is used for the first user plane function to allocate tunnel information; receiving a first response message, where the first response message carries first tunnel information allocated by the first user plane function; Sending a second request message to the second user plane function, where the second request message is used to request the second user plane function to allocate tunnel information, and the second request message carries the first tunnel information; receiving a second response message, where the second response message carries second tunnel information allocated by the second user plane function; Send a message carrying the second tunnel information to the first user plane function.

11. A communication method, characterized in that: include: The first user plane function receives data of the first application; The first user plane function establishes a forwarding tunnel with a second user plane function, where the second user plane function is associated with a data network DN on which the first application is deployed; The first user plane function transmits data of the first application through the forwarding tunnel.

12. The method according to claim 11, characterized in that The method further comprises: The first user plane function receives a fourth message, where the fourth message is used to instruct the first user plane function to notify a session management function after detecting data of the first application; The first user plane function sends a first message to the session management function, where the first message is used to indicate that the first user plane function has received data of the first application.

13. A communication method, characterized in that: include: Generate a second message, the second message including information of an application deployed on a first data network DN, the first DN being deployed with a first application; The second message is sent to the session management function network element, where the second message is used to determine the path for the terminal device to access the first application.

14. The method according to claim 13, characterized in that The second message is used to determine the user plane function through which the terminal device accesses the first application, and the user plane function is associated with the first DN.

15. A communication method, characterized in that: include: Sending a session establishment request message, where the session establishment request message includes identification information of the first application; The data of the first application is transmitted through a first session connection, wherein the first session connection includes a connection between a terminal device and a wireless access network, and a forwarding tunnel between the wireless access network, a first user plane function, and a second user plane function, wherein the first user plane function serves the terminal device, and the second user plane function is associated with a data network DN on which the first application is deployed.

16. A communication device, characterized in that: The invention comprises a module for implementing the method according to any one of claims 1 to 10.

17. A communication device, characterized in that: The invention comprises a module for implementing the method of claim 11 or 12.

18. A communication device, characterized in that: Comprising modules for implementing the method of claim 13 or 14.

19. A communication device, characterized in that: The invention comprises modules for implementing the method of claim 15.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions. When the program instructions are executed by a processor, the method according to any one of claims 1 to 15 is executed.

21. A communication device, characterized in that: The device comprises a processor, wherein the processor is configured to cause the communication device to perform the method according to any one of claims 1 to 15 when executing instructions.

22. A computer program product, characterized in that The computer program product comprises a computer program, wherein the computer program comprises program instructions, and when the program instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 15.

23. A chip, characterized in that: include: A communication interface, used for sending and receiving signals of the chip; A processor, configured to execute computer program instructions so that a communication device including the chip executes the method according to any one of claims 1 to 15.

24. A communication system, characterized in that: Includes the communication device according to claim 16, the communication device according to claim 18, and the communication device according to claim 19.

25. The communication system according to claim 24, characterized in that The communication system further comprises the communication device according to claim 17.

Citation Information

Cited By

  • Communication method, communication apparatus and computer-readable storage medium

    EP4780130A1

  • Communication method, communication apparatus and computer-readable storage medium

    WO2025092770A1