CN115866092A - Data forwarding method, device, equipment and storage medium - Google Patents

Data forwarding method, device, equipment and storage medium Download PDF

Info

Publication number
CN115866092A
CN115866092A CN202211482341.8A CN202211482341A CN115866092A CN 115866092 A CN115866092 A CN 115866092A CN 202211482341 A CN202211482341 A CN 202211482341A CN 115866092 A CN115866092 A CN 115866092A
Authority
CN
China
Prior art keywords
data
cpu
processing
processed
configuration information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211482341.8A
Other languages
Chinese (zh)
Inventor
李文仪
罗建华
黄铮
莫俊彬
潘桂新
刘子建
吴灿辉
郭春旭
陈丰
练文达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN202211482341.8A priority Critical patent/CN115866092A/en
Publication of CN115866092A publication Critical patent/CN115866092A/en
Pending legal-status Critical Current

Links

Images

Abstract

The application provides a data forwarding method, a data forwarding device, data forwarding equipment and a storage medium. The method is applied to any forwarding device and comprises the following steps: receiving data to be processed; the data to be processed is sent out by any user equipment; acquiring pre-stored CPU configuration information of a central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different; respectively determining target CPUs to be called from configuration information according to a plurality of processing stages of data to be processed; the target CPU to be called is positioned in the corresponding physical server; forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded; receiving data to be forwarded and sending the data to next hop equipment; the next hop device is the next forwarding device or the user equipment receiving the data.

Description

Data forwarding method, device, equipment and storage medium
Technical Field
The present application relates to communications technologies, and in particular, to a data forwarding method, apparatus, device, and storage medium.
Background
In modern society, communication requirements between users are increasing, and data forwarding between users is to transmit data by user equipment first, then the data is processed by a forwarding device and then transmitted to the user equipment receiving the data. The forwarding device is an important node for implementing data forwarding, so research and development personnel pay more attention to the optimization of data processing of the forwarding device.
In the prior art, a physical server system has a plurality of Central Processing Units (CPUs) with data processing capability, after receiving data, a forwarding device randomly calls the CPUs, processes the data by using the called CPUs, receives the processed data by the forwarding device, and sends the processed data to a user device.
However, since the CPU is randomly called in the prior art, there is randomness, at this time, the called CPU may already be in a high-load working state, and after being called, the called CPU needs to execute the current data processing work, and further increases the workload of the CPU, and the remaining non-called CPUs may be in a low-load working state, which results in CPU resource waste and also affects the effect and speed of data processing.
Disclosure of Invention
The application provides a data forwarding method, a data forwarding device, data forwarding equipment and a storage medium, which are used for solving the problems of CPU resource waste and influence on the effect and speed of data processing.
In a first aspect, the present application provides a data forwarding method, where the method is applied to any forwarding device, and includes:
receiving data to be processed; the data to be processed is sent out by any user equipment;
acquiring pre-stored CPU configuration information of a central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different;
respectively determining target CPUs to be called from the configuration information according to a plurality of processing stages of the data to be processed; the target CPU to be called is positioned in the corresponding physical server;
forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded;
receiving the data to be forwarded and sending the data to next hop equipment; the next hop device is a next forwarding device or a user device for receiving data.
In one mode, the plurality of processing stages in processing the data to be processed includes a control plane stage and a user plane stage; the CPU configuration information comprises control plane stage configuration information and user plane stage configuration information; the target CPU includes: a target control CPU and a target processing CPU;
the determining target CPUs to be called from the configuration information according to the multiple processing stages of the data to be processed includes:
acquiring a target control CPU group configured for the control surface stage from the control surface stage configuration information; the target control CPU group comprises a plurality of control CPUs;
screening at least one target control CPU from the target control CPU group;
acquiring a target processing CPU group configured for a user plane stage from user plane stage configuration information, wherein the target processing CPU group comprises a plurality of processing CPUs;
and determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information.
In one mode, the user plane phase configuration information includes: the first stage processes the configuration information, the second stage processes the configuration information and stores the configuration information; the target processing CPU includes: a first stage processing CPU, a second stage processing CPU and a storage CPU;
the determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information includes:
determining at least one first-stage processing CPU from the target processing CPU group according to first-stage processing configuration information;
determining at least one second-stage processing CPU from the target processing CPU group according to second-stage processing configuration information;
and determining at least one storage CPU from the target processing CPU group according to the storage configuration information.
In one mode, the forwarding the data to be processed to a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed to obtain the data to be forwarded includes:
acquiring control surface data in the data to be processed, and sending the control surface data to a target control CPU (central processing unit) to instruct the target control CPU to perform corresponding control decision processing on the control surface data;
and in response to receiving the user plane processing notification message, acquiring user plane data in the to-be-processed data, and respectively sending the user plane data to a first-stage processing CPU and a storage CPU to instruct the first-stage processing CPU to perform first-stage processing on the user plane data, send the user plane data to a second-stage CPU to perform second-stage processing after the processing is finished, and instruct the storage CPU to store the user plane data and the processed data.
In one mode, the receiving the data to be forwarded includes:
and receiving data processed by the second stage CPU in the second stage from the second stage CPU, wherein the processed data comprises the forwarding port identification calculated by the second stage CPU and the data to be forwarded.
In one mode, the sending to the next hop device includes:
acquiring a forwarding port identifier in the processed data;
and sending the data to be forwarded to the next hop equipment through the forwarding port corresponding to the forwarding port identifier.
In one mode, after receiving the data to be forwarded, the method further includes:
determining the throughput of the data to be forwarded and the data to be processed;
in response to the fact that the throughput of any data to be forwarded or data to be processed is larger than or equal to a preset throughput threshold value, determining to send a configuration information updating instruction to management equipment corresponding to forwarding equipment so as to obtain the latest CPU configuration information; and the processing CPU group in the latest CPU configuration information comprises the number of preset target processing CPUs, and the number of the preset target processing CPUs can meet the requirement on throughput.
In a second aspect, the present application provides a data forwarding apparatus, where the apparatus is located in any forwarding device, and the apparatus includes:
the first receiving module is used for receiving data to be processed; the data to be processed is sent out by any user equipment;
the acquisition module is used for acquiring pre-stored CPU configuration information of the central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different;
the determining module is used for respectively determining target CPUs to be called from the configuration information according to a plurality of processing stages of the data to be processed; the target CPU to be called is positioned in the corresponding physical server;
the forwarding module is used for forwarding the data to be processed to a cache of a target CPU so as to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded;
the second receiving module is used for receiving the data to be forwarded and sending the data to next hop equipment; the next hop device is a next forwarding device or a user device for receiving data.
In a third aspect, the present application provides an electronic device, comprising: a processor, and a memory communicatively coupled to the processor;
the memory stores computer-executable instructions;
the processor executes computer-executable instructions stored by the memory to implement the method of the first aspect or any one of the above-described manners.
In a fourth aspect, the present application provides a computer-readable storage medium having stored thereon computer-executable instructions for implementing the method according to the first aspect or any one of the above manners when executed by a processor.
The method is applied to any forwarding device, and specifically comprises the following steps: receiving data to be processed; the data to be processed is sent out by any user equipment; acquiring pre-stored CPU configuration information of a central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different; respectively determining target CPUs to be called from configuration information according to a plurality of processing stages of data to be processed; the target CPU to be called is positioned in the corresponding physical server; forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded; receiving data to be forwarded and sending the data to next hop equipment; the next hop device is the next forwarding device or the user equipment receiving the data. The method comprises the steps that data to be processed is received from any user equipment, then the forwarding equipment acquires CPU configuration information, the configuration information is configured for the forwarding equipment according to a plurality of processing stages when the data to be processed is processed in advance, the CPUs configured in different processing stages are different, the plurality of processing stages comprise corresponding CPUs, the forwarding equipment determines target CPUs to be called in the plurality of processing stages from the configuration information according to the data to be processed and the plurality of processing stages respectively, then the data to be processed is forwarded to caches of the corresponding target CPUs for corresponding data processing, and the data to be forwarded is obtained. Because the corresponding target CPU of each processing stage only processes the data of the processing stage, the workload of the target CPU of each processing stage is small, thereby avoiding the situation that the CPU randomly called is possibly in a high-load state when the data to be processed is processed, and improving the effect and the speed of processing the data to be processed after reasonable distribution. Further, after the target CPU finishes processing the data to be processed, the data to be forwarded is obtained, and then the forwarding device receives the data to be forwarded from the target CPU and sends the data to be forwarded to the next hop device.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and, together with the description, serve to explain the principles of the application.
Fig. 1 is an application scenario diagram of a data forwarding method provided in the present application;
fig. 2 is a schematic flowchart of a data forwarding method according to an embodiment of the present application;
fig. 3 is a schematic flowchart of a data forwarding method according to a second embodiment of the present application;
fig. 4 is a schematic flowchart of a data forwarding method according to a third embodiment of the present application;
fig. 5 is a schematic diagram of a data forwarding apparatus according to a sixth embodiment of the present application;
fig. 6 is a schematic structural diagram of an electronic device according to a seventh embodiment of the present application.
With the above figures, there are shown specific embodiments of the present application, which will be described in more detail below. These drawings and written description are not intended to limit the scope of the inventive concepts in any manner, but rather to illustrate the inventive concepts to those skilled in the art by reference to specific embodiments.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the application, as detailed in the appended claims.
In the prior art, a physical server system has a plurality of Central Processing Units (CPUs) with data processing capability, after receiving data, a forwarding device randomly calls the CPUs, processes the data by using the called CPUs, receives the processed data by the forwarding device, and sends the processed data to a user device.
However, in the prior art, since there is randomness when a CPU is randomly called, when a plurality of data are sent to a forwarding device, the same CPU may be randomly called to perform data processing, so that the called CPU is in a high-load operating state, and the rest of the non-called CPUs are in a low-load operating state, which results in CPU resource waste, and the effect and speed of the CPU in the high-load state on data processing are significantly reduced.
In order to solve the defects of the prior art, the inventor of the scheme designs a new scheme through creative research. The scheme provides a data forwarding method, and aims to solve the problems of CPU resource waste and influence on the effect and speed of data processing. The configuration information is configured for the forwarding device in a plurality of processing stages when the data to be processed is processed, and the CPUs configured in different processing stages are different, so that the target CPU corresponding to each processing stage only performs the work of the processing stage configured by the target CPU, and the situation that the same CPU processes data in all stages does not occur, and further, the distribution of the CPUs is realized.
Application scenarios of a data forwarding method, apparatus, device and storage medium provided by the present application are introduced below.
Fig. 1 is an application scenario diagram of a data forwarding method provided in the present application. As shown in fig. 1, the application scenario diagram includes a user equipment 101, a forwarding device 102, a next hop device 103, and a physical server system 104.
The user equipment 101 may be a device such as a mobile phone, and is not limited herein. Next hop device 103 may be any user device that receives data or may be the next hop device connected to forwarding device 102. The forwarding device 102 has a function of forwarding data, and the forwarding device 102 is located in a preset network architecture, where the preset network architecture further includes other forwarding devices.
The physical server system 104 includes a plurality of physical servers 105, and each physical server 105 includes a central processing unit CPU. Forwarding device 102 includes a storage area 106.
The user equipment 101 is in communication connection with the forwarding equipment 102, and the forwarding equipment 102 is in communication connection with the next hop equipment 103, where the communication connection may be a wired connection or a wireless connection.
Specifically, an operator of the user equipment 101 is a first user, and the first user generates to-be-processed data through the user equipment 101 in order to meet a service requirement, and sends the to-be-processed data to the forwarding equipment 102, and the forwarding equipment 102 receives the to-be-processed data. Next, the forwarding device 102 obtains pre-stored CPU configuration information of the central processing unit from the storage area 106 of the forwarding device, where the CPU configuration information is configured for the forwarding device 102 in advance according to multiple processing stages when data to be processed is processed, and in multiple forwarding devices in a preset architecture, the CPU configuration information stored in each forwarding device is different, and for the forwarding device 102, CPUs configured at different processing stages in the configuration information are different. The forwarding device 102 determines a target CPU to be called corresponding to each processing stage from configuration information of the forwarding device 102 according to a plurality of processing stages of the data to be processed, then the forwarding device 102 forwards the data to be processed to a cache of the target CPU of the physical server 105 corresponding to the physical server system 104, the target CPU performs corresponding data processing on the data to be processed, and finally the target CPU obtains the data to be forwarded. The forwarding device 102 receives data to be forwarded from the target CPU and then transmits the data to be forwarded to the next hop device 103.
It can be understood that, in the preset network architecture, data is finally forwarded from any forwarding device 102 to the user equipment that receives the data, that is, the data is forwarded from the user equipment 101 to the user equipment that receives the data, so that smooth communication is achieved.
The data forwarding method provided by the application aims to solve the technical problems in the prior art.
The following describes the technical solutions of the present application and how to solve the above technical problems with specific embodiments. These particular embodiments may be combined, and details of the same or similar concepts or processes may not be repeated in some embodiments. Embodiments of the present application will be described below with reference to the accompanying drawings.
Example one
Fig. 2 is a flowchart illustrating a data forwarding method according to an embodiment of the present application. The main execution body of the method of this embodiment is a data forwarding device (hereinafter, referred to as a forwarding device), and the method of this embodiment is applied to any forwarding device, as shown in fig. 2, and the specific steps are as follows.
S201, receiving data to be processed; the data to be processed is sent out by any user equipment.
The user equipment may be a device such as a mobile phone, which is not limited herein.
The data to be processed is data which is sent from the user equipment, is processed by the forwarding equipment, and is sent to the next hop equipment.
Specifically, a first user corresponding to any user equipment generates data to be processed through the user equipment, and then the data to be processed is sent to the forwarding equipment through the user equipment, and the data to be processed is received by the forwarding equipment.
S202, obtaining pre-stored CPU configuration information; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs are configured differently for different processing stages.
After a preset network architecture is formed, corresponding management equipment sends configuration information of a Central Processing Unit (CPU) to each forwarding equipment, and each forwarding equipment stores the configuration information of the CPU, wherein the configuration information of the CPU is configured for the forwarding equipment in advance according to multiple Processing stages when data to be processed is processed, and CPUs configured at different Processing stages are different. Illustratively, CPU1-CPU4 for processing stage 1 and CPU5-CPU7 for processing stage 2.
S203, respectively determining target CPUs to be called from configuration information according to a plurality of processing stages of data to be processed; the target CPU to be called is located in the corresponding physical server.
The physical server comprises a CPU, the physical server system comprises a plurality of physical servers, and each CPU has a respective cache region.
Illustratively, the forwarding device reads a CPU corresponding to the processing stage 1 and a CPU corresponding to the processing stage 2 from the configuration information according to a plurality of processing stages of the data to be processed. There may be a plurality of CPUs corresponding to each processing stage, which is not limited herein. Then, the forwarding device determines the target CPU to be called in processing stage 1 and the target CPU to be called in processing stage 2, respectively.
And S204, forwarding the data to be processed to a cache of the corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded.
The data to be forwarded is the data really sent to the next hop device.
Specifically, the forwarding device forwards data of multiple processing stages of the data to be processed to the corresponding cache of the target CPU, so as to instruct the target CPU to perform corresponding data processing on the data to be processed.
Further, after the target CPU performs data processing, the data to be forwarded, which can be smoothly forwarded to the next hop device, is finally obtained
S205, receiving data to be forwarded and sending the data to next hop equipment; the next hop device is the next forwarding device or the user equipment receiving the data.
Specifically, the forwarding device will receive the data to be forwarded, which is forwarded from the target CPU.
The embodiment provides a data forwarding method, which is applied to any forwarding device, and specifically includes: receiving data to be processed; the data to be processed is sent out by any user equipment; acquiring pre-stored CPU configuration information of a central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different; respectively determining target CPUs to be called from configuration information according to a plurality of processing stages of data to be processed; the target CPU to be called is positioned in the corresponding physical server; forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded; receiving data to be forwarded and sending the data to next hop equipment; the next hop device is the next forwarding device or the user equipment receiving the data. The method comprises the steps that data to be processed is received from any user equipment, then the forwarding equipment acquires CPU configuration information, the configuration information is configured for the forwarding equipment according to a plurality of processing stages when the data to be processed is processed in advance, the CPUs configured in different processing stages are different, the plurality of processing stages comprise corresponding CPUs, the forwarding equipment determines target CPUs to be called in the plurality of processing stages from the configuration information according to the data to be processed and the plurality of processing stages respectively, then the data to be processed is forwarded to caches of the corresponding target CPUs for corresponding data processing, and the data to be forwarded is obtained. Because the corresponding target CPU of each processing stage only processes the data of the processing stage, the workload of the target CPU of each processing stage is small, thereby avoiding the situation that the CPU randomly called is possibly in a high-load state when the data to be processed is processed, and improving the effect and the speed of processing the data to be processed after reasonable distribution. Further, after the target CPU finishes processing the data to be processed, the data to be forwarded is obtained, and then the forwarding device receives the data to be forwarded from the target CPU and sends the data to be forwarded to the next hop device.
Example two
The embodiment of the present application is further detailed in any of the above embodiments, and the multiple processing stages in the processing of the data to be processed in this embodiment include a control plane stage and a user plane stage; the CPU configuration information comprises control plane stage configuration information and user plane stage configuration information; the target CPU includes: a target control CPU and a target processing CPU.
The control plane stage is used for performing control calculation on data to be processed and belongs to front-end processing.
For example, in the control plane phase, the data to be processed may be calculated, and it is determined whether the data to be processed is to be processed in the forwarding device in the user plane phase.
The user plane stage is used for managing and virtually processing and calculating data to be processed, and belongs to back-end processing.
For example, in order to smoothly send the data to be processed to the next hop device, the data to be processed needs to be decrypted, format converted, and configured for the forwarding port, and then the forwarding device can forward the data to the next hop device.
The control plane stage configuration information includes a target control CPU, and the user plane stage configuration information includes a target processing CPU.
Fig. 3 is a flowchart illustrating a data forwarding method according to a second embodiment of the present application. The present embodiment is an optional way of determining target CPUs to be called from configuration information according to multiple processing stages of data to be processed, and as shown in fig. 3, specific steps are as follows.
S301, acquiring a target control CPU group configured for the control surface stage from the control surface stage configuration information; the target control CPU group includes a plurality of control CPUs.
The target control CPU group is a CPU group formed by combining a plurality of control CPUs.
Specifically, the forwarding device acquires the control plane stage configuration information from the CPU configuration information, and acquires the target control CPU group from the control plane stage configuration information. Illustratively, if the control plane stage configuration information is CPU group 1, then CPU group 1 is taken as the target control CPU group.
S302, screening at least one target control CPU from the target control CPU group.
It is understood that all control CPUs in the target control CPU set can be targeted control CPUs. And binding a plurality of target control CPUs in the target control CPU group.
And S303, acquiring a target processing CPU group configured for the user plane stage from the user plane stage configuration information, wherein the target processing CPU group comprises a plurality of processing CPUs.
Specifically, the forwarding device acquires the user plane stage configuration information from the CPU configuration information, and acquires the target processing CPU group from the user plane stage configuration information. For example, if the user plane phase configuration information is CPU group 2, CPU group 2 is taken as the target processing CPU group.
S304, determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information.
And a plurality of target control CPUs are bound in the target control CPU group.
It should be noted that the target control CPU and the target processing CPU are CPUs on the same Non-Uniform Memory Access (NUMA).
The embodiment provides a data forwarding method, in which a plurality of processing stages in processing of data to be processed include a control plane stage and a user plane stage; the CPU configuration information comprises control plane stage configuration information and user plane stage configuration information; the target CPU includes: the method specifically comprises the following steps that when the target control CPU and the target processing CPU are respectively determined from configuration information according to multiple processing stages of data to be processed, the target control CPU and the target processing CPU specifically comprise the following steps: acquiring a target control CPU group configured for the control surface stage from the control surface stage configuration information; the target control CPU group comprises a plurality of control CPUs; screening at least one target control CPU from the target control CPU group; acquiring a target processing CPU group configured for the user plane stage from the user plane stage configuration information, wherein the target processing CPU group comprises a plurality of processing CPUs; and determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information. In this embodiment, the forwarding device first obtains a target control CPU group from the control plane stage configuration information, so that the forwarding device determines at least one target control CPU from the target control CPU group, and then the forwarding device obtains a target processing CPU group configured in the user plane stage from the user plane stage configuration information, and further determines a plurality of target processing CPUs from the target processing CPU group. In this embodiment, the CPUs in the respective stages may be determined for the control plane stage and the user plane stage from the configuration information, so as to selectively determine the CPUs in different stages, thereby implementing that different processing stages correspond to different target CPUs.
EXAMPLE III
The embodiment of the present application is further detailed in any of the above embodiments, and the user plane stage configuration information in this embodiment includes: the first stage processes the configuration information, the second stage processes the configuration information and stores the configuration information; the target processing CPU includes: a first stage processing CPU, a second stage processing CPU and a storage CPU.
The first-stage processing configuration information is configuration information for performing a first-step processing stage on data to be processed. After the first stage processing, the forwarding data to be processed is obtained. The first-stage processing configuration information includes information of the first-stage processing CPU. The to-be-processed forwarding data refers to data that needs to be further processed before being forwarded to the next-hop device.
Wherein. The second stage processing configuration information is configuration information for performing the next processing stage on the to-be-processed forwarding data. And after the second stage of processing, obtaining the data to be forwarded. The second stage processing configuration information includes information of the second stage processing CPU.
The storage configuration information is configuration information for storing important information of the data to be processed in the whole process of the forwarding device. The storage configuration information includes a storage CPU.
Fig. 4 is a flowchart illustrating a data forwarding method according to a third embodiment of the present application. This embodiment is an optional way of determining a plurality of target processing CPUs from the target processing CPU group according to the user plane phase configuration information, and as shown in fig. 4, the specific steps are as follows.
S401, at least one first-stage processing CPU is determined from the target processing CPU group according to the first-stage processing configuration information.
Specifically, the forwarding device reads the first-stage processing configuration information, and determines at least one first-stage processing CPU from the target processing CPU group.
Illustratively, CPU1-CPU6 are included in the target processing CPU group. And the forwarding equipment reads the content in the first-stage processing configuration information as CPU1-CPU3, and then determines the first-stage processing CPU from the CPU1-CPU3, wherein at least one first-stage processing CPU can process the data of the first stage in parallel.
S402, determining at least one second-stage processing CPU from the target processing CPU group according to the second-stage processing configuration information.
Illustratively, CPU1-CPU6 are included in the target processing CPU group. And the forwarding device reads the content in the second-stage processing configuration information as the CPU4-CPU5, and then the forwarding device determines the second-stage processing CPU from the CPU4-CPU5, wherein at least one second-stage processing CPU can process the data of the second stage in parallel.
S403, determining at least one storage CPU from the target processing CPU group according to the storage configuration information.
The present embodiment provides a data forwarding method, where the user plane stage configuration information in the method includes: the first stage processes the configuration information, the second stage processes the configuration information and stores the configuration information; the target processing CPU includes: the method specifically comprises the following steps that when a plurality of target processing CPUs are determined from a target processing CPU group according to user plane stage configuration information, a first stage processing CPU, a second stage processing CPU and a storage CPU are adopted: determining at least one first-stage processing CPU from the target processing CPU group according to the first-stage processing configuration information; determining at least one second-stage processing CPU from the target processing CPU group according to the second-stage processing configuration information; and determining at least one storage CPU from the target processing CPU group according to the storage configuration information. In this embodiment, the user plane stage configuration information includes first stage processing configuration information, second stage processing configuration information, and storage configuration information, and the target processing CPU includes a first stage processing CPU, a second stage processing CPU, and a storage CPU, so that the forwarding device determines at least one first stage processing CPU according to the first stage processing configuration information, determines at least one second stage processing CPU according to the second stage processing configuration information, and determines the storage CPU, thereby further subdividing the target processing CPU of the user plane stage according to the processing stages, and thus selectively allocating CPUs to the subdivided processing stages of the user plane stage. After subdivision, each CPU only performs the work of respective subdivision processing stage, and further reasonably distributes the CPUs in each target processing CPU group, thereby reasonably utilizing CPU resources.
Example four
The embodiment of the present application is further detailed in any of the embodiments, and the embodiment is an optional manner of forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed to obtain the data to be forwarded, and specific contents are as follows.
And acquiring control surface data in the data to be processed, and sending the control surface data to the target control CPU so as to instruct the target control CPU to perform corresponding control decision processing on the control surface data.
The control decision processing is a decision whether to use the forwarding device to perform the next user plane stage processing. Illustratively, if the control decision processing result is that the forwarding device is in a high load state, and the data to be processed is not used for the next user plane stage processing, the data to be processed is sent to the other forwarding devices for data processing.
The data to be processed includes control plane data, and the control plane data may be, for example, an identifier of the user equipment or information such as a mobile phone number corresponding to the user equipment in the data to be processed.
Further, the forwarding device sends the control surface data to the corresponding target control CPUs, wherein the number of the target control CPUs is multiple, so that after the target control CPUs receive the control surface data, the control surface data is calculated, and a control decision is made.
And in response to receiving the user plane processable notification message, acquiring user plane data in the data to be processed, and respectively sending the user plane data to the first-stage processing CPU and the storage CPU to instruct the first-stage processing CPU to perform first-stage processing on the user plane data and send the user plane data to the second-stage CPU to perform second-stage processing after the processing is finished, and further to instruct the storage CPU to store the user plane data and the processed data.
The user plane processable notification message is a notification generated after the target control CPU performs corresponding control decision processing on the control plane data, and indicates that the data to be processed can be processed in the next user plane stage in the forwarding device.
Specifically, the forwarding device receives the user plane processable notification message, and acquires user plane data from the data to be processed, for example, the user plane data may be data that is sent by the user device and really needs to be forwarded, for example, the information that the user device corresponding to the first user sends to the user device corresponding to the second user is "eaten? And the like, wherein the second user is a user corresponding to the user equipment for receiving the data.
Generally, the user plane data may be the to-be-processed received data, which is encrypted before being sent to the forwarding device to avoid hijacking, so that in the first stage of processing, the user plane data (to-be-processed received data) needs to be decrypted and the like. The processing of the first stage CPU is not limited to decryption and other processing that may be required, and is not limited here.
Further, the user plane data are sent to a storage CPU, and therefore the storage CPU stores the user plane data.
Further, the first-stage processing CPU performs first-stage processing on the user plane data to obtain processed data, where the processed data may be to-be-processed forwarding data, and sends the to-be-processed forwarding data to the second-stage CPU for second-stage processing.
Specifically, the second stage CPU performs further processing such as format conversion and forwarding port configuration on the forwarding data to be processed, so as to finally obtain the data to be forwarded, where the format conversion is to send the forwarding data to be processed to the next hop device in a format conforming to the next hop reception format. The forwarding port configuration refers to configuring a forwarding port for data to be forwarded to be sent to a next hop device, and exemplarily, configuring the forwarding port for the data to be forwarded as an N6 port to indicate that the data to be forwarded is output from the N6 port to the next hop device. The processing of the second stage CPU is not limited to the format conversion and the configuration of the forwarding port, and may also include other processing that needs to be performed, which is not limited herein.
Further, the storage CPU stores the processed data. It is understood that the storage CPU may also store the rest of the necessary information, and exemplarily, the storage CPU stores the data to be processed, the receiving port identifier of the data to be processed, and the forwarding port identifier of the data to be forwarded.
The present embodiment provides a data forwarding method, when forwarding data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed, so as to obtain the data to be forwarded, which specifically includes: acquiring control surface data in the data to be processed, and sending the control surface data to a target control CPU (central processing unit) to instruct the target control CPU to perform corresponding control decision processing on the control surface data; and in response to receiving the user plane processable notification message, acquiring user plane data in the data to be processed, and respectively sending the user plane data to the first-stage processing CPU and the storage CPU to instruct the first-stage processing CPU to perform first-stage processing on the user plane data and send the user plane data to the second-stage CPU to perform second-stage processing after the processing is finished, and further to instruct the storage CPU to store the user plane data and the processed data. In the embodiment, control plane data is firstly acquired from data to be processed, and then the control plane data is sent to the target control CPU, so that the target control CPU is instructed to perform corresponding control decision processing on the control plane data, and since the control decision processing can determine whether to perform next processing on a user plane stage, when the forwarding device receives a user plane processing notification message, the user plane data is sent to the first-stage processing CPU and the storage CPU, so that the first-stage processing CPU performs first-stage processing on the user plane data and sends the user plane data to the second-stage CPU after the processing is completed, the second-stage CPU is instructed to perform second-stage processing, so that the processed data is obtained, and further, the processing of the user plane data in different stages can be completed. Meanwhile, the storage CPU is also instructed to store the user plane data and the processed data, so that the data can be retained for subsequent use.
In one approach, this approach is an alternative approach to receiving data to be forwarded, as follows.
And receiving data processed by the second stage CPU in the second stage from the second stage CPU, wherein the processed data comprises the forwarding port identification calculated by the second stage CPU and the data to be forwarded.
When receiving data to be forwarded, the method specifically includes: and receiving data processed by the second stage CPU in the second stage from the second stage CPU, wherein the processed data comprises the forwarding port identification calculated by the second stage CPU and the data to be forwarded. In this embodiment, the data processed in the second stage is received from the second-stage processing CPU, and the processed data includes the calculated forwarding port identifier and the data to be forwarded, so that the forwarding device can conveniently forward the data to be forwarded according to the forwarding port corresponding to the forwarding port identifier.
In one approach, this approach is an alternative approach to sending to the next hop device, as follows.
And acquiring the forwarding port identification in the processed data.
Illustratively, the forwarding port identifier is an N6 port, and the forwarding device obtains the identifier.
And sending the data to be forwarded to the next hop equipment through the forwarding port corresponding to the forwarding port identifier.
Specifically, the forwarding device determines an entity forwarding port corresponding to the forwarding port identifier, and then sends the data to be forwarded to the next hop device having a connection relationship with the forwarding device through the entity forwarding port.
Illustratively, the data to be forwarded is forwarded to the next hop device from the forwarding port corresponding to the forwarding port identifier N6.
This mode specifically includes when sending to next hop equipment: acquiring a forwarding port identifier in the processed data; and sending the data to be forwarded to the next hop equipment through the forwarding port corresponding to the forwarding port identifier. The forwarding device of this embodiment forwards the data to be forwarded according to the forwarding port corresponding to the forwarding port identifier, and then sends the data to the next hop device, so that the data can be forwarded in order, and the data to be forwarded can be ensured to smoothly enter the next hop device through the corresponding forwarding port.
EXAMPLE five
The embodiment of the present application is further refinement of any of the above embodiments, and the present embodiment is an optional manner after receiving data to be forwarded, and specific contents are as follows.
Determining the data to be forwarded and the throughput of the data to be processed.
Where throughput refers to the amount of data (measured in bits, bytes, packets, etc.) successfully transmitted per unit of time to a network, device, port, virtual circuit, or other facility.
The forwarding device may obtain the data to be forwarded and the data to be processed from the storage CPU, thereby determining the throughput of the data to be forwarded and the data to be processed.
In response to the fact that the throughput of any data to be forwarded or data to be processed is larger than or equal to a preset throughput threshold, determining to send a configuration information updating instruction to management equipment corresponding to forwarding equipment so as to obtain the latest CPU configuration information; the processing CPU group in the latest CPU configuration information comprises the number of preset target processing CPUs, and the number of the preset target processing CPUs can meet the requirement on throughput.
The preset throughput threshold is a critical value set in advance.
The configuration information updating instruction is an instruction generated by the forwarding device and used for indicating to update the configuration information.
The processing CPU group in the latest CPU configuration information comprises the number of preset target processing CPUs, wherein the number of the preset target processing CPUs is larger than that of the target processing CPUs in the previous configuration information, and the number of the preset target processing CPUs can meet the requirements of data to be forwarded or data to be processed on throughput.
Specifically, the forwarding device determines that the throughput of any forwarding data or data to be processed is greater than or equal to a preset throughput threshold, and generates a configuration information update instruction, so as to determine to send the configuration information update instruction to the management device corresponding to the forwarding device, and thus instruct the management device to send the latest CPU configuration information to the forwarding device.
The embodiment provides a data forwarding method, which specifically includes, after receiving data to be forwarded: determining the data to be forwarded and the throughput of the data to be processed; in response to the fact that the throughput of any data to be forwarded or data to be processed is larger than or equal to a preset throughput threshold, determining to send a configuration information updating instruction to management equipment corresponding to forwarding equipment so as to obtain the latest CPU configuration information; the processing CPU group in the latest CPU configuration information comprises the number of preset target processing CPUs, and the number of the preset target processing CPUs can meet the requirement on throughput. In this embodiment, the forwarding device first determines to send a configuration information update instruction to the management device corresponding to the forwarding device in response to that the throughput of any data to be forwarded or data to be processed is greater than or equal to a preset throughput threshold, and then the forwarding device may obtain the latest CPU configuration information, so that the latest CPU configuration information can meet the demand for throughput, and when the throughput is greater than or equal to the preset throughput threshold, the forwarding device meets the latest actual demand, and can still smoothly implement data processing, thereby smoothly implementing data forwarding.
Example six
The following is an embodiment of the apparatus of the present application, and fig. 5 is a schematic diagram of a data forwarding apparatus provided in a sixth embodiment of the present application. The apparatus is located at any one of the forwarding devices, and as shown in fig. 5, the apparatus 500 includes the following modules.
A first receiving module 501, configured to receive data to be processed; the data to be processed is sent out by any user equipment;
an obtaining module 502, configured to obtain pre-stored CPU configuration information; the CPU configuration information is configured for the forwarding equipment in advance according to a plurality of processing stages when the data to be processed is processed; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different;
a determining module 503, configured to determine target CPUs to be called from the configuration information according to multiple processing stages of the data to be processed, respectively; a target CPU to be called is positioned in a corresponding physical server;
a forwarding module 504, configured to forward the data to be processed to a cache of a corresponding target CPU, so as to instruct the target CPU to perform corresponding data processing on the data to be processed, so as to obtain the data to be forwarded;
a second receiving module 505, configured to receive data to be forwarded, and send the data to a next hop device; the next hop device is the next forwarding device or the user equipment receiving the data.
In one approach, the multiple processing stages in processing the data to be processed include a control plane stage and a user plane stage; the CPU configuration information comprises control plane stage configuration information and user plane stage configuration information; the target CPU includes: a target control CPU and a target processing CPU; the determining module 503, when determining the target CPUs to be called from the configuration information according to the multiple processing stages of the data to be processed, is specifically configured to:
acquiring a target control CPU group configured for the control surface stage from the control surface stage configuration information; the target control CPU group comprises a plurality of control CPUs; screening at least one target control CPU from the target control CPU group; acquiring a target processing CPU group configured for the user plane stage from the user plane stage configuration information, wherein the target processing CPU group comprises a plurality of processing CPUs; and determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information.
In one approach, the user plane phase configuration information includes: the first stage processes the configuration information, the second stage processes the configuration information and stores the configuration information; the target processing CPU includes: a first stage processing CPU, a second stage processing CPU and a storage CPU; the determining module 503, when determining multiple target processing CPUs from the target processing CPU group according to the user plane stage configuration information, is specifically configured to:
determining at least one first-stage processing CPU from the target processing CPU group according to the first-stage processing configuration information; determining at least one second-stage processing CPU from the target processing CPU group according to the second-stage processing configuration information; and determining at least one storage CPU from the target processing CPU group according to the storage configuration information.
In one mode, the forwarding module 504, when forwarding the data to be processed to the corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed, so as to obtain the data to be forwarded, is specifically configured to:
acquiring control surface data in the data to be processed, and sending the control surface data to a target control CPU (central processing unit) to instruct the target control CPU to perform corresponding control decision processing on the control surface data; and in response to receiving the user plane processable notification message, acquiring user plane data in the data to be processed, and respectively sending the user plane data to the first-stage processing CPU and the storage CPU to instruct the first-stage processing CPU to perform first-stage processing on the user plane data and send the user plane data to the second-stage CPU to perform second-stage processing after the processing is finished, and further to instruct the storage CPU to store the user plane data and the processed data.
In one mode, when receiving data to be forwarded, the second receiving module 505 is specifically configured to:
and receiving data processed by the second stage CPU in the second stage from the second stage CPU, wherein the processed data comprises the forwarding port identification calculated by the second stage CPU and the data to be forwarded.
In one mode, the second receiving module 505, when sending to the next hop device, is specifically configured to:
acquiring a forwarding port identifier in the processed data; and sending the data to be forwarded to the next hop equipment through the forwarding port corresponding to the forwarding port identifier.
In one mode, after receiving data to be forwarded, this embodiment provides a data forwarding apparatus, further including: and a sending module.
The determining module 503 is further configured to determine data to be forwarded and throughput of the data to be processed; and the sending module is used for responding to any data to be forwarded or the throughput of the data to be processed is larger than or equal to a preset throughput threshold value, and determining to send a configuration information updating instruction to the management equipment corresponding to the forwarding equipment so as to obtain the number of processing CPUs in the latest CPU configuration information, wherein the processing CPU group in the latest CPU configuration information contains a preset target processing CPU number, and the preset target processing CPU number can meet the requirement on the throughput.
EXAMPLE seven
Fig. 6 is a schematic structural diagram of an electronic device according to a seventh embodiment of the present application. As shown in fig. 6, the electronic device 600 may include: a processor 601, and a memory 602 communicatively coupled to the processor 601. Wherein the memory 602 stores computer-executable instructions; the processor 601 executes the computer execution instructions stored in the memory 602 to implement any one of the method embodiments of the first to fifth embodiments, which have similar specific implementation and technical effects and are not described herein again.
In this embodiment, the memory 602 and the processor 601 are connected by a bus. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended ISA (Extended Industry Standard Architecture) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 6, but this is not intended to represent only one bus or type of bus.
Example eight
The present application provides a computer-readable storage medium, where computer-executable instructions are stored in the computer-readable storage medium, and when the computer-executable instructions are executed by a processor, the computer-executable instructions are used to implement any one of the method embodiments in the first to fifth embodiments, and the specific implementation manner and the technical effect are similar, and are not described herein again.
Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the application being indicated by the following claims.
It will be understood that the present application is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the application is limited only by the appended claims.

Claims (10)

1. A data forwarding method applied to any forwarding device, the method comprising:
receiving data to be processed; the data to be processed is sent out by any user equipment;
acquiring prestored CPU configuration information of a central processing unit; CPU configuration information is configured for the forwarding equipment in a plurality of processing stages when the CPU configuration information is processed according to data to be processed in advance; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different;
respectively determining target CPUs to be called from the configuration information according to a plurality of processing stages of the data to be processed; the target CPU to be called is positioned in the corresponding physical server;
forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded;
receiving the data to be forwarded and sending the data to next hop equipment; the next hop device is a next forwarding device or a user device for receiving data.
2. The method of claim 1, wherein the plurality of processing stages in processing the data to be processed comprises a control plane stage and a user plane stage; the CPU configuration information comprises control plane stage configuration information and user plane stage configuration information; the target CPU includes: a target control CPU and a target processing CPU;
the determining target CPUs to be called from the configuration information according to the multiple processing stages of the data to be processed includes:
acquiring a target control CPU group configured for the control surface stage from the control surface stage configuration information; the target control CPU group comprises a plurality of control CPUs;
screening at least one target control CPU from the target control CPU group;
acquiring a target processing CPU group configured for a user plane stage from user plane stage configuration information, wherein the target processing CPU group comprises a plurality of processing CPUs;
and determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information.
3. The method of claim 2, wherein the user plane phase configuration information comprises: the first stage processes the configuration information, the second stage processes the configuration information and stores the configuration information; the target processing CPU includes: a first stage processing CPU, a second stage processing CPU and a storage CPU;
the determining a plurality of target processing CPUs from the target processing CPU group according to the user plane stage configuration information includes:
determining at least one first-stage processing CPU from the target processing CPU group according to first-stage processing configuration information;
determining at least one second-stage processing CPU from the target processing CPU group according to second-stage processing configuration information;
and determining at least one storage CPU from the target processing CPU group according to the storage configuration information.
4. The method according to claim 3, wherein forwarding the data to be processed to a cache of a corresponding target CPU to instruct the target CPU to perform corresponding data processing on the data to be processed to obtain the data to be forwarded comprises:
acquiring control surface data in the data to be processed, and sending the control surface data to a target control CPU (central processing unit) to instruct the target control CPU to perform corresponding control decision processing on the control surface data;
and in response to receiving the user plane processable notification message, acquiring user plane data in the data to be processed, and respectively sending the user plane data to a first-stage processing CPU and a storage CPU to instruct the first-stage processing CPU to perform first-stage processing on the user plane data and send the user plane data to a second-stage CPU to perform second-stage processing after the processing is finished, and further to instruct the storage CPU to store the user plane data and the processed data.
5. The method of claim 4, wherein the receiving the data to be forwarded comprises:
and receiving data processed by the second stage CPU in the second stage from the second stage CPU, wherein the processed data comprises the forwarding port identification calculated by the second stage CPU and the data to be forwarded.
6. The method of claim 5, wherein sending to a next hop device comprises:
acquiring a forwarding port identifier in the processed data;
and sending the data to be forwarded to next hop equipment through the forwarding port corresponding to the forwarding port identifier.
7. The method according to any of claims 1-6, wherein after receiving the data to be forwarded, further comprising:
determining the throughput of the data to be forwarded and the data to be processed;
in response to the fact that the throughput of any data to be forwarded or data to be processed is larger than or equal to a preset throughput threshold value, determining to send a configuration information updating instruction to management equipment corresponding to forwarding equipment so as to obtain the latest CPU configuration information; and the processing CPU group in the latest CPU configuration information comprises the number of preset target processing CPUs, and the number of the preset target processing CPUs can meet the requirement on throughput.
8. An apparatus for forwarding data, the apparatus being located at any forwarding device, the apparatus comprising:
the first receiving module is used for receiving data to be processed; the data to be processed is sent out by any user equipment;
the acquisition module is used for acquiring pre-stored CPU configuration information of the central processing unit; the CPU configuration information is configured for the forwarding equipment in advance according to a plurality of processing stages when the data to be processed is processed; CPU configuration information stored by each forwarding device is different; the CPUs configured in different processing stages are different;
the determining module is used for respectively determining target CPUs to be called from the configuration information according to a plurality of processing stages of the data to be processed; the target CPU to be called is positioned in the corresponding physical server;
the forwarding module is used for forwarding the data to be processed to a cache of a target CPU so as to instruct the target CPU to perform corresponding data processing on the data to be processed so as to obtain the data to be forwarded;
the second receiving module is used for receiving the data to be forwarded and sending the data to next hop equipment; and the next hop equipment is the next forwarding equipment or the user equipment for receiving data.
9. An electronic device, comprising: a processor, and a memory communicatively coupled to the processor;
the memory stores computer-executable instructions;
the processor executes computer-executable instructions stored by the memory to implement the method of any of claims 1-7.
10. A computer-readable storage medium having computer-executable instructions stored therein, which when executed by a processor, are configured to implement the method of any one of claims 1-7.
CN202211482341.8A 2022-11-24 2022-11-24 Data forwarding method, device, equipment and storage medium Pending CN115866092A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211482341.8A CN115866092A (en) 2022-11-24 2022-11-24 Data forwarding method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211482341.8A CN115866092A (en) 2022-11-24 2022-11-24 Data forwarding method, device, equipment and storage medium

Publications (1)

Publication Number Publication Date
CN115866092A true CN115866092A (en) 2023-03-28

Family

ID=85665900

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211482341.8A Pending CN115866092A (en) 2022-11-24 2022-11-24 Data forwarding method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN115866092A (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018019157A1 (en) * 2016-07-27 2018-02-01 华为技术有限公司 Load sharing method and device thereof
CN109684074A (en) * 2018-11-12 2019-04-26 平安科技(深圳)有限公司 Physical machine resource allocation methods and terminal device
CN110417653A (en) * 2019-07-29 2019-11-05 迈普通信技术股份有限公司 Message forwarding method, device and message transmission control method, device
US20200351328A1 (en) * 2017-11-17 2020-11-05 Beijing Kingsoft Cloud Network Technology Co., Ltd. Data transmission method, device, equipment, and readable storage medium
CN112751935A (en) * 2020-12-31 2021-05-04 江苏云柜网络技术有限公司 Request processing method and device, electronic equipment and storage medium
CN113343088A (en) * 2021-06-09 2021-09-03 北京奇艺世纪科技有限公司 Data processing method, system, device, equipment and storage medium
CN113595795A (en) * 2021-07-30 2021-11-02 工银科技有限公司 Network communication method, device, system, equipment and medium
CN113765857A (en) * 2020-06-04 2021-12-07 华为技术有限公司 Message forwarding method, device, equipment and storage medium
WO2022028418A1 (en) * 2020-08-04 2022-02-10 ***通信有限公司研究院 Computing power processing network system, and service processing method and device
CN114745327A (en) * 2022-06-10 2022-07-12 鹏城实验室 Service data forwarding method, device, equipment and storage medium
CN114862355A (en) * 2022-05-11 2022-08-05 中国平安财产保险股份有限公司 Page content mail forwarding method, device, equipment and storage medium

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018019157A1 (en) * 2016-07-27 2018-02-01 华为技术有限公司 Load sharing method and device thereof
US20200351328A1 (en) * 2017-11-17 2020-11-05 Beijing Kingsoft Cloud Network Technology Co., Ltd. Data transmission method, device, equipment, and readable storage medium
CN109684074A (en) * 2018-11-12 2019-04-26 平安科技(深圳)有限公司 Physical machine resource allocation methods and terminal device
CN110417653A (en) * 2019-07-29 2019-11-05 迈普通信技术股份有限公司 Message forwarding method, device and message transmission control method, device
CN113765857A (en) * 2020-06-04 2021-12-07 华为技术有限公司 Message forwarding method, device, equipment and storage medium
WO2022028418A1 (en) * 2020-08-04 2022-02-10 ***通信有限公司研究院 Computing power processing network system, and service processing method and device
CN112751935A (en) * 2020-12-31 2021-05-04 江苏云柜网络技术有限公司 Request processing method and device, electronic equipment and storage medium
CN113343088A (en) * 2021-06-09 2021-09-03 北京奇艺世纪科技有限公司 Data processing method, system, device, equipment and storage medium
CN113595795A (en) * 2021-07-30 2021-11-02 工银科技有限公司 Network communication method, device, system, equipment and medium
CN114862355A (en) * 2022-05-11 2022-08-05 中国平安财产保险股份有限公司 Page content mail forwarding method, device, equipment and storage medium
CN114745327A (en) * 2022-06-10 2022-07-12 鹏城实验室 Service data forwarding method, device, equipment and storage medium

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
王海滨;徐明伟;李锁刚;: "分布式IPv6路由器转发***设计与实现", 小型微型计算机***, no. 10, 21 October 2005 (2005-10-21) *
王煜炜;刘敏;马诚;李鹏飞;: "面向网络功能虚拟化的高性能负载均衡机制", 计算机研究与发展, no. 04, 15 April 2018 (2018-04-15) *
陈兴蜀;严宏;童浩;刘毅;: "数据包高效透明转发研究及实现", 四川大学学报(工程科学版), no. 04, 20 July 2008 (2008-07-20) *

Similar Documents

Publication Publication Date Title
CN101616083B (en) Message forwarding method and device
CN109408243B (en) RDMA-based data processing method, device and medium
CN114500355B (en) Routing method, network-on-chip, routing node and routing device
CN111190854A (en) Communication data processing method, device, equipment, system and storage medium
CN115102896B (en) Data broadcasting method, broadcasting accelerator, NOC, SOC and electronic equipment
CN110719345A (en) Virtual machine MAC address generation method, system, equipment and computer medium
CN111491017B (en) CORS reference station data distribution system, method and device
EP2439881A1 (en) Cluster system and request message distribution method for processing multi-node transaction
CN112165505B (en) Decentralized data processing method, electronic device and storage medium
KR20170028228A (en) Method and apparatus for adaptive cache management
US20200244623A1 (en) Data transmission method, server and offload card
CN111277514A (en) Message queue distribution method, message forwarding method and related device
CN112565390A (en) Service distribution method, device, electronic equipment and storage medium
CN115866092A (en) Data forwarding method, device, equipment and storage medium
CN111309467B (en) Task distribution method and device, electronic equipment and storage medium
EP3142333A1 (en) Data processing apparatus and data processing method
CN115189977A (en) Broadcast transmission method, system and medium based on AXI protocol
CN115766044A (en) Communication method based on user mode protocol stack and corresponding device
CN113794767A (en) Data processing method, server and communication interaction system
CN102810083B (en) A kind of doorbell message distribution method, rapidly input o controller and processor
CN114039894B (en) Network performance optimization method, system, device and medium based on vector packet
CN112929283B (en) Data processing method, device, equipment and storage medium
EP4290381A1 (en) Network card, computing device and data acquisition method
WO2023222077A1 (en) Resource configuration method and apparatus, and related device
CN107205033B (en) Method for sharing RDMA connection in lock-free mode

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination