Wireless network data forwarding method and device and storage medium
By obtaining the data packets of user equipment in the wireless network and forwarding them based on the preset forwarding path, the problem of low data forwarding efficiency caused by the sinking of computing power is solved, and efficient data routing and forwarding are achieved.
Patent Information
- Application Number
- CN202411456342.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-17
- Publication Date
- 2025-01-24
AI Technical Summary
In wireless networks, when computing power sinks to the edge, it increases the difficulty of resource management and scheduling and low data forwarding efficiency.
By obtaining the data packet of the user equipment at the first communication node, and forwarding the data packet based on the destination address and the preset forwarding path, it is ensured that the data packet can quickly reach the communication node where the application service is deployed.
The efficient route of data packets in the wireless network, improved data forwarding efficiency, and reduced the cost of processing delay and data backward.
Smart Images

Figure CN119363644A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a wireless network data forwarding method, device and storage medium. Background Art
[0002] With the development of mobile communication technology, mobile networks are becoming more and more complex. New functions and new services are constantly increasing their demands for network performance, such as millisecond-level latency and end-to-end service level agreement guarantees. Existing technologies can sink application services to edge computing platforms and provide services nearby, reducing processing latency and data backhaul costs.
[0003] Wireless communication systems have the characteristics of many sites, wide distribution, and extensive mobile connection coverage. They are ideal edge computing platforms, and more and more business data will be processed within wireless networks. In related technologies, when wireless networks need to forward data nearby, the core network user plane function sinking deployment method is adopted to achieve data forwarding by establishing a tunnel between the base station and the core network user plane function. A tunnel connection is established between the base station and the core network user plane function through a specific protocol. The base station sends the data packet to the core network user plane function, and the core network user plane function selects the appropriate route for forwarding according to the destination address of the data packet.
[0004] However, when computing power is transferred to the wireless network, computing resources are no longer concentrated in the core network but are distributed to multiple edge computing nodes or base stations, which increases the difficulty of resource management and scheduling and leads to low data forwarding efficiency. Summary of the invention
[0005] The present application provides a wireless network data forwarding method, device and storage medium, which are intended to solve the problem of low data forwarding efficiency when computing power is sunk into the wireless network and the user plane function of the core network is deployed downward.
[0006] In order to achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, the present application provides a wireless network data forwarding method, which is applied to a first communication node of multiple communication nodes in a wireless network, and all or part of the communication nodes in the multiple communication nodes are deployed with application services. The method includes: the first communication node obtains a data packet of a user device, and the data packet includes a destination address, and the destination address is the address of a target application service for computing and processing the data packet. The first communication node forwards the data packet based on the destination address and a preset forwarding path, and the preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node deployed with the application service in the wireless network.
[0008] Based on the above technical solution, the present application obtains the data packet of the user device through the first communication node, identifies the destination address of the data packet, and forwards the data packet in combination with a preset forwarding path to achieve efficient routing of the data packet in the wireless network, ensuring that the data packet can quickly reach the communication node where the application service is deployed, thereby improving the data forwarding efficiency.
[0009] In a possible implementation manner, the first communication node forwards the data packet based on the destination address and the preset forwarding path, including:
[0010] The first communication node determines, based on the destination address and the preset forwarding path, whether the preset forwarding path includes the target communication node where the target application service is deployed;
[0011] In the case where the preset forwarding path includes a target communication node where the target application service is deployed, the first communication node forwards the data packet to the target communication node according to the communication node indicated by the preset forwarding path.
[0012] In a possible implementation manner, the target communication node includes one or more communication nodes.
[0013] In a possible implementation, the wireless network data forwarding method provided in the embodiment of the present application further includes: when the preset forwarding path does not include the communication node where the target application service is deployed, the first communication node forwards the data packet to the core network user plane function.
[0014] In a possible implementation, the above-mentioned multiple communication nodes are also communicatively connected to a programmable network controller; the wireless network data forwarding method provided in the embodiment of the present application also includes: a first communication node receives a preset forwarding path sent from a programmable network controller; the preset forwarding path is determined by the programmable network controller based on the deployment of application services in the wireless network and the topological relationship of the wireless network.
[0015] In a possible implementation, the wireless network data forwarding method provided in the embodiment of the present application further includes:
[0016] The first communication node receives first update information from the programmable network controller; the first update information is determined by the programmable network controller based on a deployment change of an application service in the wireless network and / or a topology change of the wireless network;
[0017] The first communication node updates the preset forwarding path according to the first update information.
[0018] In a possible implementation, the wireless network data forwarding method provided in the embodiment of the present application further includes:
[0019] The first communication node sends traffic statistics information to the programmable network controller; the traffic statistics information is used to indicate the traffic size of the communication node transmitting data;
[0020] The first communication node receives second update information from the programmable network controller; the second update information is determined by the programmable network controller based on the traffic statistics information of each of the plurality of communication nodes;
[0021] The first communication node updates the preset forwarding path according to the second update information.
[0022] In a second aspect, the present application provides a wireless network data forwarding device, which includes: an acquisition unit and a forwarding unit, wherein the acquisition unit is used to acquire a data packet of a user device, the data packet includes a destination address, and the destination address is the address of a target application service that performs calculations and processing on the data packet; the forwarding unit is used to forward the data packet based on the destination address and a preset forwarding path, and the preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node where the application service is deployed in the wireless network.
[0023] In a possible implementation, when the preset forwarding path includes a target communication node where a target application service is deployed, the forwarding unit is specifically configured to forward the data packet to the target communication node according to the communication node indicated by the preset forwarding path.
[0024] In a possible implementation manner, the target communication node includes one or more communication nodes.
[0025] In a possible implementation, when the preset forwarding path does not include the communication node where the target application service is deployed, the forwarding unit is specifically configured to forward the data packet to the user plane function of the core network.
[0026] In a possible implementation, the above-mentioned multiple communication nodes are also communicatively connected to a programmable network controller; the acquisition unit is used to receive a preset forwarding path sent from the programmable network controller; the preset forwarding path is determined by the programmable network controller based on the deployment of application services in the wireless network and the topological relationship of the wireless network.
[0027] In a possible implementation, the acquisition unit is used to receive first update information from a programmable network controller; the first update information is determined by the programmable network controller based on a deployment change of an application service in a wireless network and / or a topology change of the wireless network;
[0028] The forwarding unit is used to update the preset forwarding path according to the first update information.
[0029] In a possible implementation, the forwarding unit is used to send traffic statistics information to the programmable network controller; the traffic statistics information is used to indicate the traffic size of the communication node transmitting data;
[0030] The acquisition unit is used to receive second update information from the programmable network controller; the second update information is determined by the programmable network controller based on the flow statistics information of each of the plurality of communication nodes;
[0031] The forwarding unit is further configured to update the preset forwarding path according to the second update information.
[0032] In a third aspect, the present application provides a wireless network data forwarding device, which includes: a processor and a communication interface; the communication interface and the processor are coupled, and the processor is used to run a computer program or instructions to implement the wireless network data forwarding method described in the first aspect and any possible implementation method of the first aspect.
[0033] In a fourth aspect, the present application provides a readable storage medium, in which instructions are stored. When a wireless network data forwarding device executes the instructions, the wireless network data forwarding device executes the wireless network data forwarding method described in the first aspect and any possible implementation of the first aspect.
[0034] In a fifth aspect, an embodiment of the present application provides a computer program product comprising instructions. When the computer program product runs on a wireless network data forwarding device, the wireless network data forwarding device executes the wireless network data forwarding method described in the first aspect and any possible implementation of the first aspect.
[0035] In a sixth aspect, an embodiment of the present application provides a chip, the chip including a processor and a communication interface, the communication interface and the processor are coupled, and the processor is used to run a computer program or instructions to implement the wireless network data forwarding method described in the first aspect and any possible implementation method of the first aspect.
[0036] Specifically, the chip provided in the embodiment of the present application also includes a memory for storing computer programs or instructions. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 A schematic diagram of a UPF sinking network proposed in the related art;
[0038] Figure 2 A wireless network data forwarding architecture diagram provided for an embodiment of the present application;
[0039] Figure 3 A flowchart of a wireless network data forwarding method provided in an embodiment of the present application;
[0040] Figure 4 A flowchart of a forwarding path configuration method provided in an embodiment of the present application;
[0041] Figure 5 A flowchart of another forwarding path configuration method provided in an embodiment of the present application;
[0042] Figure 6 A flowchart of another forwarding path configuration method provided in an embodiment of the present application;
[0043] Figure 7 A flowchart of a function of forwarding a data packet to a core network user plane provided in an embodiment of the present application;
[0044] Figure 8 A flow chart of data forwarding between distributed communication nodes provided in an embodiment of the present application;
[0045] Fig. 9 A programming flow chart of a programmable forwarding module provided in an embodiment of the present application;
[0046] Fig.10 A schematic diagram of the structure of a wireless network data forwarding device provided in an embodiment of the present application;
[0047] Fig.11 A schematic diagram of the structure of another wireless network data forwarding device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0048] The wireless network data forwarding method, device and storage medium provided in the embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0049] The term "and / or" in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
[0050] The terms "first" and "second" and the like in the specification and drawings of this application are used to distinguish different objects, or to distinguish different processing of the same object, rather than to describe a specific order of objects.
[0051] In addition, the terms "including" and "having" and any variations thereof mentioned in the description of the present application are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.
[0052] It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0053] In the description of the present application, unless otherwise specified, “plurality” means two or more.
[0054] With the development of mobile communication technology, mobile networks have become more complex and service scenarios have become more diversified. The requirements for network performance of new functions and new services are constantly increasing, such as millisecond-level latency and end-to-end service level agreement guarantees. In existing technologies, application services are moved to the edge computing platform to provide services nearby, reducing processing latency and data backhaul costs, thereby meeting the basic requirements of real-time services, application intelligence, security and privacy protection, etc.
[0055] Wireless communication systems are characterized by many sites, wide distribution, and extensive mobile connection coverage. They are ideal edge computing platforms, and more and more business data will be processed within wireless networks. In related technologies, when wireless networks need to forward data nearby, the core network user plane function (UPF) is deployed downward to achieve data forwarding by establishing a tunnel between the base station and the UPF. A tunnel connection is established between the base station and the UPF through a specific protocol. The base station sends the data packet to the UPF, and the UPF selects the appropriate route for forwarding based on the destination address of the data packet.
[0056] For example, Figure 1 The above is a UPF sinking networking diagram proposed in the related art. The UPF sinking networking includes: a base station, a local network, a public network and a UPF. The base station forwards the received user data to the UPF through the local network. After receiving the data, the UPF processes the data according to preset policies and rules, and forwards the processed data to the target network. When the target network is a public network, the data is forwarded to the server or user device in the public network through the corresponding network interface and transmission path; when the target network is a local network, the data is transmitted and distributed in the local network. Finally, the target device or service will receive the data processed by the UPF. The UPF sinking networking diagram shows the data forwarding process under the UPF sinking deployment method.
[0057] Wireless communication systems have the characteristics of many sites, wide distribution, and wide mobile connection coverage. More and more business data will be processed inside the wireless network, which also puts higher requirements on the data forwarding function of the wireless network, such as establishing channels between nodes for data forwarding between nodes; updating the forwarding path in real time according to the computing power scheduling situation. However, the above-mentioned UPF sinking deployment method is to establish a tunnel between the base station and the user plane function of the core network. When the computing power sinks to the inside of the wireless network, since the computing resources are no longer concentrated in the core network, but are dispersed to multiple edge computing nodes or base stations, it increases the difficulty of resource management and scheduling, resulting in low data forwarding efficiency.
[0058] In this context, in order to solve the problem of low data forwarding efficiency in the related art, the present application provides a wireless network data forwarding method, device and storage medium. The implementation method of the embodiment of the present application is described in detail below in conjunction with the drawings in the specification.
[0059] like Figure 2 , which is a wireless network data forwarding architecture diagram provided by an embodiment of the present application. The wireless network data forwarding system 200 may include: a plurality of communication nodes (for example, Figure 2 Taking three communication nodes, namely communication node 203 , communication node 207 , and communication node 209 , as an example), user terminal 212 , and air interface 213 .
[0060] Among them, all or part of the multiple communication nodes are deployed with application services. For example, Figure 2 In the figure, it is taken as an example that the application service 204 is deployed in the communication node 203, the application service 210 is deployed in the communication node 209, and the application service is not deployed in the communication node 207.
[0061] The communication node 203, the communication node 207, and the communication node 209 are used to provide wireless communication services; the user terminal 212 is used to initiate a communication request; and the air interface 213 is used to define a communication protocol between the user terminal 212 and the communication node.
[0062] In some embodiments, the communication node includes a programmable forwarding module for implementing communication services. Figure 2 In the example, the communication node 203 includes a programmable forwarding module 205, the communication node 207 includes a programmable forwarding module 208, and the communication node 209 includes a programmable forwarding module 211. The programmable forwarding module 205, the programmable forwarding module 208, and the programmable forwarding module 211 are used to parse / encapsulate data packets, forward data packets, and count traffic.
[0063] Optionally, the programmable forwarding module can be deployed inside the communication node or independently. The number of communication nodes can be configured according to data forwarding requirements. In some embodiments, the communication nodes can be connected through the programmable forwarding module. For example, Figure 2 In the example, the communication node 203, the communication node 207, and the communication node 209 are connected via the programmable forwarding module 206. The programmable forwarding module 206 can forward data between the communication node 203, the communication node 207, and the communication node 209.
[0064] For example, the communication node 203, the communication node 207, and the communication node 209 can be specifically implemented as a base station, and the programmable forwarding module 206 can be specifically set in a router, or deployed independently. In some embodiments, the programmable forwarding module in the communication node can obtain a forwarding path and forward data. The wireless network data forwarding system 200 can also include: a wireless network task scheduling / computing power scheduling module 201, a programmable network controller 202, and a UPF 214.
[0065] Among them, the above-mentioned wireless network task orchestration / computing power scheduling module 201 is used to perceive resources and establish network connections between application services; the above-mentioned programmable network controller 202 is used to establish network topology and send routing configuration to the programmable forwarding module 206; the above-mentioned UPF214 is used for data processing and forwarding on the user plane.
[0066] Exemplarily, the programmable network controller 202 connects to the wireless network task orchestration / computing power scheduling module 201, obtains the deployment location of the application service, pre-plans the forwarding path according to the deployment location of the application service and the network topology, and sends the routing configuration to the programmable forwarding module 205, the programmable forwarding module 206, the programmable forwarding module 208, and the programmable forwarding module 211. The user terminal 212 initiates a data request, which is transmitted to the communication node 207 through the air interface 213. The programmable forwarding module 208 in the communication node 207 forwards the data packet to the corresponding programmable forwarding module according to the forwarding path. When the forwarding path includes the target communication node where the target application service is deployed, the data packet is forwarded to the target communication node; when the forwarding path does not include the target communication node where the target application service is deployed, the data packet is forwarded to the UPF 214.
[0067] like Figure 3 As shown, it is a flowchart of a wireless network data forwarding method provided by an embodiment of the present application. The method may include the following S301 to S302:
[0068] S301. A first communication node obtains a data packet of a user equipment.
[0069] The first communication node may be a communication node among the plurality of communication nodes (eg, any one of the communication nodes 203, 207, and 209). The data packet includes a destination address, which is the address of the target application service that performs computation processing on the data packet.
[0070] Exemplarily, the first communication node may be a communication node accessed by the user equipment. Figure 2 Taking the wireless network data forwarding system 200 shown in FIG. 2 as an example, it is assumed that the first communication node is Figure 2 If the communication node 207 in the communication node 207 is connected to the wireless communication network, the communication node 207 can directly receive the data packet from the user equipment (user terminal 212) through the air interface 213.
[0071] Exemplarily, the first communication node may also be a communication node other than the communication node accessed by the user equipment in the wireless network. Figure 2 Taking the wireless network data forwarding system 200 shown in FIG. 2 as an example, it is assumed that the first communication node is Figure 2 In the communication node 203 in the communication node 207, the user equipment (user terminal 212) can send a data packet to the communication node 207 through the air interface 213, and the communication node 207 can forward the data packet to the communication node 203 according to the preset forwarding path. In this case, the first communication node (communication node 203) can obtain the data packet of the user equipment (user terminal 212) by receiving the data packet forwarded by the communication node 207.
[0072] S302: The first communication node forwards the data packet based on the destination address and the preset forwarding path.
[0073] The preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node where the application service is deployed in the wireless network.
[0074] As an example, the preset forwarding path may specifically include all communication nodes passed through the first communication node to the target communication node where the target application service is deployed.
[0075] For example, the above Figure 2 Taking the wireless network data forwarding system 200 shown in the figure as an example, assuming that the first communication node is the above-mentioned communication node 207, the target address in the data packet indicates the address of the application service 210, and the communication nodes indicated by the preset forwarding path are: communication node 203, communication node 210, then the communication node 207 can forward the data packet to the communication node 203 according to the preset forwarding path.
[0076] In this way, different forwarding paths can be selected according to the destination address of the data packet. When the forwarding path does not include the target communication node where the target application service is deployed, the data packet is directly forwarded to the user plane function of the core network to improve efficiency and security. When the forwarding path includes the target communication node where the target application service is deployed, the data packet is forwarded to the target communication node according to the forwarding path to achieve internal optimization of the network, thereby improving data forwarding efficiency.
[0077] In some possible embodiments, before forwarding the data packet based on the destination address and the preset forwarding path, the first communication node may also obtain the preset forwarding path.
[0078] For example, as mentioned above Figure 2 As shown in , the wireless network data forwarding system may further include a programmable network controller, and a plurality of communication nodes may be communicatively connected to the programmable network controller. Figure 4 As shown, it is a flowchart of a forwarding path configuration method provided in an embodiment of the present application. The method may include the following S401 to S403:
[0079] S401. The programmable network controller obtains application service deployment status from the wireless network task orchestration / computing power scheduling module.
[0080] The application service deployment status may include an Internet protocol (IP) address of the application service and a location of a communication node where the application service is deployed.
[0081] S402: The programmable network controller determines a preset forwarding path according to the deployment of the application service and the topological relationship of the wireless network.
[0082] S403: The programmable network controller sends a preset forwarding path to multiple communication nodes.
[0083] Accordingly, each communication node among the multiple communication nodes (eg, the first communication node mentioned above) may receive a preset forwarding path sent from the programmable network controller.
[0084] It is understandable that a wireless network may include multiple communication nodes, and all or part of the multiple communication nodes are deployed with application services, that is, multiple application services may be deployed in the wireless network, and each application service may correspond to a preset forwarding path. Therefore, the programmable network controller may send the preset forwarding paths corresponding to the multiple application services to the communication node.
[0085] Optionally, the programmable network controller may specifically send a forwarding table to the multiple communication nodes, each of which may include multiple preset forwarding paths and application services corresponding to the multiple preset forwarding paths.
[0086] For example, the above Figure 2 Taking the communication node 207 in the example as the first communication node, the forwarding table sent by the programmable network controller to the first communication node may be specifically as shown in the following Table 1:
[0087] Table 1
[0088] Application Services Preset forwarding path Application Service 204 Communication node 203 Application Service 210 Communication node 203, communication node 210
[0089] As shown in Table 1, the forwarding table sent by the programmable network controller to the first communication node may include a preset forwarding path corresponding to the application service 204 and a preset forwarding path corresponding to the application service 210. Among them, the preset forwarding path corresponding to the application service 204 includes the communication node 203. The preset forwarding path corresponding to the application service 210 includes the communication node 203 and the communication node 210.
[0090] In some possible embodiments, after receiving the preset forwarding path, the first communication node may also update the preset forwarding path.
[0091] In a possible implementation, the first communication node may receive first update information from the programmable network controller, and update a preset forwarding path according to the first update information.
[0092] The first update information is determined by the programmable network controller based on deployment changes of application services in the wireless network and / or topology changes of the wireless network.
[0093] For example, Figure 5 As shown, it is a flowchart of another forwarding path configuration method provided in an embodiment of the present application. The method may include the following S501 to S503:
[0094] S501. The wireless network task orchestration / computing power scheduling module feeds back application service deployment changes to the programmable network controller.
[0095] In some embodiments, before S501, the programmable network controller may subscribe to the wireless network task scheduling / computing power scheduling module for application service deployment. In this case, when computing power scheduling or abnormal conditions cause changes in the deployment of application services, the wireless network task scheduling / computing power scheduling module may be directly triggered to feed back the application service deployment changes to the programmable network controller.
[0096] S502: The programmable network controller determines update information according to changes in application service deployment and / or changes in wireless network topology.
[0097] As an example, the update information may include an updated preset forwarding path.
[0098] Optionally, the programmable network controller may determine the update information in full mode. For example, as described above, the programmable network controller may specifically send a preset forwarding path to the first communication node through a forwarding table. In this case, when the full mode is adopted, the update information determined by the programmable network controller may be a complete forwarding table after the update.
[0099] Optionally, the programmable network controller may also determine the update information in an incremental mode, that is, the update information determined by the programmable network controller may be a preset forwarding path in the forwarding table that needs to be updated.
[0100] S503, the programmable network controller sends update information to multiple communication nodes. Accordingly, each communication node (e.g., the first communication node) among the multiple communication nodes can receive update information sent from the programmable network controller (for example, to facilitate distinction from update information received by other communication nodes, the update information received by the first communication node can be referred to as first update information).
[0101] For example, the above Figure 2 Taking the wireless network topology and application service deployment shown in the figure, and the forwarding table shown in the above Table 1 as an example, assuming that the application service 204 is adjusted from being deployed in the communication node 203 to being deployed in the communication node 209, the programmable network controller can send update information to the first communication node (communication node 207) to update the preset forwarding path corresponding to the application service 204 in the forwarding table to the communication node 209.
[0102] For example, the above Figure 2 Taking the wireless network topology and application service deployment shown in the figure and the forwarding table shown in Table 1 as an example, assuming that the topology of the wireless network has changed and the communication node 207 is no longer connected to the communication node 203 for communication, the programmable network controller can send update information to the first communication node (communication node 207) to update the preset forwarding path corresponding to the application service 204 in the forwarding table to the communication node 209.
[0103] For example, the above Figure 2 Taking the wireless network topology and application service deployment shown in the figure, and the forwarding table shown in the above Table 1 as an example, assuming that the application service 204 is adjusted from being deployed in the communication node 203 to being deployed in the communication node 209, and the topology of the wireless network has changed, and the communication node 207 is no longer communicated with the communication node 203, the programmable network controller can send update information to the first communication node (communication node 207) to update the preset forwarding path corresponding to the application service 204 in the forwarding table to the communication node 209.
[0104] In this way, the programmable network controller can determine update information based on changes in application service deployment and / or changes in wireless network topology to ensure that data can be quickly and accurately routed to the target node, thereby improving data forwarding efficiency.
[0105] In another possible implementation, the first communication node may send traffic statistics information to the programmable network controller and receive second update information from the programmable network controller, and then update the preset forwarding path according to the second update information.
[0106] The second update information is determined by the programmable network controller based on the traffic statistics information of each of the multiple communication nodes.
[0107] For example, Figure 6 As shown, it is a flowchart of another forwarding path configuration method provided in an embodiment of the present application. The method may include the following S601 to S603:
[0108] S601. Multiple communication nodes send traffic statistics information to a programmable network controller.
[0109] The plurality of communication nodes may include a first communication node. The traffic statistics information is used to indicate the traffic size of data transmitted by the communication node.
[0110] S602: The programmable network controller determines update information according to traffic statistics information.
[0111] The update information may include an updated preset forwarding path.
[0112] For example, when the traffic statistics information of a communication node indicates that the transmission data traffic is large (for example, greater than a preset traffic threshold), the programmable network controller can modify and update the preset forwarding path including the communication node to reduce the data packets forwarded through the communication node.
[0113] The preset traffic threshold may be preset in the programmable network controller. For example, the preset traffic threshold may be set to 50 GB, 100 GB, or 200 GB, etc. The embodiment of the present application does not limit the specific value of the preset traffic threshold.
[0114] S603: The programmable network controller sends update information to multiple communication nodes.
[0115] Accordingly, each communication node among the multiple communication nodes (for example, the first communication node) can receive update information sent from the programmable network control (for example, to facilitate distinguishing the update information received by other communication nodes, the update information received by the first communication node can be called second update information).
[0116] For example, the above Figure 2 For example, assuming that the preset traffic threshold is 50GB and the traffic statistics information of the communication node 204 is 60GB, the programmable network controller can send update information to the first communication node (communication node 207) to update the preset forwarding path corresponding to the application service 204 in the forwarding table to the communication node 209.
[0117] In this way, the programmable network controller can update the forwarding path through the traffic statistics information of the communication node to improve the resource utilization of the communication node, thereby improving the data forwarding efficiency.
[0118] The specific process of the above S302 is introduced below.
[0119] In some embodiments, when the preset forwarding path includes a target communication node where the target application service is deployed, the first communication node may forward the data packet to the target communication node according to the communication node indicated by the preset forwarding path.
[0120] For example, as described above, the communication node may include a programmable forwarding module. In this case, the first communication node may specifically forward the data packet to the programmable forwarding module in the target communication node according to the communication node indicated by the preset forwarding path through the programmable forwarding module.
[0121] Optionally, the first communication node may directly forward the data packet to a programmable forwarding module in the target communication node, or may establish a tunnel (eg, a VxLan tunnel) for forwarding. This embodiment of the present application does not limit this.
[0122] Optionally, as described above, the preset forwarding path received by the first communication node may specifically be a forwarding table (e.g., Table 1 above). In this case, before forwarding the data packet to the target communication node according to the communication node indicated by the preset forwarding path, the first communication node may also determine the preset forwarding path corresponding to the target application service from the forwarding table according to the target application service, and then forward the data packet to the target communication node specifically according to the communication node indicated by the preset forwarding path corresponding to the target application service.
[0123] In some embodiments, when the preset forwarding path does not include a communication node where the target application service is deployed, the first communication node may forward the data packet to a core network user plane function.
[0124] For example, Figure 7 As shown, it is a flowchart of a method of forwarding a data packet to a core network user plane function provided in an embodiment of the present application. The process may include the following S701 to S710:
[0125] S701: forwarding path configuration.
[0126] S702: When a user terminal accesses a communication node, the upper layer module of the communication node sends information of the user terminal to the programmable forwarding module.
[0127] S703: The programmable forwarding module allocates a general packet radio service tunneling protocol for the user plane (GTP-U) tunnel endpoint to the user terminal and returns it to the upper layer module of the communication node.
[0128] S704: The programmable forwarding module sends the information of the user terminal to the programmable network controller.
[0129] S705. When the user terminal establishes a data plane connection, the communication node sends the GTP-U tunnel endpoint of the UPF to the programmable forwarding module.
[0130] S706. The programmable forwarding module establishes a GTP-U tunnel with the UPF and keeps it alive.
[0131] S707. When the preset forwarding path does not include the communication node where the target application service is deployed, the upper-layer module of the communication node forwards the data packet sent by the user terminal to the programmable forwarding module, and the programmable forwarding module sends the data packet to the UPF through the GTP-U tunnel.
[0132] S708. When the user terminal deletes the data plane connection, the upper layer module of the communication node sends the deletion information to the programmable forwarding module, and the programmable forwarding module deletes the GTP-U tunnel between the user terminal and the UPF.
[0133] S709: When the user terminal moves, the upper layer module of the communication node sends the change information to the programmable forwarding module, and the programmable forwarding module modifies the GTP-U tunnel between it and the UPF.
[0134] S710: When the user terminal moves, the programmable forwarding module sends change information to the programmable network controller.
[0135] In some embodiments, the application service can be deployed in a distributed manner in multiple communication nodes, that is, an application service can be divided into multiple parts, and each communication node can deploy one or more of the multiple parts. In this case, the target communication node includes one or more communication nodes, and the first communication node can forward data packets to one or more target communication nodes respectively.
[0136] In some embodiments, an application service is deployed on multiple communication nodes, each communication node may be deployed with one or more of the multiple parts, and the parts deployed in the communication node may also change. Figure 8 As shown, it is a flow chart of data forwarding between distributed communication nodes provided in an embodiment of the present application, and the process may include the following S801 to S804:
[0137] S801. The wireless network task orchestration / computing power scheduling module sends the application service deployment status to the programmable network controller.
[0138] S802: The programmable network controller determines a forwarding path.
[0139] S803. In the case of computing power scheduling, the wireless network task orchestration / computing power scheduling module migrates the application services in the communication nodes that cannot provide services to the communication nodes that can provide services, and feeds back the deployment changes of the application services to the programmable network controller.
[0140] S804: The programmable network controller updates the forwarding path according to the deployment change of the application service.
[0141] In the above embodiment, the communication node where the programmable forwarding module 2 is located cannot provide services, and the wireless network task orchestration / computing power scheduling module migrates the application service to the communication node where the programmable forwarding module 3 is located.
[0142] In this way, data forwarding can be achieved between multiple communication nodes. In computing power scheduling or abnormal situations, the application service deployment location can be flexibly adjusted, and the forwarding path can be updated in real time to ensure the stability of the application service and the reliability of data forwarding.
[0143] In some embodiments, when the protocol changes, the programmable forwarding module can implement programmable functions through the programmable interface protocol, such as Fig. 9 As shown, it is a programming flow chart of a programmable forwarding module provided in an embodiment of the present application, and the flow may include the following S901 to S907:
[0144] S901, update the data forwarding program module.
[0145] S902, sending the data forwarding program module, application programming interface (API) and configuration file template to the programmable network controller.
[0146] S903: The programmable network controller sends the data forwarding program module to the programmable forwarding module.
[0147] S904: The programmable forwarding module loads a data forwarding program module.
[0148] S905. The programmable network controller sends the newly configured forwarding path to the programmable forwarding module according to the configuration file template.
[0149] S906. The programmable forwarding module reports the statistical forwarding data.
[0150] S907. The programmable network controller confirms whether the updated data forwarding program module is configured successfully based on the statistical forwarding data.
[0151] In the wireless network data forwarding method provided in the embodiment of the present application, since the computing power is sunk to the inside of the wireless network, the data forwarding efficiency is low under the UPF sinking deployment mode. Therefore, the present application obtains the data packet of the user device, identifies the destination address of the data packet, and forwards the data packet in combination with the preset forwarding path to achieve efficient routing of the data packet in the wireless network, ensuring that the data packet can quickly reach the communication node where the application service is deployed, thereby improving the data forwarding efficiency.
[0152] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to realize the above functions, the wireless network data forwarding device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0153] The embodiment of the present application can divide the wireless network data forwarding device into functional modules or functional units according to the above method. For example, each functional module or functional unit can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules or functional units. Among them, the division of modules or units in the embodiment of the present application is schematic, which is only a logical function division. There may be other division methods in actual implementation.
[0154] like Fig.10 , which is a schematic diagram of the structure of a wireless network data forwarding device provided in an embodiment of the present application, the wireless network data forwarding device 1000 includes: an acquisition unit 1001 and a forwarding unit 1002.
[0155] Among them, the acquisition unit 1001 is used to obtain a data packet of a user device, the data packet includes a destination address, and the destination address is the address of a target application service that performs calculations and processing on the data packet; the forwarding unit 1002 is used to forward the data packet based on the destination address and a preset forwarding path, and the preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node where the application service is deployed in the wireless network.
[0156] In some embodiments, when the preset forwarding path includes a target communication node where the target application service is deployed, the forwarding unit 1002 is specifically configured to forward the data packet to the target communication node according to the communication node indicated by the preset forwarding path. In some embodiments, the target communication node includes one or more communication nodes.
[0157] In some embodiments, when the preset forwarding path does not include the communication node where the target application service is deployed, the forwarding unit 1002 is specifically configured to forward the data packet to the user plane function of the core network.
[0158] In some embodiments, multiple communication nodes are also communicatively connected to the programmable network controller; the acquisition unit 1001 is also used to receive a preset forwarding path sent from the programmable network controller; the preset forwarding path is determined by the programmable network controller based on the deployment of application services in the wireless network and the topological relationship of the wireless network.
[0159] In some embodiments, the acquisition unit 1001 is used to receive first update information from a programmable network controller; the first update information is determined by the programmable network controller based on deployment changes of application services in the wireless network and / or topology changes of the wireless network; the forwarding unit 1002 is used to update a preset forwarding path according to the first update information.
[0160] In some embodiments, the forwarding unit 1002 is used to send traffic statistics information to the programmable network controller; the traffic statistics information is used to indicate the traffic size of the communication node transmitting data; the acquisition unit 1001 is used to receive second update information from the programmable network controller; the second update information is determined by the programmable network controller based on the traffic statistics information of each of the multiple communication nodes; the forwarding unit 1002 is also used to update the preset forwarding path according to the second update information.
[0161] In the wireless network data forwarding device provided in the embodiment of the present application, since the computing power is sunk to the inside of the wireless network, the data forwarding efficiency is low under the UPF sinking deployment mode. Therefore, the present application obtains the data packet of the user device, identifies the destination address of the data packet, and forwards the data packet in combination with the preset forwarding path to achieve efficient routing of the data packet in the wireless network, ensuring that the data packet can quickly reach the communication node where the application service is deployed, thereby improving the data forwarding efficiency.
[0162] Fig.11 Another possible structural diagram of the wireless network data forwarding device involved in the above-mentioned embodiment is shown. The wireless network data forwarding device includes: a processor 1102 and a communication interface 1103. The processor 1102 is used to control and manage the actions of the wireless network data forwarding device, for example, to execute the steps performed by the above-mentioned acquisition unit 1001 and forwarding unit 1002, and / or to execute other processes of the technology described in this document. The communication interface 1103 is used to support the communication between the wireless network data forwarding device and other network entities. The wireless network data forwarding device may also include a memory 1101 and a bus 1104, and the memory 1101 is used to store program codes and data of the wireless network data forwarding device.
[0163] Among them, the memory 1101 can be a memory in a wireless network data forwarding device, etc. The memory can include a volatile memory, such as a random access memory; the memory can also include a non-volatile memory, such as a read-only memory, a flash memory, a hard disk or a solid-state drive; the memory can also include a combination of the above types of memory.
[0164] The processor 1102 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The processor may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0165] The bus 1104 may be an extended industry standard architecture (EISA) bus, etc. The bus 1104 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0166] Through the description of the above implementation methods, technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0167] An embodiment of the present application provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to execute the wireless network data forwarding method in the above method embodiment.
[0168] An embodiment of the present application also provides a readable storage medium, in which instructions are stored. When a wireless network data forwarding device executes the instructions, the wireless network data forwarding device executes the wireless network data forwarding method in the method flow shown in the above method embodiment.
[0169] Among them, the readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read only memory (EPROM), a register, a hard disk, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above, or any other form of readable storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an application specific integrated circuit (ASIC). In the embodiments of the present application, the readable storage medium may be any tangible medium that contains or stores a program, which may be used by or in combination with an instruction execution system, apparatus, or device.
[0170] An embodiment of the present invention provides a computer program product comprising instructions, which, when executed on a computer, causes the computer to execute the following Figure 3 The wireless network data forwarding method described in.
[0171] Since the wireless network data forwarding device, readable storage medium, and computer program product in the embodiments of the present invention can be applied to the above method, the technical effects that can be obtained can also refer to the above method embodiments, and the embodiments of the present invention will not be repeated here.
[0172] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0173] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0174] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0175] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A wireless network data forwarding method, characterized in that: The method is applied to a first communication node of a plurality of communication nodes in a wireless network, wherein all or part of the communication nodes of the plurality of communication nodes are deployed with application services; the method comprises: The first communication node obtains a data packet of a user device; the data packet includes a destination address; the destination address is an address of a target application service for computing and processing the data packet; The first communication node forwards the data packet based on the destination address and a preset forwarding path; the preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node where the application service is deployed in the wireless network.
2. The method according to claim 1, characterized in that The first communication node forwards the data packet based on the destination address and the preset forwarding path, including: In a case where the preset forwarding path includes a target communication node where the target application service is deployed, the first communication node forwards the data packet to the target communication node according to the communication node indicated by the preset forwarding path.
3. The method according to claim 2, characterized in that The target communication node includes one or more communication nodes.
4. The method according to claim 2, characterized in that: The first communication node forwards the data packet based on the destination address and the preset forwarding path, including: In a case where the preset forwarding path does not include a communication node where the target application service is deployed, the first communication node forwards the data packet to a core network user plane function.
5. The method according to claim 1, characterized in that The plurality of communication nodes are also in communication connection with a programmable network controller; the method further comprises: The first communication node receives the preset forwarding path sent from the programmable network controller; the preset forwarding path is determined by the programmable network controller based on the deployment of application services in the wireless network and the topological relationship of the wireless network.
6. The method according to claim 5, characterized in that The method further comprises: The first communication node receives first update information from a programmable network controller; the first update information is determined by the programmable network controller based on a deployment change of an application service in the wireless network and / or a topology change of the wireless network; The first communication node updates the preset forwarding path according to the first update information.
7. The method according to claim 5, characterized in that The method further comprises: The first communication node sends traffic statistics information to the programmable network controller; the traffic statistics information is used to indicate the traffic size of the communication node transmitting data; The first communication node receives second update information from the programmable network controller; the second update information is determined by the programmable network controller based on the traffic statistics information of each of the plurality of communication nodes; The first communication node updates the preset forwarding path according to the second update information.
8. A wireless network data forwarding device, characterized in that: The device is applied to a first communication node of a plurality of communication nodes in a wireless network, all or part of the communication nodes of the plurality of communication nodes being deployed with application services; The wireless network data forwarding device comprises: an acquisition unit and a forwarding unit, wherein: The acquisition unit is used to acquire a data packet of a user device, wherein the data packet includes a destination address, and the destination address is an address of a target application service for performing calculation processing on the data packet; The forwarding unit is used to forward the data packet based on the destination address and a preset forwarding path, where the preset forwarding path is used to indicate the communication nodes passed from the first communication node to the communication node where the application service is deployed in the wireless network.
9. A wireless network data forwarding device, characterized in that: include: A processor and a communication interface; the communication interface is coupled to the processor, and the processor is used to run a computer program or instruction to implement the wireless network data forwarding method as described in any one of claims 1 to 7.
10. A readable storage medium, wherein instructions are stored in the readable storage medium, characterized in that: When the wireless network data forwarding device executes the instruction, the wireless network data forwarding device executes the wireless network data forwarding method as described in any one of claims 1 to 7 above.
11. A computer program product, comprising instructions, characterized in that: When the instruction is executed on the wireless network data forwarding device, the wireless network data forwarding device executes the wireless network data forwarding method as described in any one of claims 1 to 7 above.
Citation Information
Patent Citations
Mobile edge computing implementation method and system in Internet of vehicles
CN108881439A
Data forwarding method and device of 5G user plane function entity, and electronic equipment
CN113852991A
Data forwarding method and related equipment
CN115022936A
Method and apparatus for supporting handover
CN115426692A
Shunting method and device for mobile computing power network
CN116761224A