WO2013086897A1 - 生成表项的方法、接收报文的方法及相应装置和*** - Google Patents
生成表项的方法、接收报文的方法及相应装置和*** Download PDFInfo
- Publication number
- WO2013086897A1 WO2013086897A1 PCT/CN2012/083268 CN2012083268W WO2013086897A1 WO 2013086897 A1 WO2013086897 A1 WO 2013086897A1 CN 2012083268 W CN2012083268 W CN 2012083268W WO 2013086897 A1 WO2013086897 A1 WO 2013086897A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- entry
- packet
- forwarding device
- flow
- control plane
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/742—Route cache; Operation thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
Definitions
- the present invention relates to the field of network communications, and in particular, to a method for generating an entry, a method for receiving a message, a flow forwarding device, a control plane device, and a communication system.
- a network architecture in which control and forwarding are separated is a novel network architecture.
- the network architecture includes a stream forwarding device and a control plane device.
- the stream forwarding device processes the received packet according to the flow table.
- the control plane device controls the flow forwarding device through the control channel.
- the flow forwarding device searches the flow table for the flow table entry that matches the received packet. In order to obtain the fine matching entry corresponding to the packet, the flow forwarding device needs to send the packet or the header of the packet to the control plane device, so that the control plane device generates the fine matching entry, and The fine matching entry is delivered to the flow forwarding device.
- the flow forwarding device needs to interact with the control plane device through the control channel, and the flow forwarding device interacts with the control plane device to occupy the bandwidth of the control channel.
- the embodiments of the present invention provide a method for generating an entry, a method for receiving a message, a flow forwarding device, a control plane device, and a communication system, and the flow forwarding device does not need to interact with the control plane device through the control channel to obtain a fine matching entry.
- an embodiment of the present invention provides a method for generating an entry, including:
- the stream forwarding device receives the first packet, where the stream forwarding device is a stream forwarding device in a network architecture separated from the control and forwarding;
- the flow forwarding device searches the flow table for the first entry that matches the first packet, and the set of the fields that match the first packet in the first entry is the first set;
- the flow forwarding device generates a second entry according to the first entry, where the set of fields matching the first packet in the second entry is a second set, and the first set is a child of the second set Set, the first set is not equal to the second set.
- the embodiment of the present invention further provides a method for receiving a message, including: the control plane device receives, by using a control channel, a first message sent by the stream forwarding device, where the control plane device is in a network architecture separated from control and forwarding.
- the control plane device the first message includes a second entry, where the second entry is obtained by: the flow forwarding device receiving the first packet, where the flow forwarding device is a flow forwarding in a network architecture separate from control and forwarding
- the device the flow forwarding device searches the flow table for the first entry that matches the first "number", and the set of the fields in the first entry that match the first one is the first set;
- the flow forwarding device generates the second entry according to the first entry, where the set of fields matching the first packet in the second entry is a second set, and the first set is the second set a subset, the first set is not equal to the second set;
- the control surface device stores the second entry.
- the embodiment of the present invention further provides a flow forwarding device, which is a flow forwarding device in a network architecture separated from control and forwarding, and the flow forwarding device includes:
- a first receiver a lookup unit, and an entry generation unit
- the first receiver is configured to receive the first packet
- the searching unit is configured to search, in the flow table, a first entry that matches the first packet, where the set of fields that match the first packet in the first entry is the first set;
- the entry generating unit is configured to generate a second entry according to the first entry, where the set of the fields matching the first packet in the second entry is a second set, and the first set is the second A subset of the collection, the first collection is not equal to the second collection.
- control plane device which is a control plane device in a network architecture separated from control and forwarding, and the control plane device includes:
- the second receiver is configured to receive, by using a control channel, a first message sent by the flow forwarding device, where the first message includes a second entry, where the second entry is obtained by: the flow forwarding device receiving the first packet, where The flow forwarding device is a flow forwarding device in a network architecture separated from control and forwarding; The flow forwarding device searches the flow table for the first entry that matches the first packet, where the set of fields matching the first packet in the first entry is the first set; The first entry generates the second entry, where the set of fields matching the first packet in the second entry is a second set, and the first set is a subset of the second set, the first A set is not equal to the first save unit for saving the second entry.
- an embodiment of the present invention further provides a communication system, including:
- the stream forwarding device is a stream forwarding device in a network architecture separated from control and forwarding
- the control plane device being a control plane device in a network architecture separated from control and forwarding
- the flow forwarding device includes a first receiver, a searching unit, an entry generating unit, and a transmitter; the first receiver is configured to receive the first packet;
- the searching unit is configured to search, in the flow table, a first entry that matches the first packet, where the set of fields that match the first packet in the first entry is the first set;
- the entry generating unit is configured to generate a second entry according to the first entry, where the set of the fields matching the first packet in the second entry is a second set, and the first set is the second a subset of the set, the first set is not equal to the second set;
- the transmitter is configured to send a first message to the control plane device by using a control channel, where the first message includes the second entry;
- the control surface device includes a second receiver and a saving unit
- the second receiver is configured to receive the first message by using a control channel
- the saving unit is configured to save the second entry to the control plane device.
- the flow forwarding device can generate the second entry according to the matching of the received packet with the first entry, without obtaining the second entry by interacting with the control plane device, which is reduced.
- FIG. 1 is a flowchart of a method for generating an entry according to an embodiment of the present invention
- FIG. 2 is a schematic structural diagram of a flow table according to an embodiment of the present invention.
- FIG. 3 is a schematic structural diagram of a first entry provided by an embodiment of the present invention.
- FIG. 4 is a schematic structural diagram of a second entry provided by an embodiment of the present invention.
- FIG. 5 is a flowchart of a method for receiving a message according to an embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a stream forwarding apparatus according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of a control plane device according to an embodiment of the present invention.
- FIG. 8 is a schematic structural diagram of a communication system according to an embodiment of the present invention.
- Embodiments of the present invention relate to a network architecture that separates control from forwarding.
- the network architecture separated by control and forwarding includes a flow forwarding device and a control plane device.
- the stream forwarding device processes the received message according to the flow table.
- the control plane device controls the flow forwarding device through the control channel.
- the separation of control and forwarding means that the stream forwarding device is separated from the control plane device.
- the stream forwarding device transfers some or all of the functions of the control plane to the control plane device.
- the stream forwarding device has the capability to communicate with the control plane device.
- the stream forwarding device can communicate with the control plane device through the control channel.
- the flow forwarding device can forward the received packet according to the flow table.
- it can be Layer 2 forwarding or Layer 3 forwarding.
- Layer 2 forwarding or Layer 3 forwarding.
- Layer 3 forwarding For the second and third layers, please refer to the Open Systems Interconnection model (OSI model).
- OSI model Open Systems Interconnection model
- the stream forwarding device When the stream forwarding device is specifically implemented, it may be a switch or a router.
- the stream forwarding device When the stream forwarding device is a switch, it may specifically be an OpenFlow Switch.
- OpenFlow Switches please refer to the OpenFlow Switch Specification 1.0 released by the standards development organization OpenFlow Networking Foundation (OFN).
- control plane device When the control plane device is specifically implemented, it may be an OpenFlow Controller.
- OpenFlow Controllers please refer to the OpenFlow Switch Specification Version 1.0 released by the standards development organization OpenFlow Network Foundation.
- control channel When the control channel is specifically implemented, it may be a secure channel (Secure Channel) in which the development flow switch interacts with the open flow controller.
- Secure Channel Secure Channel
- the control channel may be a secure channel (Secure Channel) in which the development flow switch interacts with the open flow controller.
- Secure Channel Secure Channel
- Version 1.0 of the OpenFlow Switch Specification published by the standards development organization OpenFlow Network please refer to Version 1.0 of the OpenFlow Switch Specification published by the standards development organization OpenFlow Network.
- the embodiment of the invention provides a method for generating an entry, and the flow forwarding device does not need to interact with the control plane device to obtain a fine matching entry.
- the method includes:
- the stream forwarding device receives the first packet, where the stream forwarding device is a stream forwarding device in a network architecture separate from control and forwarding.
- the stream forwarding device When the stream forwarding device is specifically implemented, it may be an open flow switch.
- the first packet When the first packet is specifically implemented, it may be an Internet Protocol Packet (IP Packet) or a Media Access Control (MAC) protocol frame.
- IP Packet Internet Protocol Packet
- MAC Media Access Control
- the flow forwarding device searches, in the flow table, a first entry that matches the first packet, where the set of fields that match the first packet in the first entry is the first set.
- the Flow Table is stored in the stream forwarding device.
- the flow table includes a first entry.
- the control plane device When the first entry is specifically implemented, the control plane device generates the first entry, and sends the first entry to the flow forwarding device.
- the flow table may include a plurality of flow entries (Flow Entry).
- FIG. 2 is a schematic structural diagram of a flow table provided by this embodiment.
- the flow table includes multiple flow table entries, which are flow table entry 1, flow table entry 2, flow table entry 3...
- the flow table entry can include Match Fields, Counters, and Instructions.
- the flow table entry may also be another structure.
- the match field is used to determine whether the packet entering the flow forwarding device matches the entry of the flow table.
- Match Fields can include one or more fields.
- the foregoing fields may be an inbound interface, a source MAC address, a protocol address, a destination MAC address, a virtual local area network (VLAN) identifier (Identity, ID), and a multi-protocol label switching (Multi-Protocol Label Switching).
- MPLS MPLS label, source Internet Protocol version 4 (IPv4) address, destination IPv4 address, User Datagram Protocol (UDP) port, Transmission Control Protocol (TCP) port or Stream Control Transmission Protocol (SCTP) port.
- IPv4 Internet Protocol version 4
- UDP User Datagram Protocol
- TCP Transmission Control Protocol
- SCTP Stream Control Transmission Protocol
- the flow table entry matches the packet.
- the first entry is a flow table entry that matches the first packet, so all the fields in the Match Fields of the first entry are consistent with the corresponding fields in the first packet.
- the inbound interface actually used by the flow forwarding device to receive the packet is consistent with the inbound interface in the Match Fields, and the flow table entry matches the packet. Necessary conditions.
- the first set is a set of fields in the first entry that match the first packet. Therefore, the first set contains all the fields in the Match Fields of the first entry.
- FIG. 3 is a schematic structural diagram of a first entry provided by this embodiment.
- the first entry may also have other structures.
- the first entry consists of Match Fields, counters, and instructions.
- Match Fields includes a field, which is the destination Internet Protocol (IP) address.
- IP Internet Protocol
- the value of this field is 191.1.1.1.
- the first message is a MAC protocol frame, which specifically includes a MAC protocol header, an IP header, and a payload.
- the MAC protocol header includes a source MAC protocol address and a destination MAC protocol address.
- the IP header includes the source IP address and the destination IP address.
- the destination IP address field in the first packet is a field corresponding to the Match Fields of the first entry.
- the value of the destination IP address field in the first packet is 191.1.1.1.
- the first set consists of one element, the element The destination IP address, the value of this element is 191.1.1.1.
- the flow forwarding device generates a second entry according to the first entry, where the set of fields matching the first packet in the second entry is a second set, and the first set is the second set a subset of the first set that is not equal to the second set.
- the second entry When the second entry is specifically implemented, it is similar to the first entry. For details, see the description of the first entry in 102.
- the second entry is a flow table entry that matches the first packet.
- the second set is a set of fields in the second entry that match the first message.
- the Match Fields in the second entry include multiple fields.
- the second set consists of multiple fields in the Match Fields of the second entry.
- the first set is a subset of the second set, the first set being not equal to the second set. That is to say, the number of elements in the second set is greater than the number of elements in the first set.
- the specific implementation of the second entry is generated according to the first entry, it may be:
- the first packet is parsed, and the field is extracted from the header of the first packet.
- the above fields can be one or more.
- the above fields are the fields other than the fields contained in the Match Fields in the first entry.
- the content of the first entry is copied, and the copied content is stored in the storage space corresponding to the second entry to be generated.
- the copied content is consistent with the first entry.
- Match Fields are included in the copied content.
- the field extracted from the header of the first packet is added to the Match Fields to obtain the second entry.
- the number of fields in the Match Fields of the second entry is greater than the number of fields in the Match Fields of the first entry.
- the second entry is generated according to the first entry, and may also be implemented in other manners. For example, the content of the first entry is copied first, and the field extracted from the first message is added to the copied content. In addition, fields other than Match Fields in the second entry may be inconsistent with fields outside the Match Fields in the first entry.
- FIG. 4 is a schematic structural diagram of a second entry provided by this embodiment.
- the second entry can have other structures.
- the second entry consists of Match Fields, counters, and instructions.
- the counter in the second entry is the same as the counter in the first entry; the instruction in the second entry is the same as the instruction in the first entry.
- the Match Fields of the second entry include the source MAC protocol. Address, destination MAC protocol address, source IP address, destination IP address, and port.
- the first message is a MAC protocol frame, which specifically includes a MAC protocol header, an IP header, and a payload.
- the MAC protocol header includes a source MAC protocol address and a destination MAC protocol address.
- the IP header includes the source IP address and the destination IP address.
- the source IP address, the destination IP address, the source MAC address, the destination MAC protocol address, and the port in the first file are fields corresponding to the Match Fields of the second entry.
- the first set consists of five elements, specifically the source IP address, the destination IP address, the source MAC protocol address, the destination MAC protocol address, and the port.
- the flow forwarding device can generate a second entry according to the first entry matching the received packet.
- the stream forwarding device does not need to interact with the control plane device, reducing the bandwidth occupation of the control channel between the stream forwarding device and the control plane device.
- the flow forwarding device After the flow forwarding device generates the second entry according to the first entry, the flow forwarding device further includes:
- the flow forwarding device processes the first packet according to the second entry.
- the processing of the first packet may be performed by determining the outbound interface for forwarding the first packet, encapsulating the first packet, sending the first packet to the control plane device, or discarding the first packet.
- the second entry may include an instruction. See Figure 4 for details.
- the stream forwarding device can process the first packet according to the instruction in the second entry.
- the flow forwarding device After the flow forwarding device generates the second entry according to the first entry, the flow forwarding device further includes:
- the flow forwarding device sends the second entry to the control plane device through the control channel, where the control plane device is a control plane device in a network architecture separated from control and forwarding.
- control plane device When the control plane device is specifically implemented, it may be an open flow controller.
- control channel When the control channel is implemented, it can be a secure channel for the development flow switch to interact with the open flow controller.
- the flow forwarding device sends the specific implementation of the second entry, it may be:
- a new message type is defined in the communication protocol of the stream forwarding device and the control plane device.
- the packet type is used to identify that the packet carries the exact matching entry generated by the flow forwarding device.
- the control plane device can identify that the packet carries the packet according to the packet header. The exact match entry generated by the device.
- the flow forwarding device may encapsulate the second entry in the packet according to the new packet type, and send the packet to the control plane device through the control channel.
- control plane device may save the second entry.
- the control plane device may obtain, according to the saved second entry, the number of packets received by the stream forwarding device that match the second entry.
- the flow forwarding device may perform statistics on the number of packets matching the second entry received by the counter to the flow forwarding device, and record the statistical result.
- the counter can be included in the second entry.
- the control plane device can obtain the above statistical result according to the saved second entry.
- the control plane device may send the Match Fields in the saved second entry to the stream forwarding device.
- the stream forwarding device finds the second entry based on the Match Fields sent by the control plane device.
- the specific search process is similar to the flow forwarding device, and the first entry is found according to the first packet. For details, refer to 102, and details are not described herein. After the flow forwarding device finds the second entry, it sends the recorded statistical result in the second entry to the control plane device.
- the flow forwarding device After the flow forwarding device generates the second entry according to the first entry, the flow forwarding device further includes:
- the flow forwarding device receives the second packet.
- the flow forwarding device determines whether the second entry matches the second packet. When the second entry matches the second packet, the flow forwarding device performs the second entry according to the second entry. The message is processed.
- the second entry is a fine match entry relative to the first entry. If the packet received by the flow forwarding device matches the second entry, the packet must match the first entry.
- the flow forwarding device can process the packet matching the first entry and matching the second entry according to the second entry.
- the flow forwarding device determines whether the first entry matches the second entry, when the first entry and the second entry are When the file matches, the stream forwarding device processes the second packet according to the first entry. With this solution, the flow forwarding device can process the file that matches the first entry but does not match the second entry according to the first entry.
- the embodiment of the invention provides a method for receiving a message, and the control plane device can obtain a fine matching entry sent by the flow forwarding device. In the process of obtaining a fine matching entry, the flow forwarding device does not need to interact with the control plane device. As shown in Figure 2, the method includes:
- the control plane device receives, by using a control channel, a first message sent by the stream forwarding device, where the control plane device is a control plane device in a network architecture separated from control and forwarding, where the first message includes a second entry, the second table
- the item is obtained by: the stream forwarding device receiving the first packet, the stream forwarding device is a stream forwarding device in a network architecture separated from the control and forwarding; the stream forwarding device searches the flow table for matching the first packet The first entry, the set of the fields matching the first packet in the first entry is the first set; the flow forwarding device generates the second entry according to the first entry, the second table
- the set of fields matching the first packet in the item is a second set, and the first set is a subset of the second set, and the first set is not equal to the second set.
- control plane device When the control plane device is specifically implemented, it may be an open flow controller.
- control channel When the control channel is implemented, it can be a secure channel for the development flow switch to interact with the open flow controller.
- the flow forwarding device transmits the second entry to the control plane device.
- the second entry can be encapsulated in a Packet In message.
- Packet In packets For details on Packet In packets, refer to the OpenFlow Switch Specification Version 1.0.
- the control plane device stores the second entry.
- control plane device may save the second entry.
- the control plane device may obtain, according to the saved second entry, the number of packets received by the stream forwarding device that match the second entry.
- the flow forwarding device may perform statistics on the number of packets matching the second entry received by the counter convection forwarding device, and record the statistical result.
- the second entry can be packaged. Includes counters.
- the control plane device can obtain the above statistical result according to the saved second entry.
- the control plane device sends the Match Fields in the saved second entry to the flow forwarding device.
- the stream forwarding device finds the second entry according to the Match Fields sent by the control plane device.
- the specific search process is similar to the flow forwarding device, and the first entry is found according to the first packet. For details, refer to 102 in the first embodiment, and details are not described herein again. After the flow forwarding device finds the second entry, it sends the recorded statistical result in the second entry to the control plane device.
- the control plane device can obtain a fine matching entry generated by the flow forwarding device.
- the fine matching entry is generated by the flow forwarding device according to the first entry matching the received packet.
- the stream forwarding device does not need to interact with the control plane device. Therefore, the method provided by this embodiment reduces the occupation of the bandwidth of the control channel between the stream forwarding device and the control plane device.
- the embodiment of the invention provides a stream forwarding device, which is a stream forwarding device in a network architecture for controlling and forwarding. In the process of obtaining the fine matching entry, the flow forwarding device does not need to interact with the control plane device.
- the flow forwarding device provided in this embodiment can be implemented by the method for generating an entry provided in Embodiment 1. As shown in Figure 6, the device includes:
- the first receiver 601 is configured to receive the first packet.
- the searching unit 602 is configured to search, in the flow table, the first entry that matches the first packet, where the set of fields matching the first packet in the first entry is the first set;
- the entry generation unit 603 is configured to generate a second entry according to the first entry, where the set of the fields matching the first packet in the second entry is a second set, where the first set is the first set A subset of the second set, the first set is not equal to the second set.
- search unit 602 For the specific implementation of the search unit 602, refer to 102 in the first embodiment.
- entry generation unit 603 For the specific implementation of the entry generation unit 603, refer to 103 in the first embodiment.
- the second entry can be generated according to the matching of the received packet with the first entry.
- the stream forwarding device does not need to interact with the control plane device, reducing The occupation of the bandwidth of the control channel between the stream forwarding device and the control plane device.
- the apparatus further includes a processing unit, the processing unit configured to process the first message according to the second entry.
- the apparatus also includes a transmitter for transmitting the second entry to the control plane device via the control channel, the control plane device being a control plane device in a network architecture separate from control and forwarding.
- the first receiver 601 is further configured to: after the flow forwarding device generates the second entry according to the first entry, receive the second packet;
- the searching unit 602 is further configured to determine whether the second entry matches the second packet.
- the processing unit is further configured to: when the second entry matches the second packet, the flow forwarding device is configured according to the first The second entry processes the second packet.
- search unit 602 When the search unit 602 is specifically implemented, refer to 107 in the first embodiment.
- the second entry is a fine match entry relative to the first entry. If the packet received by the flow forwarding device matches the second entry, the packet must match the first entry.
- the solution may be implemented according to the second entry that matches the first entry and also the second entry.
- the searching unit 602 is further configured to: determine, when the second entry does not match the second packet, whether the first entry matches the second packet;
- the processing unit is further configured to process the second document according to the first entry when the first entry matches the second packet.
- search unit 602 When the search unit 602 is specifically implemented, refer to 108 in the first embodiment.
- processing unit For specific implementation of the processing unit, refer to 108 in the first embodiment.
- the solution may be implemented according to the first entry to match the first entry that does not match the second entry.
- Embodiment 4
- Embodiments of the present invention provide a control plane device that is a control plane device in a network architecture that controls separation and forwarding.
- the control plane device can obtain the fine matching entry sent by the stream forwarding device. In the process of obtaining a fine matching entry, the stream forwarding device does not need to interact with the control plane device.
- the control plane device provided in this embodiment can be implemented by the method for receiving a message provided in Embodiment 2. As shown in Figure 7, the device includes:
- the second receiver 701 is configured to receive, by using a control channel, a first message sent by the flow forwarding device, where the first message includes a second entry, where the second entry is obtained by: the flow forwarding device receiving the first message
- the flow forwarding device searches the flow table for the first entry that matches the first packet, and the set of fields that match the first packet in the first entry is the first set; the flow forwarding device Generating, according to the first entry, the second entry, where the set of fields matching the first packet in the second entry is a second set, where the first set is a subset of the second set, The first set is not equal to the second set;
- the saving unit 702 is configured to save the second entry.
- the control plane device can obtain the fine matching entry generated by the flow forwarding device.
- the fine matching entry is generated by the flow forwarding device according to the first entry matching the received packet.
- the stream forwarding device does not need to interact with the control plane device. Therefore, the technical solution provided by the embodiment reduces the occupation of the bandwidth of the control channel between the stream forwarding device and the control plane device.
- Embodiment 5 Embodiments of the present invention provide a communication system, including a stream forwarding device and a control plane device. In the process of obtaining the fine matching entry, the flow forwarding device does not need to interact with the control plane device. As shown in Figure 8, the communication system includes:
- the stream forwarding device 801 and the control plane device 802 are stream forwarding devices in a network architecture for controlling and forwarding separation, and the control plane device 802 is a control plane device in a network architecture separate from control and forwarding;
- the stream forwarding device 801 includes a first receiver, a searching unit, an entry generating unit, and a transmitter;
- the first receiver is configured to receive the first packet
- the searching unit is configured to search, in the flow table, a first entry that matches the first packet, where the set of fields that match the first packet in the first entry is the first set;
- the entry generating unit is configured to generate a second entry according to the first entry, where the set of the fields matching the first packet in the second entry is a second set, and the first set is the second a subset of the set, the first set is not equal to the second set;
- the transmitter is configured to send a first message to the control plane device by using a control channel, where the first message includes the second entry;
- the control surface device 802 includes a second receiver and a saving unit
- the second receiver is configured to receive the first message by using a control channel
- the saving unit is configured to save the second entry to the control plane device.
- the stream forwarding device 801 can be implemented by the method for generating a table entry provided in the first embodiment.
- the first receiver in the stream forwarding device 801 can be implemented by 601 in the third embodiment.
- the lookup unit in the stream forwarding device 801 can be implemented by 602 in the third embodiment.
- the entry generating unit in the stream forwarding device 801 can be implemented by 603 in the third embodiment.
- the control plane device 802 can be implemented by the method of receiving a message provided in the second embodiment. Specifically, the second receiver in the control plane device 802 can be implemented by 701 in the fourth embodiment. The save unit in the control plane device 802 can be implemented by 702 in the fourth embodiment.
- the control plane device can obtain the fine matching entry generated by the flow forwarding device.
- the fine matching entry is a flow forwarding device based on the received message Matches the first table item generated.
- the stream forwarding device does not need to interact with the control plane device. Therefore, the technical solution provided by the embodiment reduces the occupation of the bandwidth of the control channel between the stream forwarding device and the control plane device.
- the storage medium may be a magnetic disk, an optical disk, or a read-only storage memory.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12857699.8A EP2773073B1 (en) | 2011-12-12 | 2012-10-22 | Entry generation method, message receiving method, and corresponding device and system |
JP2014546291A JP5867942B2 (ja) | 2011-12-12 | 2012-10-22 | エントリを生成するための方法、パケットを受信するための方法、および、対応する装置とシステム |
US14/300,532 US20140286342A1 (en) | 2011-12-12 | 2014-06-10 | Method for generating entry, method for receiving packet, and corresponding apparatus and system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110412195.7A CN103166866B (zh) | 2011-12-12 | 2011-12-12 | 生成表项的方法、接收报文的方法及相应装置和*** |
CN201110412195.7 | 2011-12-12 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/300,532 Continuation US20140286342A1 (en) | 2011-12-12 | 2014-06-10 | Method for generating entry, method for receiving packet, and corresponding apparatus and system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2013086897A1 true WO2013086897A1 (zh) | 2013-06-20 |
Family
ID=48589616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2012/083268 WO2013086897A1 (zh) | 2011-12-12 | 2012-10-22 | 生成表项的方法、接收报文的方法及相应装置和*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US20140286342A1 (zh) |
EP (1) | EP2773073B1 (zh) |
JP (1) | JP5867942B2 (zh) |
CN (1) | CN103166866B (zh) |
WO (1) | WO2013086897A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9848068B2 (en) * | 2013-04-16 | 2017-12-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method for providing a parser to extract information from fields of a data packet header |
CN104378298A (zh) * | 2013-08-16 | 2015-02-25 | 中兴通讯股份有限公司 | 一种流表条目生成方法及相应设备 |
CN104426768B (zh) * | 2013-09-05 | 2018-06-15 | 华为技术有限公司 | 一种数据报文转发方法及装置 |
CN105099916B (zh) * | 2014-04-28 | 2018-08-03 | 国际商业机器公司 | 开放流路由交换设备及其对数据报文的处理方法 |
CN105453497B (zh) * | 2014-08-06 | 2019-03-08 | 华为技术有限公司 | 一种软件定义网络sdn中处理数据包的方法、装置及*** |
WO2016019676A1 (zh) * | 2014-08-06 | 2016-02-11 | 华为技术有限公司 | 一种软件定义网络sdn中处理数据包的方法、装置及*** |
CN105515965B (zh) * | 2014-09-25 | 2019-06-28 | 杭州华为数字技术有限公司 | 一种传输数据的方法及传输设备 |
US10129162B1 (en) * | 2014-10-09 | 2018-11-13 | Cavium, Llc | Systems and methods for defining storage |
CN104378299B (zh) * | 2014-11-20 | 2017-10-17 | 新华三技术有限公司 | 流表项处理方法以及装置 |
WO2018203108A1 (en) * | 2017-05-04 | 2018-11-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Efficient troubleshooting in openflow switches |
WO2019043435A1 (en) | 2017-08-30 | 2019-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | PACKET TRACKING METHOD AND SYSTEM IN SOFTWARE-DEFINED NETWORKS |
US11438254B2 (en) | 2018-06-13 | 2022-09-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatus and method to trace packets in a packet processing pipeline of a software defined networking switch |
CN109743340B (zh) * | 2019-04-04 | 2019-07-30 | 华为技术有限公司 | 报文处理的方法和网络装置 |
US11089141B2 (en) * | 2020-01-08 | 2021-08-10 | Bank Of America Corporation | Method and system for data prioritization communication |
WO2021149233A1 (ja) * | 2020-01-23 | 2021-07-29 | 日本電信電話株式会社 | 分離システム、分離方法および分離プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852253A (zh) * | 2006-02-17 | 2006-10-25 | 华为技术有限公司 | 一种arp报文处理方法 |
CN101977177A (zh) * | 2010-07-30 | 2011-02-16 | 北京星网锐捷网络技术有限公司 | 一种流表表项的创建方法、查询方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008105170A1 (ja) * | 2007-02-27 | 2008-09-04 | Panasonic Corporation | オーバレイネットワークノード |
CN102349268B (zh) * | 2009-03-09 | 2015-11-25 | 日本电气株式会社 | OpenFlow通信***和OpenFlow通信方法 |
CN101997758A (zh) * | 2009-08-11 | 2011-03-30 | 中兴通讯股份有限公司 | 转发装置及方法 |
EP3720062A1 (en) * | 2009-10-07 | 2020-10-07 | NEC Corporation | Information system, control server, virtual network management method, and program |
JP5672235B2 (ja) * | 2009-10-19 | 2015-02-18 | 日本電気株式会社 | 通信システム、フロー制御装置、フローテーブルの更新方法およびプログラム |
US8503307B2 (en) * | 2010-05-10 | 2013-08-06 | Hewlett-Packard Development Company, L.P. | Distributing decision making in a centralized flow routing system |
CN102255909B (zh) * | 2011-07-11 | 2014-07-02 | 北京星网锐捷网络技术有限公司 | 监控会话流的方法及装置 |
US8762501B2 (en) * | 2011-08-29 | 2014-06-24 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing a 3G packet core in a cloud computer with openflow data and control planes |
-
2011
- 2011-12-12 CN CN201110412195.7A patent/CN103166866B/zh active Active
-
2012
- 2012-10-22 EP EP12857699.8A patent/EP2773073B1/en not_active Not-in-force
- 2012-10-22 WO PCT/CN2012/083268 patent/WO2013086897A1/zh active Application Filing
- 2012-10-22 JP JP2014546291A patent/JP5867942B2/ja active Active
-
2014
- 2014-06-10 US US14/300,532 patent/US20140286342A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852253A (zh) * | 2006-02-17 | 2006-10-25 | 华为技术有限公司 | 一种arp报文处理方法 |
CN101977177A (zh) * | 2010-07-30 | 2011-02-16 | 北京星网锐捷网络技术有限公司 | 一种流表表项的创建方法、查询方法及装置 |
Non-Patent Citations (2)
Title |
---|
"OpenFlow Switch Specification, Version 1.1.0 Implemented", 28 February 2011 (2011-02-28), XP055132070, Retrieved from the Internet <URL:www.openflow.org/documents/openflow-spec-v1.1.0.pdf> * |
See also references of EP2773073A4 * |
Also Published As
Publication number | Publication date |
---|---|
JP5867942B2 (ja) | 2016-02-24 |
EP2773073B1 (en) | 2017-04-26 |
EP2773073A1 (en) | 2014-09-03 |
CN103166866A (zh) | 2013-06-19 |
US20140286342A1 (en) | 2014-09-25 |
CN103166866B (zh) | 2016-08-03 |
JP2015500607A (ja) | 2015-01-05 |
EP2773073A4 (en) | 2014-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2013086897A1 (zh) | 生成表项的方法、接收报文的方法及相应装置和*** | |
US11979322B2 (en) | Method and apparatus for providing service for traffic flow | |
US10484518B2 (en) | Dynamic port type detection | |
US9571382B2 (en) | Method, controller, and system for processing data packet | |
US10355879B2 (en) | Virtual extensible LAN tunnel keepalives | |
US9237110B2 (en) | Dynamic maximum transmission unit size adaption | |
WO2015074324A1 (zh) | 一种数据包快速转发方法及装置 | |
US11929925B2 (en) | Reliable generic routing encapsulation tunnels | |
WO2012106869A1 (zh) | 一种报文处理方法及相关设备 | |
WO2015143802A1 (zh) | 业务功能链处理方法及装置 | |
WO2019134383A1 (zh) | 控制网络拥塞的方法、接入设备和计算机可读存储介质 | |
WO2015014269A1 (zh) | 一种控制器、转发器及通道建立方法和*** | |
WO2013059991A1 (zh) | 数据报文处理方法和***、报文转发设备 | |
WO2014201974A1 (zh) | 业务路由报文处理方法、装置及网络*** | |
US11627077B2 (en) | Reliable overlay based on reliable transport layer | |
WO2016107379A1 (zh) | 一种发送报文的方法和装置 | |
WO2013113171A1 (zh) | 流识别的方法、设备和*** | |
WO2016062142A1 (zh) | 报文汇聚传输的方法、装置和*** | |
JP2015533045A (ja) | 通信システム、通信方法、情報処理装置、通信制御方法及びプログラム | |
WO2015123853A1 (zh) | 一种数据流处理方法及装置 | |
WO2013107056A1 (zh) | 报文转发的方法及装置 | |
CN110336796B (zh) | 一种通信方法和通信装置 | |
WO2014198229A1 (zh) | 报文处理方法、设备和*** | |
WO2019196853A1 (zh) | Tcp加速方法及装置 | |
WO2014067055A1 (zh) | 流表刷新的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12857699 Country of ref document: EP Kind code of ref document: A1 |
|
REEP | Request for entry into the european phase |
Ref document number: 2012857699 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012857699 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2014546291 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |