[go: up one dir, main page]

CN102685006A - Method and device for forwarding data messages - Google Patents

Method and device for forwarding data messages Download PDF

Info

Publication number
CN102685006A
CN102685006A CN201210134646XA CN201210134646A CN102685006A CN 102685006 A CN102685006 A CN 102685006A CN 201210134646X A CN201210134646X A CN 201210134646XA CN 201210134646 A CN201210134646 A CN 201210134646A CN 102685006 A CN102685006 A CN 102685006A
Authority
CN
China
Prior art keywords
entry
module
false
flow
data
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
CN201210134646XA
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201210134646XA priority Critical patent/CN102685006A/en
Publication of CN102685006A publication Critical patent/CN102685006A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a method for forwarding data messages. The method includes the steps: matching the data messages with a default flow table entry when not searching a flow table entry matched with the data messages or searching a false table entry matched with the data messages by a switch; transmitting the data messages to a network controller according to the default flow table entry to generate a false table entry; and forwarding the data messages according to routing information transmitted by the controller. The invention further discloses a device for forwarding the data messages. The switch can be prevented from repeatedly transmitting a large number of data messages without matched flow table entry to the controller in a short time, so that bandwidth in an Open Flow network and processing resources in the controller are saved.

Description

Method and device for forwarding data message
Technical Field
The present invention relates to a packet forwarding technique in network communication, and in particular, to a method and an apparatus for forwarding a data packet in an OpenFlow network.
Background
As the development and use of networks become more and more popular, the networks expose more and more disadvantages; in addition, the demand of network users for network performance is also increasing; researchers then have to add many complex functions to the router architecture, such as: open Shortest Path First (OSPF), Border Gateway Protocol (BGP), multicast, differentiated services, traffic engineering, Network Address Translation (NAT), firewall, Multi-Protocol Label Switching (MPLS), and the like, which makes Switching devices such as routers and the like more and more bulky and performance-improving spaces smaller and smaller, and cannot meet the increasing new service requirements.
In 2008, stanford university in usa proposed the concept of OpenFlow network, and the basic OpenFlow network includes: a network Controller (Controller) of the control plane and a Switch (Switch) of the forwarding plane. The method for forwarding the data message in the OpenFlow network is to forward the data message by using a flow table, and specifically comprises the following steps: the Controller controls a plurality of switches through a standardized OpenFlow protocol and issues a flow table to the switches; the Switch receives and saves the flow table; after receiving the data message sent by the network, the Switch checks whether a flow table entry matched with the data message exists in the flow table, and if so, forwards the data message according to the action in the flow table entry; if the matched flow table item is not found, packaging the head information of the data message into Packet-in information and sending the Packet-in information to the Controller; after receiving the Packet-in message, the Controller calculates a path according to topology information stored by the Controller, generates a Packet-out message and a Flow-mod message by using the obtained path, and sends the Packet-out message and the Flow-mod message to the Switch; the Switch forwards the data message according to the Packet-out message and establishes a Flow table entry according to the Flow-mod message.
However, in the above method, before the Switch creates a flow entry for the received data Packet, the subsequent data Packet in the same data flow received by the Switch is in a state without a matching flow entry, which may cause the Switch to send a large amount of the same Packet-in messages to the Controller, and thus, the link bandwidth between the Switch and the Controller may be wasted, and the Controller may repeatedly process a large amount of the same Packet-in messages, thereby affecting the processing performance of the Controller.
Therefore, in the conventional method for forwarding the data message in the OpenFlow network, since it cannot be avoided that a large amount of data messages without matching flow entries are repeatedly transmitted to the Controller in a short time, the bandwidth in the OpenFlow network cannot be saved, and the processing performance of the Controller is affected.
Disclosure of Invention
In view of this, an object of the present invention is to provide a method and an apparatus for forwarding a data packet, which can prevent a Switch from repeatedly transmitting a large amount of data packets without flow table entry matching to a Controller in a short time, thereby saving bandwidth in an OpenFlow network and processing resources in the Controller.
In order to achieve the purpose, the technical scheme of the invention is realized as follows:
the invention provides a method for forwarding data messages, which comprises the following steps:
when the Switch does not find the flow table item matched with the data message and does not find the false table item matched with the data message, the Switch matches the data message with the default flow table item, sends the data message to the Controller according to the default flow table item, generates the false table item, and forwards the data message according to the path information sent by the Controller.
In the foregoing solution, before the Switch does not find the flow entry matching the data packet, the method further includes: the Switch receives and stores the flow table issued by the Controller, the default flow table entry and the rule for generating the false table entry.
In the above solution, the default flow entry includes: a default protocol flow entry and a default data flow entry.
In the above scheme, the rule for generating the false table entry is: the fields in the extracted data message form the index of the false table entry, the timer is started while the false table entry is established, and actions (actions) are performed by adopting the cache message or the discard message as the false table entry.
In the foregoing solution, before the false entry matching the data packet is not found, the method further includes: extracting the head data of the data message, and checking whether the extracted head data is matched with the indexes of the false table entries stored by the head data one by one.
In the foregoing solution, the matching the data packet to a default flow entry, sending the data packet to a Controller according to the default flow entry, and generating a false entry includes: the Switch judges whether the data message is matched with the default protocol flow table item, if so, the data message matched with the default protocol flow table item is reported to the Controller; if not, the data message matches the default data flow table entry, and according to actions set by the default data flow table entry, the Switch reports the complete data message or the header information of the data message to the Controller and generates a false table entry according to a rule for generating the false table entry.
In the foregoing solution, the forwarding the data packet according to the path information sent by the Controller includes: after receiving the Flow-mod message and the Packet-out message sent by the Controller, the Switch establishes a new Flow table item according to the Flow-mod message, and forwards a corresponding data message according to path information in the Packet-out message.
In the above scheme, after the Switch receives the Flow-mod message and the Packet-out message sent by the Controller, the method further includes: the Switch actively clears and/or passively clears the self-stored false table entries in real time.
The invention also provides a device for forwarding the data message, which comprises: the system comprises a data message processing module, a default flow table item module and a path distribution module; wherein,
the data message processing module is used for matching the data message to a default flow table entry in a default flow table entry module when no flow table entry matched with the data message is found and no false table entry matched with the data message is found, reporting the data message to the path distribution module according to the default flow table entry and generating a false table entry, and forwarding the data message according to the path information sent by the path distribution module;
a default flow table item module used for providing default flow table items for the data message processing module;
and the path distribution module is used for receiving the data message sent by the data message processing module and sending path information to the data message processing module.
In the above scheme, the apparatus further comprises: the system comprises a management module, a management information receiving module and a flow table item module; wherein,
the management module is used for sending the flow table, the default flow table entry and the rule for generating the false table entry to the management information receiving module;
the management information receiving module is used for receiving the flow table, the default flow table entry and the rule for generating the false table entry sent by the management module, sending the flow table entry module to the flow table entry module, sending the default flow table entry to the default flow table entry module and sending the rule for generating the false table entry to the data message processing module;
the flow table entry module is used for receiving and storing the flow table received and sent according to the table entry;
correspondingly, the default flow table entry module is further configured to receive and store the default flow table entry sent by the management information receiving module;
the data message processing module is also used for receiving and storing the rule for generating the false table item sent by the management information receiving module.
In the above scheme, the apparatus further comprises: the false table item module is used for providing a false table item for the data message processing module;
correspondingly, the data packet processing module is specifically configured to extract the header data of the data packet, and check whether the extracted header data matches with the index of the false entry stored in the false entry module one by one.
In the above scheme, the data packet processing module is specifically configured to determine whether the data packet matches a default protocol flow entry in the default flow entry module, if so, report a data packet matching the default protocol flow entry to the path allocation module, otherwise, match the data packet matching the default data flow entry in the default flow entry module, report the complete data packet or header information of the data packet to the path allocation module according to actions set in the default data flow entry, and generate a false entry according to a rule for generating the false entry.
In the above scheme, the path allocating module is specifically configured to send a Flow-mod message and a Packet-out message to the data Packet processing module;
correspondingly, the data message processing module is specifically configured to, after receiving the Flow-mod message and the Packet-out message sent by the path allocating module, establish a new Flow entry according to the Flow-mod message, send the new Flow entry to the Flow entry module, and forward the data message in the corresponding false entry according to the path information in the Packet-out message;
the flow table entry module is also used for receiving and storing a new flow table entry sent by the data message processing module.
In the above scheme, the data message processing module is further configured to actively remove the false table entry stored in the false table entry module in real time;
and/or the false table entry module is also used for passively clearing the false table entries stored by the false table entry module.
In the above solution, the data packet processing module, the default flow entry module, the dummy entry module, the flow entry module, and the management information receiving module are installed in a Switch; the path allocation module and the management module are installed in a Controller.
In the method and the device for forwarding the data message, in an OpenFlow network, when a Switch does not find a flow entry matched with the data message, the data message is processed according to the matched false entry, if the flow entry is not matched with the false entry, the data message is matched to a default flow entry, the data message is sent to a Controller according to the default flow entry, and the false entry is generated; therefore, the data messages without the matched flow table items can be processed in a unified manner, and the repeated transmission of the data messages without the flow table items is avoided, so that the bandwidth in the OpenFlow network and the processing resource in the Controller are saved.
Drawings
Fig. 1 is a schematic flow chart of a method for forwarding a data packet according to the present invention;
fig. 2 is a schematic diagram of a structure of a device for forwarding a data packet according to the present invention.
Detailed Description
The basic idea of the invention is: when the Switch does not find the flow table item matched with the data message and does not find the false table item matched with the data message, the Switch matches the data message with the default flow table item, sends the data message to the Controller according to the default flow table item, generates the false table item, and forwards the data message according to the path information sent by the Controller.
The present invention will be described in further detail with reference to the accompanying drawings and specific embodiments.
The method for forwarding data packets provided by the present invention, as shown in fig. 1, includes the following steps:
step 101: the Switch receives and stores the flow table issued by the Controller, the default flow table entry and the rule for generating the false table entry.
Here, the flow table is a forwarding policy of a data packet that the Controller sets for the Switch according to an actual situation and sends the data packet to the Switch, and specific generation and sending manners are the prior art and are not described herein again; the flow table entries in the flow table are specified in the prior art, including: match fields, activity counters, and execution instructions; wherein the match fields include: an ingress interface, an Ethernet (Ethernet) source address, an Ethernet destination address, an Ethernet Type, a Virtual Local Area Network (VLAN) Identifier (ID), a VLAN priority, an Internet Protocol (IP) source address, an IP destination address, an IP Protocol, an IP traffic Type (ToS, Type of Service) bit, a Transmission Control Protocol (TCP), a User Datagram Protocol (UDP)/User Datagram Protocol (UDP) destination port, and a TCP/UDP source port; the counters are counters respectively saved for each table, each data stream, each port and each queue; the instruction is a processing mode of the matched data message set to Switch by the Controller.
The default flow entry comprises a default protocol flow entry and a default data flow entry;
the default protocol flow table entry is a processing mode of a data message which is issued to the Switch by the Controller according to the actual situation and conforms to one or more protocol types; the protocol types may include: address Resolution Protocol (ARP), Link Layer Discovery Protocol (LLDP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS) Protocol, and the like; the format of the default protocol flow table entry may be as follows:
ARP match: { eth-type ═ 0x0806} instruction: { application action: output ═ tocontroller }; wherein, the expression "match-type ═ 0x 0806" indicates that the data message with the ethernet type field of 0x0806 in the data message is the protocol message of ARP type; "instruction" indicates that the protocol message meeting the matching condition is handed over to the Controller.
The default data flow table item is a processing mode of a data message which is issued to the Switch by the Controller according to the actual situation and is not matched with the normal flow table item and a data message which is not defined by the default protocol flow table item; the composition format of the default data flow entry may be as follows:
match {. instruction { application action { (to controller, create entry }); wherein, "match { } indicates that there is no limitation on the matching condition for the data message, and" instruction: [ output: to Controller, create failure entry } "indicates that the actions (actions) are executed to issue a Controller on the data message and establish a false entry.
The rule for generating the false table entry comprises: generating an index of a false table item by using a field in the extracted data message, establishing the false table item, starting a timer at the same time, and adopting actions using a cache message or a discard message as the false table item; the composition structure of the false table entry comprises: indexes, timers, and actions; wherein the index may contain one or more of the following fields: ingress interface, Ethernet source address, Ethernet destination address, Ethernet type, VLAN ID, VLAN priority, IP source address, IP destination address, IP protocol, IP ToS bit, TCP/UDP destination port, and TCP/UDP source port.
Before executing the step 101, the Switch establishes a connection with the Controller according to the prior art after starting up, and submits a parameter corresponding to the processing capability of the Switch to the Controller; the Controller generates and issues a corresponding flow table, a default flow table entry and a rule for generating a false table entry for the Switch according to the parameter corresponding to the processing capability submitted by the Switch, and executes step 101;
the rule for submitting the parameters corresponding to the processing capability of the Controller to the Controller, generating and issuing the corresponding flow table, default flow table entry and generating the false table entry for the Switch is as follows: the Switch sends whether the Switch has the capability of creating and deleting the table entry to the Controller; if the Switch has the capability of creating and deleting the table entry, the Controller generates and issues a corresponding flow table, a default flow table entry and a rule for generating a false table entry for the Switch, otherwise, the Controller does not generate a corresponding default flow table entry and a rule for generating a false table entry for the Switch, and generates and issues a flow table for the Switch according to the prior art, which is not described herein.
Step 102: after receiving the data message, the Switch searches whether a matched flow table entry exists in the flow table, if so, processes the data message according to the flow table entry, and ends the processing flow; if not, go to step 103.
Here, the searching whether there is a matching flow entry is the prior art, and may include: extracting the head data of the data message, and checking whether the head data of the data message is matched with a value defined in a packet header field of any flow table entry in the flow table one by one;
the processing of the data message according to the flow table entry comprises the following steps: and processing the data message according to the found instruction in the matched flow table entry.
Step 103: searching whether a matched false table entry exists, if so, processing the data message according to the false table entry, and ending the processing flow; if not, go to step 104.
Here, the step of searching whether there is a matching false entry is: extracting the head data of the data message, and checking whether the fields in the extracted head data are matched with the index of any one of the false table entries stored in the data message one by one;
the processing of the data message according to the dummy entry is processing of the data message according to actions in the dummy entry, and may be caching the data message into a cache queue corresponding to the dummy entry, and taking an index of the dummy entry as an index of the cache queue; or directly discarding the data message.
Step 104: the Switch matches the data message to the default flow table entry, encapsulates the data message into Packet-in message, reports the Packet-in message to the Controller, and generates a false table entry.
Specifically, the Switch judges whether the data message matches the default protocol flow entry, and if so, reports the data message matching the default protocol flow entry to the Controller; if not, the data message matches the default data flow table entry, and according to actions set by the default data flow table entry, the Switch encapsulates the complete data message or the header information of the data message into a Packet-in message and reports the Packet-in message to the Controller, and generates a false table entry according to a rule for generating the false table entry.
Here, the generation and sending of the Packet-in message are both in the prior art, and are not described herein again.
Step 105: the Switch forwards the data message according to the path information sent by the Controller.
The method specifically comprises the following steps: after receiving the Flow-mod message and the Packet-out message sent by the Controller, the Switch establishes a new Flow table item according to the Flow-mod message, and forwards a corresponding data message according to path information in the Packet-out message.
Wherein, the establishment of the new flow table entry is the prior art, and is not described herein;
the Flow-mod message is a message for notifying the Controller to the Switch to establish a new Flow table, and includes: flow table IDs, actions, match-field fields, etc., which are generated and sent as in the prior art;
the Packet-out message is a path that the Controller notifies the Switch to allocate to the data Packet generating the Packet-in message, and the generation and sending of the Packet-out message are prior art, and may include: the identification of the data packet and the path information, wherein the identification of the data packet may be an order of caching the data packet, or may be composed of one or more fields of an ingress interface, an Ethernet source address, an Ethernet destination address, an Ethernet type, a VLAN ID, a VLAN priority, an IP source address, an IP destination address, an IP protocol, an IP ToS bit, a TCP/UDP destination port, and a TCP/UDP source port;
the forwarding of the data message in the corresponding false table entry according to the Packet-out message is as follows: and after finding the corresponding cache queue according to the identifier of the data message in the Packet-out message, forwarding all the data messages in the corresponding cache queue according to the path information in the Packet-out message.
In addition, while executing the above steps 101 to 105, the Switch also actively clears and/or passively clears the self-stored false entry in real time;
wherein the active purge is: if the Switch receives the Packet-out message, the Switch searches a matched false table entry according to the identifier of the data message in the Packet-out message, and deletes the false table entry after forwarding all the data messages in the false table entry;
the passive clearing is that the Switch judges whether a timer in a false table entry stored by the Switch exceeds a clearing time limit in real time, and if so, the false table entry is cleared; otherwise, continuously judging whether the timer in the self-stored false table item exceeds the clearing time limit; the clearing time limit is a preset time length according to an actual situation, for example, the preset time length may be 1 minute.
After the step 104 is completed, the Controller may obtain a path according to the Packet-in message sent by the Switch, and issue the obtained path to the Switch, and execute step 105, specifically:
step a: after receiving the Packet-in message sent by the Switch, the Controller searches whether a path corresponding to the Packet-in message exists or not, and if so, executes step b; if not, calculating the path by using the Packet-in message, if the path can be calculated, executing the step b, and if the path cannot be calculated, not operating and ending the processing flow.
Here, the methods for searching for a path and calculating a path are both in the prior art, and are not described herein again.
Step b: the Controller generates a modified Flow table (Flow-mod) message and a Packet-out message by using the calculated or searched path, and sends the Flow-mod message and the Packet-out message to the Switch.
The present invention provides a device for forwarding data packets, as shown in fig. 2, including: a data message processing module 21, a default flow table entry module 22 and a path allocation module 27; wherein,
the data message processing module 21 is configured to, when no flow table entry matching the data message is found and no false table entry matching the data message is found, match the data message to a default flow table entry in the default flow table entry module 22, report the data message to the path allocation module 27 according to the default flow table entry and generate a false table entry, and forward the data message according to the path information sent by the path allocation module 27;
a default flow table entry module 22, configured to provide a default flow table entry for the data packet processing module 21;
the path allocating module 27 is configured to receive the data packet sent by the data packet processing module 21, and send path information to the data packet processing module 21.
The device further comprises: a management module 25 and a management information receiving module 26; wherein,
a management module 25, configured to send the flow table, the default flow table entry, and the rule for generating the dummy table entry to the management information receiving module 26;
and a management information receiving module 26, configured to receive the flow table sent by the management module 25, the default flow table entry, and the rule for generating the false table entry.
The device further comprises: a flow table entry module 24, configured to receive and store the flow table sent by the management information receiving module 26; correspondingly, the management information receiving module 26 is further configured to send the flow table to the flow table entry module 24, send the default flow table entry to the default flow table entry module 22, and send the rule for generating the false table entry to the data packet processing module 21; the default flow table entry module 22 is further configured to receive and store the default flow table entry sent by the management information receiving module 26; the data packet processing module 21 is further configured to receive and store a rule for generating a false entry sent by the management information receiving module 26.
The management information receiving module 26 is further configured to submit, to the management module 25, whether the Switch has the capability of creating and deleting entries after the Switch is turned on, receive the flow table sent by the management module 25, the default flow entry and the rule of generating a false entry, or only receive the flow table sent by the management module 25; correspondingly, the management module 25 is specifically configured to receive whether the Switch sent by the management information receiving module 26 has the capability of creating and deleting the table entry, if the Switch has the capability of creating and deleting the table entry, generate and send a corresponding flow table, a default flow table entry, and a rule for generating a false table entry for the Switch to the management information receiving module 26, otherwise, not generate a corresponding default flow table entry and a rule for generating a false table entry for the Switch, and generate and send a flow table for the Switch to the management information receiving module 26 according to the prior art.
The data packet processing module 21 is further configured to receive a data packet in real time.
The data packet processing module 21 is specifically configured to extract header data of a received data packet, check whether the header data matches a value defined in a packet header field of any flow entry in a flow table in the flow table entry module 24 one by one, process the data packet according to the instruction in the found matched flow entry if there is a matched flow entry, and find whether there is a matched false entry in the false entry module 23 if there is no matched flow entry.
The device further comprises: a false table entry module 23, configured to provide a false table entry for the data packet processing module 21; correspondingly, the data packet processing module 21 is specifically configured to extract the header data of the data packet, check one by one whether a field in the extracted header data matches an index of any one of the false entries stored in the false entry module 23, process the data packet according to actions in the found matched false entry if there is a matched false entry, and match the data packet to a default flow entry in the default flow entry module 22 if there is no matched false entry.
The data packet processing module 21 is specifically configured to, when processing a data packet according to a dummy entry, cache the data packet in a cache queue corresponding to the dummy entry when actions in the dummy entry are cache data packets, and use an index of the dummy entry as an index of the cache queue; and when actions in the false table entry are the discarded data message, directly discarding the data message.
The data packet processing module 21 is specifically configured to determine whether a data packet matches a default protocol flow entry in the default flow entry module 22, if so, report a data packet matching the default protocol flow entry to the path allocating module 27, otherwise, match the data packet to a default data flow entry in the default flow entry module 22, report the data packet to the path allocating module 27 according to actions set in the default data flow entry, and generate a false entry according to a rule for generating the false entry; the default flow table entry module 22 is specifically configured to provide a default protocol flow table entry and a default data flow table entry stored by the default protocol flow table entry for the data packet processing module 21.
The data message processing module 21 is further configured to send the generated false table entry to the false table entry module 23; correspondingly, the false table entry module 23 is further configured to receive and store the false table entry sent by the data packet processing module 21.
The data packet processing module 21 is specifically configured to extract a value corresponding to an index for establishing a false table entry from a data packet according to a rule for generating the false table entry, establish an activity counter, and set actions.
The data Packet processing module 21 is specifically configured to encapsulate header data of a data Packet into a Packet-in message and report the Packet-in message to the Controller, or encapsulate the data Packet into a Packet-in message and report the Packet-in message to the Controller.
The path allocating module 27 is further configured to send path information to the data packet processing module 21; correspondingly, the data packet processing module 21 is further configured to forward the data packet in the corresponding false entry according to the path information sent by the path allocating module 27.
The path allocating module 27 is specifically configured to send the Flow-mod message and the Packet-out message to the data Packet processing module 21; correspondingly, the data Packet processing module 21 is specifically configured to establish a new Flow entry according to the Flow-mod message in the path information, send the new Flow entry to the Flow entry module 24, and forward the data Packet in the corresponding dummy entry according to the path information in the Packet-out message; the flow table entry module 24 is further configured to receive and store a new flow table entry sent by the data packet processing module 21.
The data Packet processing module 21 is specifically configured to, after finding the corresponding buffer queue according to the identifier of the data Packet in the Packet-out message, forward all the data packets in the corresponding buffer queue according to the path information in the Packet-out message.
The data message processing module 21 is further configured to actively remove the false table entry stored in the false table entry module 23 in real time; correspondingly, the false table entry module 23 is further configured to receive an operation of the data packet processing module 21, delete a false table entry stored in itself, and perform passive clearing on the false table entry stored in itself.
The data Packet processing module 21 is specifically configured to find a matched false entry in the false entry module 23 according to an identifier of a data Packet in the Packet-out message, forward all data packets in the false entry, and delete the false entry in the false entry module 23.
The false entry module 23 is specifically configured to determine whether a timer in a false entry stored by the false entry module itself exceeds a clearing time limit in real time, if so, clear the false entry, otherwise, continuously determine whether the timer in the false entry stored by the false entry module itself exceeds the clearing time limit.
The path allocating module 27 is specifically configured to search whether a path corresponding to a Packet-in message exists in the Packet-in message after receiving the Packet-in message, if so, generate a Flow-mod message and a Packet-out message by using the searched path, otherwise, calculate the path by using the Packet-in message, if the path can be calculated, generate a Flow-mod message and a Packet-out message by using the calculated or searched path, and if the path cannot be calculated, do no operation.
The data message processing module, the default flow table item module, the false table item module, the flow table item module and the management information receiving module are arranged in the Switch; the path allocation module and the management module are installed in the Controller.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.

Claims (15)

1. A method for forwarding data packets, the method comprising:
when the Switch does not find the flow table item matched with the data message and does not find the false table item matched with the data message, the Switch matches the data message with the default flow table item, sends the data message to the network Controller according to the default flow table item, generates the false table item, and forwards the data message according to the path information sent by the Controller.
2. The method of claim 1, wherein before the Switch finds no flow entry matching the datagram, the method further comprises: the Switch receives and stores the flow table issued by the Controller, the default flow table entry and the rule for generating the false table entry.
3. The method of claim 1 or 2, wherein the default flow entry comprises: a default protocol flow entry and a default data flow entry.
4. The method of claim 2, wherein the rule for generating the false entry is: the fields in the extracted data message form the index of a false table item, the timer is started while the false table item is established, and actions are executed by adopting a cache message or a discard message as the false table item.
5. The method of claim 1, wherein before the false entry that matches the data packet is not found, the method further comprises: extracting the head data of the data message, and checking whether the extracted head data is matched with the indexes of the false table entries stored by the head data one by one.
6. The method of claim 1, wherein matching the data packet to a default flow table entry, sending the data packet to a Controller according to the default flow table entry, and generating a dummy entry comprises: the Switch judges whether the data message is matched with the default protocol flow table item, if so, the data message matched with the default protocol flow table item is reported to the Controller; if not, the data message matches the default data flow table entry, and according to actions set by the default data flow table entry, the Switch reports the complete data message or the header information of the data message to the Controller and generates a false table entry according to a rule for generating the false table entry.
7. The method of claim 1, wherein forwarding the data packet according to the path information sent by the Controller comprises: after receiving the Flow-mod message and the Packet-out message sent by the Controller, the Switch establishes a new Flow table item according to the Flow-mod message, and forwards a corresponding data message according to path information in the Packet-out message.
8. The method of claim 7, wherein after the Switch receives the Flow-mod message and the Packet-out message sent by the Controller, the method further comprises: the Switch actively clears and/or passively clears the self-stored false table entries in real time.
9. An apparatus for forwarding data packets, the apparatus comprising: the system comprises a data message processing module, a default flow table item module and a path distribution module; wherein,
the data message processing module is used for matching the data message to a default flow table entry in a default flow table entry module when no flow table entry matched with the data message is found and no false table entry matched with the data message is found, reporting the data message to the path distribution module according to the default flow table entry and generating a false table entry, and forwarding the data message according to the path information sent by the path distribution module;
a default flow table item module used for providing default flow table items for the data message processing module;
and the path distribution module is used for receiving the data message sent by the data message processing module and sending path information to the data message processing module.
10. The apparatus of claim 9, further comprising: the system comprises a management module, a management information receiving module and a flow table item module; wherein,
the management module is used for sending the flow table, the default flow table entry and the rule for generating the false table entry to the management information receiving module;
the management information receiving module is used for receiving the flow table, the default flow table entry and the rule for generating the false table entry sent by the management module, sending the flow table entry module to the flow table entry module, sending the default flow table entry to the default flow table entry module and sending the rule for generating the false table entry to the data message processing module;
the flow table entry module is used for receiving and storing the flow table received and sent according to the table entry;
correspondingly, the default flow table entry module is further configured to receive and store the default flow table entry sent by the management information receiving module;
the data message processing module is also used for receiving and storing the rule for generating the false table item sent by the management information receiving module.
11. The apparatus of claim 10, further comprising: the false table item module is used for providing a false table item for the data message processing module;
correspondingly, the data packet processing module is specifically configured to extract the header data of the data packet, and check whether the extracted header data matches with the index of the false entry stored in the false entry module one by one.
12. The apparatus of claim 10,
the data message processing module is specifically configured to determine whether a data message matches a default protocol flow entry in the default flow entry module, if so, report a data message matching the default protocol flow entry to the path allocation module, otherwise, match the data message with the default data flow entry in the default flow entry module, report complete data message or header information of the data message to the path allocation module according to actions set by the default data flow entry, and generate a false entry according to a rule for generating the false entry.
13. The apparatus of claim 10,
the path allocation module is specifically configured to send a Flow-mod message and a Packet-out message to the data Packet processing module;
correspondingly, the data message processing module is specifically configured to, after receiving the Flow-mod message and the Packet-out message sent by the path allocating module, establish a new Flow entry according to the Flow-mod message, send the new Flow entry to the Flow entry module, and forward the data message in the corresponding false entry according to the path information in the Packet-out message;
the flow table entry module is also used for receiving and storing a new flow table entry sent by the data message processing module.
14. The apparatus of claim 11,
the data message processing module is also used for actively clearing the false table entries stored in the false table entry module in real time;
and/or the false table entry module is also used for passively clearing the false table entries stored by the false table entry module.
15. The apparatus according to any one of claims 9 to 14, wherein the datagram processing module, the default flow entry module, the dummy entry module, the flow entry module, and the management information receiving module are installed in a Switch; the path allocation module and the management module are installed in a Controller.
CN201210134646XA 2012-05-03 2012-05-03 Method and device for forwarding data messages Pending CN102685006A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210134646XA CN102685006A (en) 2012-05-03 2012-05-03 Method and device for forwarding data messages

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210134646XA CN102685006A (en) 2012-05-03 2012-05-03 Method and device for forwarding data messages

Publications (1)

Publication Number Publication Date
CN102685006A true CN102685006A (en) 2012-09-19

Family

ID=46816391

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210134646XA Pending CN102685006A (en) 2012-05-03 2012-05-03 Method and device for forwarding data messages

Country Status (1)

Country Link
CN (1) CN102685006A (en)

Cited By (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103236944A (en) * 2013-04-08 2013-08-07 北京天地互连信息技术有限公司 QoS (quality of service) integrated management system based on OpenFlow network
CN103259728A (en) * 2013-05-24 2013-08-21 华为技术有限公司 OFS in-band communication method and OFS
CN103501280A (en) * 2013-09-12 2014-01-08 电子科技大学 Access method of multilayer virtual overlay network
CN103841056A (en) * 2014-03-13 2014-06-04 北京邮电大学 Open storage managing and scheduling method and system based on software-defined network
WO2014082589A1 (en) * 2012-11-29 2014-06-05 Huawei Technologies Co., Ltd. Transformation and Unified Control of Hybrid Networks Composed of OpenFlow Switches and Other Programmable Switches
WO2014082590A1 (en) * 2012-11-29 2014-06-05 Huawei Technologies Co., Ltd. Packet prioritization in a software-defined network implementing openflow
WO2014101501A1 (en) * 2012-12-26 2014-07-03 中兴通讯股份有限公司 Nat implementation system, method, and openflow switch
WO2014107860A1 (en) * 2013-01-10 2014-07-17 北京华为数字技术有限公司 Method, apparatus, and system for processing message
CN103944828A (en) * 2014-04-15 2014-07-23 杭州华三通信技术有限公司 Method and equipment for transmitting protocol messages
WO2014127517A1 (en) * 2013-02-21 2014-08-28 华为技术有限公司 Packet processing method, forwarder, packet processing device and packet processing system
CN104052685A (en) * 2013-03-14 2014-09-17 日立(中国)研究开发有限公司 Flow table updating method and flow table updating apparatus
WO2014166073A1 (en) * 2013-04-09 2014-10-16 华为技术有限公司 Packet forwarding method and network device
CN104158749A (en) * 2013-05-14 2014-11-19 华为技术有限公司 Message forwarding method in software defined networking, network equipment and software defined networking
CN104158745A (en) * 2013-05-13 2014-11-19 中兴通讯股份有限公司 Data packet forwarding method and system
WO2014187037A1 (en) * 2013-05-24 2014-11-27 华为技术有限公司 Stream forwarding method, device and system
CN104219145A (en) * 2013-05-31 2014-12-17 英业达科技有限公司 Network system and routing method
CN104243362A (en) * 2013-06-24 2014-12-24 杭州华三通信技术有限公司 Message forwarding method and device
WO2014205883A1 (en) * 2013-06-28 2014-12-31 华为技术有限公司 Entry adding method and switch
CN104283785A (en) * 2014-10-29 2015-01-14 杭州华三通信技术有限公司 Method and device for processing flow table rapidly
CN104301246A (en) * 2014-10-27 2015-01-21 盛科网络(苏州)有限公司 Large-flow load balanced forwarding method and device based on SDN
WO2015006901A1 (en) * 2013-07-15 2015-01-22 华为技术有限公司 Data stream processing method, device and system
CN104322023A (en) * 2013-05-24 2015-01-28 华为技术有限公司 Stream forwarding method, device and system
CN104348757A (en) * 2013-07-31 2015-02-11 华为技术有限公司 Flow table interactive method, switch, and system
CN104348727A (en) * 2013-08-05 2015-02-11 杭州华三通信技术有限公司 Method and equipment for processing flow table item in OpenFlow network
CN104348819A (en) * 2013-08-07 2015-02-11 上海宽带技术及应用工程研究中心 Firewall system in software definition network and implementation method thereof
CN104348716A (en) * 2013-07-23 2015-02-11 杭州华三通信技术有限公司 Message processing method and equipment
WO2015021799A1 (en) * 2013-08-13 2015-02-19 中兴通讯股份有限公司 Data link detection method, apparatus, system, controller, and gateway
CN104378299A (en) * 2014-11-20 2015-02-25 杭州华三通信技术有限公司 Flow table entry processing method and device
WO2015027477A1 (en) * 2013-08-30 2015-03-05 华为技术有限公司 Flow table control method, apparatus, switch and controller
WO2015062291A1 (en) * 2013-10-31 2015-05-07 华为技术有限公司 Conflict detection and solving method and device
WO2015077976A1 (en) * 2013-11-29 2015-06-04 华为技术有限公司 Method and device for issuing flow entry
WO2015078233A1 (en) * 2013-11-27 2015-06-04 北京邮电大学 Method for processing downlink signalling of sdn virtualization platform based on openflow
CN104780106A (en) * 2015-04-30 2015-07-15 杭州华三通信技术有限公司 Multi-case implementation method and device
CN104796340A (en) * 2014-01-22 2015-07-22 杭州华三通信技术有限公司 Multicast data transmission method and device
CN104821923A (en) * 2015-05-15 2015-08-05 杭州华三通信技术有限公司 Method and device for transmitting upper-supply controller protocol message in SDN network
CN104823413A (en) * 2012-11-28 2015-08-05 日本电气株式会社 Switch device, VLAN setting management method and program
WO2015127600A1 (en) * 2014-02-26 2015-09-03 华为技术有限公司 Shunting and reporting method, switch, controller and system
CN104980373A (en) * 2014-04-04 2015-10-14 上海宽带技术及应用工程研究中心 Control server, control server application system and control server application method
CN105099913A (en) * 2014-04-21 2015-11-25 杭州华三通信技术有限公司 Message forwarding method and device
CN105099920A (en) * 2014-04-30 2015-11-25 杭州华三通信技术有限公司 Method and device for setting SDN flow entry
CN105141526A (en) * 2015-08-19 2015-12-09 北京百度网讯科技有限公司 Virtual network communication method and device
WO2016000362A1 (en) * 2014-06-30 2016-01-07 华为技术有限公司 Method, device, and system for configuring flow entries
WO2016062031A1 (en) * 2014-10-21 2016-04-28 中兴通讯股份有限公司 Table look-up method and device for openflow table, and storage medium
CN105556906A (en) * 2014-05-30 2016-05-04 华为技术有限公司 Network address translation method and apparatus
WO2016183732A1 (en) * 2015-05-15 2016-11-24 华为技术有限公司 Data packet forwarding method and network device
CN107294861A (en) * 2016-03-30 2017-10-24 中兴通讯股份有限公司 The control method and device of flux of multicast
CN108234223A (en) * 2018-04-19 2018-06-29 郑州云海信息技术有限公司 A kind of security service design method of data center's total management system
CN108696434A (en) * 2017-04-11 2018-10-23 华为技术有限公司 A kind of method, apparatus and system of forwarding data packets
US10237181B2 (en) 2013-12-23 2019-03-19 Huawei Technologies Co., Ltd. Routing control method in software defined networking and openflow controller
CN110050448A (en) * 2016-08-03 2019-07-23 比格斯维琪网络公司 The system and method for managing multicast service
CN116527568A (en) * 2023-07-03 2023-08-01 北京左江科技股份有限公司 Method for realizing real-time update flow table association in network message processing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012023604A1 (en) * 2010-08-20 2012-02-23 日本電気株式会社 Communication system, control apparatus, communication method and program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012023604A1 (en) * 2010-08-20 2012-02-23 日本電気株式会社 Communication system, control apparatus, communication method and program

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
ERICSSON: "Experiences in Realizing Large Robust Software Defined Networks", 《ERICSSON INTERNAL》, 8 February 2012 (2012-02-08) *
JAMES KEMPF 等: "OpenFlow MPLS and the Open Source Label Switched Router", 《ITC 2011》, 31 December 2011 (2011-12-31) *
NICK MCKEOWN 等: "OpenFlow:Enabling Innovation in Campus Networks", 《ACM SIGCOMM COMPUTER COMMUNICATION REVIEW》, 14 March 2008 (2008-03-14), pages 69 - 74 *
SIAMAK AZODOLMOLKY 等: "Integrated OpenFlow GMPLS Control Plane:An Overlay Model for Software Defined Packet over Optical Networks", 《ECOC TECHNICAL DIGEST》, 27 July 2011 (2011-07-27) *
THE OPEN NETWORKING FOUNDATION: "OpenFlow 1.2", 《OPENFLOW SWITCH SPECIFICATION》, 5 December 2011 (2011-12-05) *

Cited By (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104823413A (en) * 2012-11-28 2015-08-05 日本电气株式会社 Switch device, VLAN setting management method and program
US9887877B2 (en) 2012-11-28 2018-02-06 Nec Corporation Switch apparatus, VLAN setting management method and program
CN104823417B (en) * 2012-11-29 2017-11-17 华为技术有限公司 Transformation and unified control of hybrid networks consisting of OpenFlow switches and other programmable switches
CN108809830A (en) * 2012-11-29 2018-11-13 华为技术有限公司 Realize the message sequence in the software defined network of OpenFlow
US9729425B2 (en) 2012-11-29 2017-08-08 Futurewei Technologies, Inc. Transformation and unified control of hybrid networks composed of OpenFlow switches and other programmable switches
CN108809830B (en) * 2012-11-29 2021-09-14 华为技术有限公司 Method and network equipment for realizing message sequencing in OpenFlow software defined network
WO2014082589A1 (en) * 2012-11-29 2014-06-05 Huawei Technologies Co., Ltd. Transformation and Unified Control of Hybrid Networks Composed of OpenFlow Switches and Other Programmable Switches
WO2014082590A1 (en) * 2012-11-29 2014-06-05 Huawei Technologies Co., Ltd. Packet prioritization in a software-defined network implementing openflow
CN104823417A (en) * 2012-11-29 2015-08-05 华为技术有限公司 Transformation and unified control of hybrid networks composed of OpenFlow switches and other programmable switches
US9923831B2 (en) 2012-11-29 2018-03-20 Futurewei Technologies, Inc. Packet prioritization in a software-defined network implementing OpenFlow
WO2014101501A1 (en) * 2012-12-26 2014-07-03 中兴通讯股份有限公司 Nat implementation system, method, and openflow switch
WO2014107860A1 (en) * 2013-01-10 2014-07-17 北京华为数字技术有限公司 Method, apparatus, and system for processing message
CN104160735B (en) * 2013-02-21 2018-07-13 华为技术有限公司 Send out message processing method, transponder, message processor, message handling system
CN104160735A (en) * 2013-02-21 2014-11-19 华为技术有限公司 Packet processing method, forwarder, packet processing device and packet processing system
US9800479B2 (en) 2013-02-21 2017-10-24 Huawei Technologies Co., Ltd. Packet processing method, forwarder, packet processing device, and packet processing system
WO2014127517A1 (en) * 2013-02-21 2014-08-28 华为技术有限公司 Packet processing method, forwarder, packet processing device and packet processing system
CN104052685B (en) * 2013-03-14 2018-10-26 清华大学 Flow table update method and flow table updating device
CN104052685A (en) * 2013-03-14 2014-09-17 日立(中国)研究开发有限公司 Flow table updating method and flow table updating apparatus
CN103236944A (en) * 2013-04-08 2013-08-07 北京天地互连信息技术有限公司 QoS (quality of service) integrated management system based on OpenFlow network
CN104488235B (en) * 2013-04-09 2017-08-04 华为技术有限公司 Message forwarding method and the network equipment
WO2014166073A1 (en) * 2013-04-09 2014-10-16 华为技术有限公司 Packet forwarding method and network device
CN104488235A (en) * 2013-04-09 2015-04-01 华为技术有限公司 Packet forwarding method and network device
WO2014183518A1 (en) * 2013-05-13 2014-11-20 中兴通讯股份有限公司 Method and system for realizing forwarding of data packet
CN104158745B (en) * 2013-05-13 2018-11-06 南京中兴新软件有限责任公司 A kind of method and system for realizing data packet forwarding
CN104158745A (en) * 2013-05-13 2014-11-19 中兴通讯股份有限公司 Data packet forwarding method and system
CN104158749A (en) * 2013-05-14 2014-11-19 华为技术有限公司 Message forwarding method in software defined networking, network equipment and software defined networking
WO2014187037A1 (en) * 2013-05-24 2014-11-27 华为技术有限公司 Stream forwarding method, device and system
US10003540B2 (en) 2013-05-24 2018-06-19 Huawei Technologies Co., Ltd. Flow forwarding method, device, and system
CN104322023A (en) * 2013-05-24 2015-01-28 华为技术有限公司 Stream forwarding method, device and system
US9832111B2 (en) 2013-05-24 2017-11-28 Huawei Technologies Co., Ltd. OFS in-band communication method and OFS
CN104322023B (en) * 2013-05-24 2017-07-14 华为技术有限公司 Stream forwarding method, equipment and system
CN103259728A (en) * 2013-05-24 2013-08-21 华为技术有限公司 OFS in-band communication method and OFS
CN103259728B (en) * 2013-05-24 2016-03-30 华为技术有限公司 A kind of OFS in-band communications method and OFS
CN104219145B (en) * 2013-05-31 2017-10-17 英业达科技有限公司 Network system and method for routing
CN104219145A (en) * 2013-05-31 2014-12-17 英业达科技有限公司 Network system and routing method
WO2014206135A1 (en) * 2013-06-24 2014-12-31 Hangzhou H3C Technologies Co., Ltd. Forwarding packets
CN104243362A (en) * 2013-06-24 2014-12-24 杭州华三通信技术有限公司 Message forwarding method and device
US9942113B2 (en) 2013-06-28 2018-04-10 Huawei Technologies Co., Ltd. Entry adding method and switch
WO2014205883A1 (en) * 2013-06-28 2014-12-31 华为技术有限公司 Entry adding method and switch
CN104471538A (en) * 2013-07-15 2015-03-25 华为技术有限公司 Data stream processing method, device and system
CN104471538B (en) * 2013-07-15 2017-09-29 华为技术有限公司 A data stream processing method, device and system
WO2015006901A1 (en) * 2013-07-15 2015-01-22 华为技术有限公司 Data stream processing method, device and system
CN104348716B (en) * 2013-07-23 2018-03-23 新华三技术有限公司 A kind of message processing method and equipment
CN104348716A (en) * 2013-07-23 2015-02-11 杭州华三通信技术有限公司 Message processing method and equipment
CN104348757A (en) * 2013-07-31 2015-02-11 华为技术有限公司 Flow table interactive method, switch, and system
CN104348757B (en) * 2013-07-31 2018-03-16 华为技术有限公司 A kind of flow table exchange method, interchanger and system
CN104348727A (en) * 2013-08-05 2015-02-11 杭州华三通信技术有限公司 Method and equipment for processing flow table item in OpenFlow network
WO2015018293A1 (en) * 2013-08-05 2015-02-12 Hangzhou H3C Technologies Co., Ltd. Flow table entry in software defined networking
CN104348819A (en) * 2013-08-07 2015-02-11 上海宽带技术及应用工程研究中心 Firewall system in software definition network and implementation method thereof
US9838262B2 (en) 2013-08-13 2017-12-05 Xi'an Zhingxing New Software Co., Ltd. Method, device, system for detecting data link, controller and gateway
WO2015021799A1 (en) * 2013-08-13 2015-02-19 中兴通讯股份有限公司 Data link detection method, apparatus, system, controller, and gateway
CN104604194B (en) * 2013-08-30 2018-02-23 华为技术有限公司 Flow table control method, device, interchanger and controller
CN104604194A (en) * 2013-08-30 2015-05-06 华为技术有限公司 Flow table control method, apparatus, switch and controller
WO2015027477A1 (en) * 2013-08-30 2015-03-05 华为技术有限公司 Flow table control method, apparatus, switch and controller
CN103501280A (en) * 2013-09-12 2014-01-08 电子科技大学 Access method of multilayer virtual overlay network
WO2015062291A1 (en) * 2013-10-31 2015-05-07 华为技术有限公司 Conflict detection and solving method and device
US10044759B2 (en) 2013-10-31 2018-08-07 Huawei Technologies Co., Ltd. Conflict detection and resolution methods and apparatuses
US10917437B2 (en) 2013-10-31 2021-02-09 Huawei Technologies Co., Ltd. Conflict detection and resolution methods and apparatuses
US10425337B2 (en) 2013-11-27 2019-09-24 Beijing University Of Posts And Telecommunications Method for processing downlink signalling of SDN virtualization platform based on openflow
WO2015078233A1 (en) * 2013-11-27 2015-06-04 北京邮电大学 Method for processing downlink signalling of sdn virtualization platform based on openflow
US10009252B2 (en) 2013-11-29 2018-06-26 Huawei Technologies Co., Ltd. Flow entry delivery method and communication system
WO2015077976A1 (en) * 2013-11-29 2015-06-04 华为技术有限公司 Method and device for issuing flow entry
US10757021B2 (en) 2013-12-23 2020-08-25 Huawei Technologies Co., Ltd. Routing control method in software defined networking and OpenFlow controller
US10237181B2 (en) 2013-12-23 2019-03-19 Huawei Technologies Co., Ltd. Routing control method in software defined networking and openflow controller
CN104796340A (en) * 2014-01-22 2015-07-22 杭州华三通信技术有限公司 Multicast data transmission method and device
CN104796340B (en) * 2014-01-22 2018-11-27 新华三技术有限公司 A kind of multicast data transmission method and equipment
CN105122740B (en) * 2014-02-26 2018-07-20 华为技术有限公司 It is a kind of to shunt method, interchanger, controller and the system reported
WO2015127600A1 (en) * 2014-02-26 2015-09-03 华为技术有限公司 Shunting and reporting method, switch, controller and system
CN105122740A (en) * 2014-02-26 2015-12-02 华为技术有限公司 Shunting and reporting method, switch, controller and system
CN103841056B (en) * 2014-03-13 2015-10-14 北京邮电大学 A kind of open storage management and dispatching method based on software defined network and system
CN103841056A (en) * 2014-03-13 2014-06-04 北京邮电大学 Open storage managing and scheduling method and system based on software-defined network
CN104980373A (en) * 2014-04-04 2015-10-14 上海宽带技术及应用工程研究中心 Control server, control server application system and control server application method
CN104980373B (en) * 2014-04-04 2018-06-19 上海宽带技术及应用工程研究中心 A kind of system and method for controlling server and its application
CN103944828A (en) * 2014-04-15 2014-07-23 杭州华三通信技术有限公司 Method and equipment for transmitting protocol messages
CN105099913B (en) * 2014-04-21 2018-07-20 新华三技术有限公司 A kind of message forwarding method and equipment
US10305801B2 (en) 2014-04-21 2019-05-28 Hewlett Packard Enterprise Development Lp Forwarding data packets
CN105099913A (en) * 2014-04-21 2015-11-25 杭州华三通信技术有限公司 Message forwarding method and device
CN105099920A (en) * 2014-04-30 2015-11-25 杭州华三通信技术有限公司 Method and device for setting SDN flow entry
US10075374B2 (en) 2014-04-30 2018-09-11 Hewlett Packard Enterprise Development Lp Setting SDN flow entries
CN105556906A (en) * 2014-05-30 2016-05-04 华为技术有限公司 Network address translation method and apparatus
US10659342B2 (en) 2014-06-30 2020-05-19 Huawei Technologies Co., Ltd. Flow entry configuration method, apparatus, and system
KR101886291B1 (en) 2014-06-30 2018-09-06 후아웨이 테크놀러지 컴퍼니 리미티드 Flow entry configuration method, apparatus, and system
WO2016000362A1 (en) * 2014-06-30 2016-01-07 华为技术有限公司 Method, device, and system for configuring flow entries
KR20170009927A (en) * 2014-06-30 2017-01-25 후아웨이 테크놀러지 컴퍼니 리미티드 Method, device, and system for configuring flow entries
US10305777B2 (en) 2014-06-30 2019-05-28 Huawei Technologies Co., Ltd. Flow entry configuration method, apparatus, and system
WO2016062031A1 (en) * 2014-10-21 2016-04-28 中兴通讯股份有限公司 Table look-up method and device for openflow table, and storage medium
CN104301246A (en) * 2014-10-27 2015-01-21 盛科网络(苏州)有限公司 Large-flow load balanced forwarding method and device based on SDN
CN104283785A (en) * 2014-10-29 2015-01-14 杭州华三通信技术有限公司 Method and device for processing flow table rapidly
CN104378299A (en) * 2014-11-20 2015-02-25 杭州华三通信技术有限公司 Flow table entry processing method and device
CN104378299B (en) * 2014-11-20 2017-10-17 新华三技术有限公司 Flow table item processing method and device
CN104780106B (en) * 2015-04-30 2018-05-08 新华三技术有限公司 More example implementation methods and device
CN104780106A (en) * 2015-04-30 2015-07-15 杭州华三通信技术有限公司 Multi-case implementation method and device
US10541914B2 (en) 2015-05-15 2020-01-21 Huawei Technologies Co., Ltd. Data packet forwarding method and network device
CN104821923A (en) * 2015-05-15 2015-08-05 杭州华三通信技术有限公司 Method and device for transmitting upper-supply controller protocol message in SDN network
WO2016183732A1 (en) * 2015-05-15 2016-11-24 华为技术有限公司 Data packet forwarding method and network device
WO2017028391A1 (en) * 2015-08-19 2017-02-23 北京百度网讯科技有限公司 Virtual network communication method and apparatus
CN105141526B (en) * 2015-08-19 2019-01-15 北京百度网讯科技有限公司 The method and device of virtual network communication
US10680930B2 (en) 2015-08-19 2020-06-09 Beijing Baidu Netcom Science And Technology Co., Ltd. Method and apparatus for communication in virtual network
CN105141526A (en) * 2015-08-19 2015-12-09 北京百度网讯科技有限公司 Virtual network communication method and device
CN107294861A (en) * 2016-03-30 2017-10-24 中兴通讯股份有限公司 The control method and device of flux of multicast
CN110050448A (en) * 2016-08-03 2019-07-23 比格斯维琪网络公司 The system and method for managing multicast service
CN110050448B (en) * 2016-08-03 2021-10-15 比格斯维琪网络公司 System and method for managing multicast services
CN108696434A (en) * 2017-04-11 2018-10-23 华为技术有限公司 A kind of method, apparatus and system of forwarding data packets
US11146488B2 (en) 2017-04-11 2021-10-12 Huawei Technologies Co., Ltd. Data packet forwarding method, device, and system
CN108234223B (en) * 2018-04-19 2021-09-07 郑州云海信息技术有限公司 A security service design method for data center integrated management system
CN108234223A (en) * 2018-04-19 2018-06-29 郑州云海信息技术有限公司 A kind of security service design method of data center's total management system
CN116527568A (en) * 2023-07-03 2023-08-01 北京左江科技股份有限公司 Method for realizing real-time update flow table association in network message processing
CN116527568B (en) * 2023-07-03 2023-10-31 北京左江科技股份有限公司 Method for realizing real-time update flow table association in network message processing

Similar Documents

Publication Publication Date Title
CN102685006A (en) Method and device for forwarding data messages
EP3958521B1 (en) Method and apparatus for providing service for service flow
US9571382B2 (en) Method, controller, and system for processing data packet
EP2773073B1 (en) Entry generation method, message receiving method, and corresponding device and system
EP2572473B1 (en) Methods and apparatus for use in an openflow network
CN101764709B (en) Network physical topology discovering method and network management server based on SNMP
CN103532672B (en) The out of order processing method of fragment message and application in a kind of SDN
CN104468384B (en) A kind of system and method for realizing multi-priority services
CN105337857B (en) A kind of multi-path transmission method based on software defined network
US10356037B2 (en) Address resolution rewriting
US20140241368A1 (en) Control apparatus for forwarding apparatus, control method for forwarding apparatus, communication system, and program
CN104158745B (en) A kind of method and system for realizing data packet forwarding
WO2019184752A1 (en) Network device management method, apparatus and system
CN105391635B (en) A kind of network virtualization method based on SDN
US11799688B2 (en) Method for managing virtual private network, and device
CN107395532A (en) A kind of multi-tenant virtual network partition method based on SDN
EP2975808B1 (en) Method for packet processing and packet device and system
CN104639362A (en) OAM (operation administration and maintenance) performance monitoring method and OAM performance monitoring device
CN102137024A (en) Message processing method, exit routing device and border routing device
US20220210036A1 (en) Network Measurement System And Method, Device, And Storage Medium
WO2014017631A1 (en) Control device, communication system, communication method and program
JP2015533045A (en) Communication system, communication method, information processing apparatus, communication control method, and program
CN104113513B (en) A kind of detecting host method, apparatus and system
CN105247824A (en) Control device, communication system, relay device control method and program
CN108833284B (en) Communication method and device for cloud platform and IDC network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20120919