CN111600812B - Message processing method, processing device, readable medium and system - Google Patents

Message processing method, processing device, readable medium and system Download PDF

Info

Publication number
CN111600812B
CN111600812B CN202010401463.4A CN202010401463A CN111600812B CN 111600812 B CN111600812 B CN 111600812B CN 202010401463 A CN202010401463 A CN 202010401463A CN 111600812 B CN111600812 B CN 111600812B
Authority
CN
China
Prior art keywords
forwarding
message
rule
centralized processing
forwarding rule
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.)
Active
Application number
CN202010401463.4A
Other languages
Chinese (zh)
Other versions
CN111600812A (en
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.)
Ucloud Technology Co ltd
Original Assignee
Ucloud Technology 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 Ucloud Technology Co ltd filed Critical Ucloud Technology Co ltd
Priority to CN202010401463.4A priority Critical patent/CN111600812B/en
Publication of CN111600812A publication Critical patent/CN111600812A/en
Application granted granted Critical
Publication of CN111600812B publication Critical patent/CN111600812B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches

Abstract

The invention relates to the technical field of communication, and particularly discloses a message processing method, a message processing device, a readable medium and a message processing system. The message processing method comprises the following steps: a centralized processing rule and a forwarding rule are configured in advance, the centralized processing rule is used for forwarding the message to the centralized gateway, and the forwarding rule is used for directly forwarding the message to the receiving terminal; receiving a message, inquiring a forwarding rule corresponding to the message, and forwarding the message to a centralized gateway based on a centralized processing rule under the condition that the forwarding rule is lost; and acquiring a forwarding rule corresponding to the message through the centralized gateway, and forwarding the message to the receiving terminal based on the forwarding rule. The technical scheme of the invention can solve the problems of high message forwarding delay and high control plane load and improve the forwarding performance of the message.

Description

Message processing method, processing device, readable medium and system
Technical Field
The present application relates to the field of communications technologies, and in particular, to a method, a device, a readable medium, and a system for processing a packet.
Background
In cloud computing, a virtual switch VirtualSwitch provides message forwarding for a user. The VirtualSwitch is generally divided into a control layer and a forwarding layer, wherein the control layer is responsible for sending a forwarding rule to the forwarding layer, and the forwarding layer is responsible for forwarding a message. When the forwarding layer has no forwarding rule corresponding to the message, the forwarding layer sends a request message of the rule to the control layer, and then the control layer sends the forwarding rule corresponding to the message to the forwarding layer.
Here, if the forwarding layer does not have a forwarding rule corresponding to the packet, and sends a request packet of the rule to the control layer, the packet forwarding delay is high. Especially, under the condition that the number of messages is large and the forwarding rule is missing, the control layer can receive a large number of request messages of the rule at the same time, and the load of the control layer is high.
Disclosure of Invention
The application provides a message processing method, which comprises the following steps:
a centralized processing rule and a forwarding rule are configured in advance, the centralized processing rule is used for forwarding the message to the centralized gateway, and the forwarding rule is used for directly forwarding the message to the receiving terminal;
receiving a message, inquiring a forwarding rule corresponding to the message, and forwarding the message to a centralized gateway based on a centralized processing rule under the condition that the forwarding rule is lost;
and acquiring a forwarding rule corresponding to the message through the centralized gateway, and forwarding the message to the receiving terminal based on the forwarding rule.
Optionally, the method further comprises:
the priority of the configured forwarding rule is higher than that of the centralized processing rule, and the message is preferentially forwarded based on the forwarding rule under the condition that the forwarding rule and the centralized processing rule exist simultaneously.
Optionally, comprising:
and under the condition that the forwarding rule is lost, after the message is forwarded through the centralized gateway, the forwarding rule corresponding to the message is obtained, and the priority of the configured forwarding rule is higher than that of the centralized processing rule.
Optionally, comprising:
and under the condition of receiving a subsequent message which is the same as the target address contained in the message, forwarding the subsequent message to the receiving terminal based on the forwarding rule.
The present application further provides a device for processing a packet, including:
the control module is used for pre-configuring a centralized processing rule and a forwarding rule, the centralized processing rule is used for forwarding the message to the centralized gateway, and the forwarding rule is used for directly forwarding the message to the receiving terminal;
the forwarding module is used for receiving the message, inquiring a forwarding rule corresponding to the message, and forwarding the message to the centralized gateway based on the centralized processing rule under the condition that the forwarding rule is lost;
and the centralized processing module is used for acquiring a forwarding rule corresponding to the message through the centralized gateway and forwarding the message to the receiving terminal based on the forwarding rule.
Alternatively, the first and second liquid crystal display panels may be,
the control module is used for configuring the priority of the forwarding rule to be higher than the priority of the centralized processing rule, and under the condition that the forwarding rule and the centralized processing rule exist at the same time, the control module preferentially forwards the message based on the forwarding rule.
Alternatively,
the forwarding module is used for acquiring the forwarding rule corresponding to the message after the centralized processing module forwards the message through the centralized gateway under the condition that the forwarding rule is missing, and configuring the priority of the forwarding rule to be higher than the priority of the centralized processing rule.
Alternatively,
and the forwarding module is used for forwarding the subsequent message to the receiving terminal based on the forwarding rule under the condition of receiving the subsequent message with the same target address contained in the message.
The present application further provides a system comprising:
a memory for storing instructions for execution by one or more processors of the system, an
The processor is one of the processors of the system and is used for executing the data processing method.
The technical scheme of the application can solve the problems of high message forwarding delay and high control plane load, and improves the forwarding performance of the message.
Drawings
FIG. 1 illustrates a block diagram of a data processing system, according to some embodiments of the present application;
FIG. 2 illustrates a block diagram of a data processing system, according to some embodiments of the present application;
FIG. 3 illustrates a block diagram of a data processing system, according to some embodiments of the present application;
FIG. 4 illustrates a block diagram of a data processing system, according to some embodiments of the present application;
FIG. 5 illustrates a block diagram of a data processing system, according to some embodiments of the present application;
FIG. 6 illustrates a process flow diagram for a data processing system according to some embodiments of the present application;
fig. 7 illustrates a block diagram of a system, according to some embodiments of the present application.
Fig. 8 illustrates a block diagram of a system on a chip (SoC), according to some embodiments of the present application.
Detailed Description
Illustrative embodiments of the present application include, but are not limited to, a method of processing a message, an apparatus, a machine-readable medium, and a system thereof.
It will be appreciated that, as used herein, the term module may refer to or include an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and/or memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable hardware components that provide the described functionality, or may be part of these hardware components.
Embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
The messages involved in the embodiments of the present invention are data units exchanged and transmitted in the network, that is, data blocks to be sent by a station at a time. The message contains complete data information to be sent, and the message is very inconsistent in length, unlimited in length and variable. The message also contains information of a destination address, and the destination address corresponds to a terminal receiving the message.
According to some embodiments of the present application, a data processing system is disclosed, and fig. 1 to 3 show a schematic structural diagram of the data processing system, as shown in fig. 1 to 3, the system 100 includes a forwarding module 101 and a control module 102, where the control module 102 may generate and issue a message processing rule to the forwarding module 101, and the forwarding module 101 may include, but is not limited to, a virtual switch such as openvswitch. The message processing rule herein may include, but is not limited to, a rule for indicating forwarding a message, indicating stopping forwarding a message, and indicating discarding a message, wherein whether a message processing rule exists in the message is determined by matching the message processing rule based on information of a destination address contained in the message. In the embodiment of the present invention, a forwarding rule (hereinafter, referred to as a "packet forwarding rule") is implemented as a packet processing rule, but other packet processing rules are not excluded. The forwarding module 101 may receive a message from the sending terminal 104, process the message according to an existing message processing rule, for example, when the message processing rule is used to instruct to forward the message, that is, a message forwarding rule, the forwarding module 101 determines the receiving terminal 105 corresponding to the message by matching the message forwarding rule based on destination address information included in the message, and then sends the message to the receiving terminal 105.
The system further includes a centralized processing module 103, where the centralized processing module 103 includes a centralized gateway, and the centralized gateway stores a message forwarding rule of the receiving terminal 105 included in the system, that is, the centralized processing module 103 has all message forwarding rules and is not missing, and the forwarding module 101 receives a message forwarding rule issued by the control module 102, where the message forwarding rule is a forwarding rule sent to the centralized processing module 103, that is, a centralized processing rule; when the forwarding module 101 lacks a message forwarding rule and the forwarding module 101 includes a message to be forwarded, that is, when the forwarding module 101 cannot match a message forwarding rule corresponding to the message, the forwarding module 101 sends the message to the centralized processing module 103 by using a centralized processing rule, and then the centralized processing module 103 forwards the message to the corresponding receiving terminal 105 according to the stored message forwarding rule including the receiving terminal 105. As shown in fig. 2, after the centralized processing module 103 processes the packet forwarded by the forwarding module 101, the centralized processing module 103 sends a rule request packet to the control module 102, the rule request packet requests the control module 102 to issue a packet forwarding rule to the forwarding module 101, the packet forwarding rule is used for matching other subsequent packets corresponding to the information of the destination address included in the packet forwarded by the centralized processing module 103, that is, when the forwarding module 101 receives, from the sending terminal 104, a subsequent packet that is the same as the destination address included in the packet forwarded by the centralized processing module 103, the forwarding module 101 may directly forward the subsequent packet to the receiving terminal 105 according to the issued packet forwarding rule, the centralized processing module 103 may periodically acquire information of the packet, such as ip, mac, and the like, to notify the control module 102, and the control module issues the packet forwarding rule to the forwarding module 101 based on the acquired information. As shown in fig. 3, when the forwarding module 101 receives the packet that needs to be forwarded to the receiving terminal 105 again, the forwarding module 101 directly sends the packet to the receiving terminal 105 according to the packet forwarding rule received from the control module 102, and repeats the above steps when the destination address of the subsequent packet is different from the destination address included in the packet forwarded by the centralized processing module 103 and the forwarding module 101 lacks the packet forwarding rule corresponding to the destination address included in the subsequent packet.
In this embodiment of the present invention, the centralized processing module 103 may operate a centralized gateway configured on a network switch, where the centralized gateway is at a convergence layer of a network structure, and all the accessed packets are forwarded to the convergence layer, and may further include, but is not limited to, a forwarding program developed by dpdk, and a programmable switch (P4).
In an embodiment of the present invention, as shown in fig. 4 to 5, when the forwarding module 101 receives a first packet, the forwarding module 101 determines, based on destination address information, that is, MAC1, included in the first packet, a receiving terminal corresponding to the packet by matching a packet forwarding rule included in the forwarding module 101. In the case of a missing message forwarding rule, that is, when the forwarding module 101 cannot match the message forwarding rule corresponding to the first message, the forwarding module 101 sends the first message to the centralized processing module 103 by using the forwarding rule, that is, the centralized processing rule, sent to the centralized processing module 103, and then the centralized processing module 103 forwards the first message according to the saved message forwarding rule. Meanwhile, after the centralized processing module 103 finishes forwarding the first message, the centralized processing module 103 sends a rule request message to the control module 102, the rule request message requests the control module 102 to issue a message forwarding rule to the forwarding module 101, and the message forwarding rule is used for matching information of a destination address included in the first message, that is, other subsequent messages corresponding to the MAC 1. When the forwarding module 101 receives a second packet having the same destination address as that of the first packet, the forwarding module 101 may directly forward the second packet according to the issued packet forwarding rule, where the second packet includes destination address information, that is, MAC 1.
According to some embodiments of the present application, the message forwarding rules include priorities, where the priorities are used to indicate an order of using the message forwarding rules, that is, in a case where there are two or more message forwarding rules, a message processing rule with a higher priority is preferentially used, and the priorities of the message forwarding rules stored in the same control module 102, the forwarding module 101, and the centralized processing module 103 are not the same. In the embodiment shown in fig. 1 to 5, in the case that the forwarding module 101 holds both the centralized processing rule and the message forwarding rule, the priority of the message forwarding rule is higher than that of the centralized processing rule.
In an embodiment of the present invention, fig. 6 shows a flowchart of a data processing system, where a forwarding module 101 receives a first packet, and the forwarding module 101 determines a receiving terminal corresponding to the packet by matching a packet forwarding rule included in the forwarding module 101 based on destination address information, that is, MAC1, included in the first packet. In the case of a missing packet forwarding rule, that is, when the forwarding module 101 cannot match the packet forwarding rule corresponding to the first packet, the forwarding module 101 initially receives a lower priority forwarding rule, that is, a centralized processing rule, which is sent to the centralized processing module 103. Therefore, the forwarding module 101 sends the first packet to the centralized processing module 103 by using the centralized processing rule, and then the centralized processing module 103 forwards the first packet according to the stored packet forwarding rule, and the centralized processing module 103 has all packet forwarding rules. Meanwhile, after the centralized processing module 103 finishes forwarding the first message, the centralized processing module 103 then collects the forwarded message information, i.e. the destination address, determines the message forwarding rule that the sending terminal lacks, and notifies the control module 102 to issue the message forwarding rule to the forwarding module 101, where the priority of the message forwarding rule is higher than that of the centralized processing rule. The subsequent message may hit the forwarding rule in the forwarding module 101, and when the forwarding module 101 receives a second message having the same destination address as the first message, the destination address information included in the second message, that is, the MAC1, and the forwarding module 101 may directly forward the second message according to the issued message forwarding rule.
The present application also provides a machine-readable medium having stored thereon instructions which, when executed on a machine, cause the machine to perform the above-described data processing method.
The present application further provides a system comprising:
a memory for storing instructions for execution by one or more processors of the system, and a processor, which is one of the processors of the system, for performing the above-described data processing method.
Referring now to FIG. 7, shown is a block diagram of a system 700 in accordance with one embodiment of the present application. Fig. 7 schematically illustrates an example system 700 in accordance with various embodiments. In one embodiment, the system 700 may include one or more processors 704, system control logic 708 coupled to at least one of the processors 704, system memory 712 coupled to the system control logic 708, non-volatile memory (NVM) 716 coupled to the system control logic 708, and a network interface 720 coupled to the system control logic 708.
In some embodiments, processor 704 may include one or more single-core or multi-core processors. In some embodiments, the processor 704 can include any combination of general-purpose processors and special-purpose processors (e.g., graphics processors, application processors, baseband processors, etc.). In embodiments where system 700 employs an eNB (enhanced base station) 101 or RAN (radio access network) controller 102, processor 704 may be configured to perform various consistent embodiments, e.g., as one or more of the embodiments illustrated in fig. 8.
In some embodiments, system control logic 708 may include any suitable interface controllers to provide any suitable interface to at least one of processors 704 and/or any suitable device or component in communication with system control logic 708.
In some embodiments, system control logic 708 may include one or more memory controllers to provide an interface to system memory 712. System memory 712 may be used to load and store data and/or instructions. The memory 712 of the system 700 may include any suitable volatile memory in some embodiments, such as suitable Dynamic Random Access Memory (DRAM).
NVM/memory 716 may include one or more tangible, non-transitory computer-readable media for storing data and/or instructions. In some embodiments, the NVM/memory 716 may include any suitable non-volatile memory such as flash memory and/or any suitable non-volatile storage device, such as at least one of a HDD (hard disk drive), CD (compact disc) drive, DVD (digital versatile disc) drive.
The NVM/memory 716 may comprise a portion of a storage resource on the device on which the system 700 is installed, or it may be accessible by, but not necessarily a part of, a device. For example, the NVM/storage 716 may be accessed over a network via the network interface 720.
In particular, system memory 712 and NVM/storage 716 may each include: a temporary copy and a permanent copy of the instructions 724. The instructions 724 may include: instructions that when executed by at least one of the processors 704 cause the system 700 to implement a method as shown in fig. 6. In some embodiments, the instructions 724, hardware, firmware, and/or software components thereof may additionally/alternatively be located in the system control logic 708, the network interface 720, and/or the processor 704.
Network interface 720 may include a transceiver to provide a radio interface for system 700 to communicate with any other suitable device (e.g., front end module, antenna, etc.) over one or more networks. In some embodiments, network interface 720 may be integrated with other components of system 700. For example, network interface 720 may be integrated with at least one of processor 704, system memory 712, NVM/storage 716, and a firmware device (not shown) having instructions that, when executed by at least one of processors 704, implement the method illustrated in FIG. 6.
Network interface 720 may further include any suitable hardware and/or firmware to provide a multiple-input multiple-output radio interface. For example, network interface 720 may be a network adapter, a wireless network adapter, a telephone modem, and/or a wireless modem.
In one embodiment, at least one of the processors 704 may be packaged together with logic for one or more controllers of system control logic 708 to form a System In Package (SiP). In one embodiment, at least one of the processors 704 may be integrated on the same die with logic for one or more controllers of system control logic 708 to form a system on a chip (SoC).
The system 700 may further include: input/output (I/O) devices 732. The I/O device 732 may include a user interface to enable a user to interact with the system 700; the design of the peripheral component interface enables peripheral components to also interact with the system 700. In some embodiments, the system 700 further comprises a sensor for determining at least one of environmental conditions and location information associated with the system 700.
In some embodiments, the user interface may include, but is not limited to, a display (e.g., a liquid crystal display, a touch screen display, etc.), a speaker, a microphone, one or more cameras (e.g., still image cameras and/or video cameras), a flashlight (e.g., a light emitting diode flash), and a keyboard.
In some embodiments, the peripheral component interfaces may include, but are not limited to, a non-volatile memory port, an audio jack, and a power interface.
In some embodiments, the sensors may include, but are not limited to, a gyroscope sensor, an accelerometer, a proximity sensor, an ambient light sensor, and a positioning unit. The positioning unit may also be part of the network interface 720 or interact with the network interface 720 to communicate with components of a positioning network, such as Global Positioning System (GPS) satellites.
Fig. 8 shows a block diagram of a SoC (system on chip) 800, according to an embodiment of the present application. In fig. 8, like parts have the same reference numerals. In addition, the dashed box is an optional feature of more advanced socs. In fig. 8, the SoC800 includes: an interconnect unit 850 coupled to the application processor 815; a system agent unit 870; a bus controller unit 880; an integrated memory controller unit 840; a set or one or more coprocessors 820 which may include integrated graphics logic, an image processor, an audio processor, and a video processor; a Static Random Access Memory (SRAM) unit 830; a Direct Memory Access (DMA) unit 860. In one embodiment, coprocessor 820 includes a special-purpose processor, such as, for example, a network or communication processor, compression engine, GPGPU, a high-throughput MIC processor, embedded processor, or the like.
Embodiments of the mechanisms disclosed herein may be implemented in hardware, software, firmware, or a combination of these implementations. Embodiments of the application may be implemented as computer programs or program code executing on programmable systems comprising at least one processor, a storage system (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device.
Program code may be applied to input instructions to perform the functions described herein and generate output information. The output information may be applied to one or more output devices in a known manner. For purposes of this application, a processing system includes any system having a processor such as, for example, a Digital Signal Processor (DSP), a microcontroller, an Application Specific Integrated Circuit (ASIC), or a microprocessor.
The program code may be implemented in a high level procedural or object oriented programming language to communicate with a processing system. The program code can also be implemented in assembly or machine language, if desired. Indeed, the mechanisms described in this application are not limited in scope to any particular programming language. In any case, the language may be a compiled or interpreted language.
In some cases, the disclosed embodiments may be implemented in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried by or stored on one or more transitory or non-transitory machine-readable (e.g., computer-readable) storage media, which may be read and executed by one or more processors. For example, the instructions may be distributed via a network or via other computer readable media. Thus, a machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer), including, but not limited to, floppy diskettes, optical disks, read-only memories (CD-ROMs), magneto-optical disks, read-only memories (ROMs), random Access Memories (RAMs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, flash memory, or a tangible machine-readable memory for transmitting information (e.g., carrier waves, infrared digital signals, etc.) using the internet in an electrical, optical, acoustical or other form of propagated signal. Thus, a machine-readable medium includes any type of machine-readable medium suitable for storing or transmitting electronic instructions or information in a form readable by a machine (e.g., a computer).
It should be noted that, in the embodiments of the apparatuses in the present application, each unit/module is a logical unit/module, and physically, one logical unit/module may be one physical unit/module, or may be a part of one physical unit/module, and may also be implemented by a combination of multiple physical units/modules, where the physical implementation manner of the logical unit/module itself is not the most important, and the combination of the functions implemented by the logical unit/module is the key to solve the technical problem provided by the present application. Furthermore, in order to highlight the innovative part of the present application, the above-mentioned device embodiments of the present application do not introduce units/modules which are not so closely related to solve the technical problems presented in the present application, which does not indicate that no other units/modules exist in the above-mentioned device embodiments.
It is noted that, in the examples and descriptions of this patent, relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, the use of the verb "comprise a" to define an element does not exclude the presence of another, same element in a process, method, article, or apparatus that comprises the element.
While the present application has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present application.

Claims (6)

1. A method for processing a message is characterized by comprising the following steps:
a centralized processing rule and a forwarding rule are configured in advance, the centralized processing rule is used for forwarding the message to a centralized processing module, and the forwarding rule is used for directly forwarding the message to a receiving terminal;
receiving a message, inquiring the forwarding rule corresponding to the message, and forwarding the message to the centralized processing module based on the centralized processing rule under the condition that the forwarding rule is missing, wherein the centralized processing module contains all the forwarding rules corresponding to the message;
the centralized processing module obtains the forwarding rule corresponding to the message, forwards the message to the receiving terminal based on the forwarding rule, and obtains the forwarding rule corresponding to the message after the centralized processing module forwards the message in the absence of the forwarding rule, configures the priority of the forwarding rule to be higher than that of the centralized processing rule, and forwards the subsequent message to the receiving terminal based on the forwarding rule in the case of receiving the subsequent message with the same target address contained in the message.
2. The processing method according to claim 1, wherein the pre-configuring of the centralized processing rule and the forwarding rule further comprises:
configuring the priority of the forwarding rule to be higher than the priority of the centralized processing rule, and preferentially forwarding the message based on the forwarding rule under the condition that the forwarding rule and the centralized processing rule exist simultaneously.
3. A message processing apparatus, comprising:
the control module is used for pre-configuring a centralized processing rule and a forwarding rule, the centralized processing rule is used for forwarding the message to the centralized processing module, and the forwarding rule is used for directly forwarding the message to a receiving terminal;
a forwarding module, configured to receive a packet, query the forwarding rule corresponding to the packet, and forward the packet to the centralized processing module based on the centralized processing rule when the forwarding rule is missing, where the centralized processing module includes all the forwarding rules corresponding to the packet;
the centralized processing module acquires the forwarding rule corresponding to the message and forwards the message to the receiving terminal based on the forwarding rule;
the forwarding module is configured to, after the centralized processing module forwards the packet in the case that the forwarding rule is missing, obtain the forwarding rule corresponding to the packet, configure the priority of the forwarding rule to be higher than the priority of the centralized processing rule, and, in the case of receiving a subsequent packet having the same destination address as that included in the packet, forward the subsequent packet to a receiving terminal based on the forwarding rule.
4. A processing apparatus according to claim 3, comprising:
the control module is used for configuring that the priority of the forwarding rule is higher than that of the centralized processing rule, and preferentially forwarding the message based on the forwarding rule under the condition that the forwarding rule and the centralized processing rule exist simultaneously.
5. A machine-readable medium having stored thereon instructions which, when executed on a machine, cause the machine to perform the method of processing a message of any of claims 1-2.
6. A message processing system, comprising:
a memory for storing instructions for execution by one or more processors of the system, an
A processor, which is one of the processors of the system, and is configured to perform the message processing method according to any one of claims 1 to 2.
CN202010401463.4A 2020-05-13 2020-05-13 Message processing method, processing device, readable medium and system Active CN111600812B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010401463.4A CN111600812B (en) 2020-05-13 2020-05-13 Message processing method, processing device, readable medium and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010401463.4A CN111600812B (en) 2020-05-13 2020-05-13 Message processing method, processing device, readable medium and system

Publications (2)

Publication Number Publication Date
CN111600812A CN111600812A (en) 2020-08-28
CN111600812B true CN111600812B (en) 2022-10-25

Family

ID=72188762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010401463.4A Active CN111600812B (en) 2020-05-13 2020-05-13 Message processing method, processing device, readable medium and system

Country Status (1)

Country Link
CN (1) CN111600812B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112688849B (en) * 2020-12-25 2022-06-24 京信网络***股份有限公司 QinQ configuration method, device, medium and communication equipment based on flow classification
CN114157682A (en) * 2021-12-22 2022-03-08 优刻得科技股份有限公司 Message forwarding method, device and medium
CN114598752B (en) * 2022-03-07 2023-12-15 潍柴动力股份有限公司 Message processing method and device and related equipment

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004084496A1 (en) * 2003-03-21 2004-09-30 Huawei Technologies Co., Ltd. A method for implementing gateway dynamic load distribution
CN102158419A (en) * 2011-05-23 2011-08-17 深圳市共进电子有限公司 Method for realizing expedited forwarding of data packets in home gateway
CA2744811A1 (en) * 2010-06-25 2011-12-25 Lorden Oil Company, Inc Self calibrating home site fuel usage monitoring device and system
CN102783099A (en) * 2012-05-15 2012-11-14 华为技术有限公司 Method and device for controlling service transmission
CN104995878A (en) * 2013-12-31 2015-10-21 华为技术有限公司 Message transmission method, apparatus and communication system
WO2017161999A1 (en) * 2016-03-22 2017-09-28 华为技术有限公司 Packet processing method and related device
CN111049762A (en) * 2019-12-23 2020-04-21 上海金仕达软件科技有限公司 Data acquisition method and device, storage medium and switch

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012130523A1 (en) * 2011-03-29 2012-10-04 Nec Europe Ltd. A method for providing a firewall rule and a corresponding system
CN105208023B (en) * 2015-09-14 2018-03-30 北京交通大学 Master controller guard method, equipment and system
CN106559323A (en) * 2016-10-28 2017-04-05 上海斐讯数据通信技术有限公司 A kind of method and apparatus sent on SDN equipment first packet
CN108243123B (en) * 2016-12-23 2022-03-11 中兴通讯股份有限公司 Broadcast message processing method and device, controller and switch
CN107547621B (en) * 2017-06-27 2020-11-06 新华三技术有限公司 Message forwarding method and device
CN107707480B (en) * 2017-10-31 2020-12-11 新华三技术有限公司 Message forwarding method and device
CN110753006A (en) * 2019-09-17 2020-02-04 优刻得科技股份有限公司 Data processing method and device and electronic equipment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004084496A1 (en) * 2003-03-21 2004-09-30 Huawei Technologies Co., Ltd. A method for implementing gateway dynamic load distribution
CA2744811A1 (en) * 2010-06-25 2011-12-25 Lorden Oil Company, Inc Self calibrating home site fuel usage monitoring device and system
CN102158419A (en) * 2011-05-23 2011-08-17 深圳市共进电子有限公司 Method for realizing expedited forwarding of data packets in home gateway
CN102783099A (en) * 2012-05-15 2012-11-14 华为技术有限公司 Method and device for controlling service transmission
CN104995878A (en) * 2013-12-31 2015-10-21 华为技术有限公司 Message transmission method, apparatus and communication system
WO2017161999A1 (en) * 2016-03-22 2017-09-28 华为技术有限公司 Packet processing method and related device
CN111049762A (en) * 2019-12-23 2020-04-21 上海金仕达软件科技有限公司 Data acquisition method and device, storage medium and switch

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
交换机中报文三层转发的分布式处理研究与实现;张琳等;《铁道通信信号》;20061217(第12期);全文 *
基于ATM/LANE网络IP报文转发的研究;赵鹏等;《无线电工程》;20040330(第03期);全文 *
面向空间容延迟网络的网关设计与仿真;台啸等;《武汉大学学报(工学版)》;20150201(第01期);全文 *

Also Published As

Publication number Publication date
CN111600812A (en) 2020-08-28

Similar Documents

Publication Publication Date Title
CN111600812B (en) Message processing method, processing device, readable medium and system
US11240155B2 (en) Technologies for network device load balancers for accelerated functions as a service
CN109690512B (en) GPU remote communication with trigger operation
US9407701B2 (en) Address family preference in multiple network interface environments
US20140067452A1 (en) Intelligent work management based on satellite navigation system data and network node data
US11265235B2 (en) Technologies for capturing processing resource metrics as a function of time
CN114025021B (en) Communication method, system, medium and electronic equipment crossing Kubernetes cluster
WO2014206276A1 (en) Domain name resolution method, domain name server, and domain name access method, system and terminal
WO2014089799A1 (en) Method and apparatus for determining virtual machine drifting
US11165625B2 (en) Network state management
US20140164645A1 (en) Routing table maintenance
CN114422367A (en) Message processing method and device
CN113507517A (en) Screen projection equipment discovery method and device, electronic equipment and storage medium
CN113891396B (en) Data packet processing method and device, computer equipment and storage medium
CN110740162A (en) Communication link establishing method, device, electronic equipment and medium
CN115374046B (en) Multiprocessor data interaction method, device, equipment and storage medium
CN114205342A (en) Routing method, electronic device, medium, and program product for service debugging
CN111124299A (en) Data storage management method, device, equipment, system and storage medium
CN110896411B (en) Service processing method and related equipment
WO2020038443A1 (en) Bridging communication method and device
US20210250408A1 (en) Server node selection method and terminal device
WO2022251998A1 (en) Communication method and system supporting multiple protocol stacks
CN111600833B (en) Network operating system and message forwarding method
US9563388B2 (en) Sharing a hosted device in a computer network
EP3422674A1 (en) A method of resolving a domain name by a dns server to a plurality of ip addresses based on location information of the user equipment

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
GR01 Patent grant
GR01 Patent grant