CN104348757B - A kind of flow table exchange method, interchanger and system - Google Patents
A kind of flow table exchange method, interchanger and system Download PDFInfo
- Publication number
- CN104348757B CN104348757B CN201310329300.XA CN201310329300A CN104348757B CN 104348757 B CN104348757 B CN 104348757B CN 201310329300 A CN201310329300 A CN 201310329300A CN 104348757 B CN104348757 B CN 104348757B
- Authority
- CN
- China
- Prior art keywords
- flow table
- layer protocol
- transport layer
- packet
- table item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- 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/54—Organization of routing tables
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The embodiment of the invention discloses a kind of flow table exchange method, interchanger and system, it is related to the communications field, it is possible to reduce the wasting of resources, while reduce system power dissipation.Concrete scheme is:Interchanger receives the flow table capabilities request message from controller after connection is established with controller;Sending logic flow table to controller, logic flow table includes:The flow table ability of the flow table number to be prestored in interchanger and the flow table each to prestore, so that controller is at least one the first flow table item for being used to indicate packet forwarding strategy of interchanger configuration according to logic flow table;At least one first flow table item that controller issues is received, and flow table is managed according at least one first flow table item product, in order to forward the packet according to physics flow table after packet is received.During the present invention is used for packet forwarding.
Description
Technical field
The present invention relates to the communications field, more particularly to a kind of flow table exchange method, interchanger and system.
Background technology
Open Flow real-time performances data forwarding layer and key-course separation.Wherein, Open Flow interchangers be used for into
The forwarding of row data Layer, Controller are used for the function of realizing key-course, and Controller passes through Open Flow protocol integrated test systems
Open Flow interchangers, to realize the centralized Control to whole network.Specifically, Open Flow interchangers can receive
The flow table item that Controller is issued, and according to flow table item generate flow table, Open Flow interchangers after packet is received,
Can be searched in the flow table that Open Flow interchangers store with the data packet matched flow table item, and according to the flow table item pair
The packet forwarding strategy forwarding packet answered.Wherein, flow table includes:Essence matches somebody with somebody table and wildcard table;Given stream in essence matches somebody with somebody table
The value of all matching domains in list item, in wildcard table only given flow table item in part matching domain value.
Wherein, because a packet can not possibly both support (the Internet Protocol of internet protocol version 4
Version 4, IPv4), IPv6 is supported again;Both supported transmission control protocol (TransmissionControlProtocol,
TCP), User Datagram Protocol (User Datagram Protocol, UDP) and SCTP (Stream are supported again
Control Transmission Protocol, SCTP), therefore, in order to realize that the flow table for supporting above-mentioned each agreement accesses control
System can use scheme one:The flow table access control for supporting above-mentioned each agreement is realized in a wildcard table;Or it can adopt
Use scheme:Realize the flow table access control for supporting above-mentioned each agreement respectively in six essences match somebody with somebody table.
Using scheme one, wildcard table typically uses three-state content addressing memory (Ternary Content
Addressable Memory, TCAM) realize, Open Flow interchangers TCAM resource-constrained, and use a wildcard table
When realizing the flow table access control for supporting above-mentioned each agreement, flow table matching domain is longer, and regardless of whether matching under unified central planning be present
Domain, every flow table item need to take the resource of all matching domains, can there is the wasting of resources.
Using scheme two, logic is complicated for multiple essences realizing with table, it is necessary to which each essence of additional designs is with redirecting between table
And priority, and execution efficiency is low (may need to inquire about multiple flow tables when tabling look-up), and then system power dissipation can be caused larger.
The content of the invention
Embodiments of the invention provide a kind of flow table exchange method, interchanger and system, it is possible to reduce the wasting of resources, simultaneously
Reduce system power dissipation.
To reach above-mentioned purpose, embodiments of the invention adopt the following technical scheme that:
The first aspect of the embodiment of the present invention, there is provided a kind of flow table exchange method, including:
After connection is established with controller, the flow table capabilities request message from the controller is received;
Sending logic flow table to the controller, the logic flow table includes:The flow table number to be prestored in the interchanger
With the flow table ability of each flow table to prestore so that the controller according to the logic flow table be the interchanger configure
At least one the first flow table item for being used to indicate packet forwarding strategy;
At least one first flow table item that the controller issues is received, and according at least one first flow table
Item generation physics flow table, in order to forward the packet according to the physics flow table after packet is received;
Wherein, the physics flow table includes:At least one physics flow table item, the physics flow table item include:Internet is assisted
Discuss configured information, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;Described first is public
The public matching thresholding that thresholding is first network layer protocol and the second network layer protocol is matched, the second public matching thresholding is
The public matching thresholding of first transport layer protocol, the second transport layer protocol and the 3rd transport layer protocol.
With reference in a first aspect, in a kind of possible implementation, the logic flow table includes:At least one logic flow table
, the logic flow table item includes:The network layer protocol configured information, the matching thresholding of the first network layer protocol, institute
State the matching thresholding, the transport layer protocol configured information, the matching domain of first transport layer protocol of the second network layer protocol
Value, the matching thresholding of second transport layer protocol, the matching thresholding of the 3rd transport layer protocol;
Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to institute
When stating first network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero;
In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to described first
During transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer is assisted
When view configured information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd passes
The matching thresholding of defeated layer protocol is zero;When the transport layer protocol configured information indicates that the packet is applied to the described 3rd and passed
During defeated layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
With reference to first aspect and above-mentioned possible implementation, in alternatively possible implementation, when the network
It is described in the physics flow table item when layer protocol configured information indicates that the packet is applied to the first network layer protocol
First public matching thresholding is the matching thresholding of the first network layer protocol in the logic flow table;When the Internet is assisted
When view configured information indicates that the packet is applied to second network layer protocol, described first in the physics flow table item
Public matching thresholding is the matching thresholding of second network layer protocol in the logic flow table;
It is described when the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol
The described second public matching thresholding in physics flow table item is the matching of first transport layer protocol in the logic flow table
Thresholding;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, the thing
Manage the matching domain that the described second public matching thresholding in flow table item is second transport layer protocol in the logic flow table
Value;When the transport layer protocol configured information indicates that the packet is applied to three transport layer protocol, the physics
The described second public matching thresholding in flow table item is the matching thresholding of the 3rd transport layer protocol in the logic flow table.
With reference to first aspect and above-mentioned possible implementation, in alternatively possible implementation, in the basis
Before at least one first flow table item product reason flow table, methods described also includes:
According to the legitimacy of at least one first flow table item of the logic flow table look-up;
It is described that flow table is managed according at least one first flow table item product, specifically include:
First flow table item according to the legitimacy is met generates the physics flow table.
It is described to receive in alternatively possible implementation with reference to first aspect and above-mentioned possible implementation
The packet is forwarded according to the physics flow table after to packet, including:
After the packet is received, searched and the data packet matched physical streams in the physics flow table
List item;
Asked if not including in the physics flow table with the data packet matched physics flow table item, transmission flow table item
Message is sought to the controller, so that the controller is that the packet configures second according to the flow table item request message
List item, second flow table item are and the data packet matched flow table item;
Receive second flow table item from the controller, and the second flow table according to the logic flow table look-up
The legitimacy of item;
Generate physics flow table item corresponding with second flow table item for meeting the legitimacy;
The packet is forwarded according to the physics flow table item generated.
With reference to first aspect and above-mentioned possible implementation, in alternatively possible implementation, the flow table is handed over
Mutual method, in addition to:
According to physics flow table described in the physical streams entry updating corresponding with second flow table item.
With reference to first aspect and above-mentioned possible implementation, in alternatively possible implementation, the flow table is handed over
Mutual method, in addition to:
If included in the physics flow table with the data packet matched physics flow table item, according to it is described with it is described
The data packet matched physics flow table item forwards the packet.
With reference to first aspect and above-mentioned possible implementation, in alternatively possible implementation, described first
In flow table item or second flow table item, when the network layer protocol configured information indicates that the packet is applied to described the
During one network layer protocol, the matching thresholding of second network layer protocol is arbitrary value;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is any
Value;
In first flow table item or second flow table item, when described in transport layer protocol configured information instruction
When packet is applied to first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol
For arbitrary value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, institute
The matching thresholding for stating the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When the transport layer protocol configured information refers to
When showing that the packet is applied to three transport layer protocol, of first transport layer protocol and the second transport layer protocol
It is arbitrary value with thresholding.
The second aspect of the embodiment of the present invention, a kind of interchanger is also provided, including:
Receiving unit, for after connection is established with controller, receiving the flow table capability requests from the controller and disappearing
Breath;
Transmitting element, include for sending logic flow table to the controller, the logic flow table:It is pre- in the interchanger
The flow table number and the flow table ability of each flow table to prestore deposited, so that the controller is institute according to the logic flow table
State at least one the first flow table item for being used to indicate packet forwarding strategy of interchanger configuration;
The receiving unit, it is additionally operable to receive at least one first flow table item that the controller issues;
Generation unit, at least one first flow table item product reason stream received according to the receiving unit
Table;
The receiving unit, is additionally operable to received data packet;
Retransmission unit, for the institute generated after the receiving unit receives the packet according to the generation unit
State physics flow table and forward the packet;
Wherein, the physics flow table includes:At least one physics flow table item, the physics flow table item include:Internet is assisted
Discuss configured information, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;Described first is public
The public matching thresholding that thresholding is first network layer protocol and the second network layer protocol is matched, the second public matching thresholding is
The public matching thresholding of first transport layer protocol, the second transport layer protocol and the 3rd transport layer protocol.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, the logic flow
Table includes:At least one logic flow table item, the logic flow table item include:The network layer protocol configured information, described first
It is the matching thresholding of network layer protocol, the matching thresholding of second network layer protocol, the transport layer protocol configured information, described
The matching thresholding of first transport layer protocol, the matching thresholding of second transport layer protocol, of the 3rd transport layer protocol
With thresholding;
Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to institute
When stating first network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero;
In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to described first
During transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer is assisted
When view configured information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd passes
The matching thresholding of defeated layer protocol is zero;When the transport layer protocol configured information indicates that the packet is applied to the described 3rd and passed
During defeated layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, when the network
It is described in the physics flow table item when layer protocol configured information indicates that the packet is applied to the first network layer protocol
First public matching thresholding is the matching thresholding of the first network layer protocol in the logic flow table;When the Internet is assisted
When view configured information indicates that the packet is applied to second network layer protocol, described first in the physics flow table item
Public matching thresholding is the matching thresholding of second network layer protocol in the logic flow table;
It is described when the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol
The described second public matching thresholding in physics flow table item is the matching of first transport layer protocol in the logic flow table
Thresholding;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, the thing
Manage the matching domain that the described second public matching thresholding in flow table item is second transport layer protocol in the logic flow table
Value;When the transport layer protocol configured information indicates that the packet is applied to three transport layer protocol, the physics
The described second public matching thresholding in flow table item is the matching thresholding of the 3rd transport layer protocol in the logic flow table.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, the interchanger,
Also include:
Inspection unit, for the generation unit according at least one first flow table item product manage flow table it
Before, according to the legitimacy of at least one first flow table item of the logic flow table look-up;
The generation unit, it is additionally operable to check to obtain according to the inspection unit meet the legitimacy described first
Flow table item generates the physics flow table.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, the forwarding is single
Member, including:
Matching module, for after the receiving unit receives the packet, in the institute of generation unit generation
State in physics flow table and search and the data packet matched physics flow table item;
Sending module, if for the matching module determine in the physics flow table do not include with it is described data packet matched
The physics flow table item, then flow table item request message is sent to the controller, so that the controller is according to the flow table item
Request message is that the packet configures the second flow table item, and second flow table item is and the data packet matched flow table item;
Receiving module, examined for receiving second flow table item from the controller, and according to the logic flow table
Look into the legitimacy of second flow table item;
Generation module, the corresponding physics flow table item of second flow table item for generating with meeting the legitimacy;
Forwarding module, the physics flow table item for having been generated according to the generation module forward the packet.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, the interchanger,
Also include:
Updating block, for the physics flow table corresponding with second flow table item according to retransmission unit generation
Item updates the physics flow table.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, the forwarding mould
Block, determine to include and the data packet matched physics flow table in the physics flow table if being additionally operable to the matching module
, then forward the packet with the data packet matched physics flow table item according to described.
With reference to second aspect and above-mentioned possible implementation, in alternatively possible implementation, described first
In flow table item or second flow table item, when the network layer protocol configured information indicates that the packet is applied to described the
During one network layer protocol, the matching thresholding of second network layer protocol is arbitrary value;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is any
Value;
In first flow table item or second flow table item, when described in transport layer protocol configured information instruction
When packet is applied to first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol
For arbitrary value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, institute
The matching thresholding for stating the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When the transport layer protocol configured information refers to
When showing that the packet is applied to three transport layer protocol, of first transport layer protocol and the second transport layer protocol
It is arbitrary value with thresholding.
The third aspect of the embodiment of the present invention, a kind of flow table interactive system is also provided, including:
Interchanger, for after connection is established with controller, receiving the flow table capabilities request message from the controller;
Sending logic flow table to the controller, the logic flow table includes:The flow table number to be prestored in the interchanger and each institute
The flow table ability of the flow table to prestore is stated, so that the controller is that interchanger configuration is at least one according to the logic flow table
For indicating the first flow table item of packet forwarding strategy;Receive at least one first flow table that the controller issues
, and flow table is managed according at least one first flow table item product, in order to after packet is received according to the thing
Manage flow table and forward the packet;
Controller, after being that the interchanger establishes connection, flow table capabilities request message is sent to the interchanger;
The logic flow table from the interchanger is received, the logic flow table includes:The flow table number that is prestored in the interchanger and every
The flow table ability of the individual flow table to prestore;Indicated number is used for for interchanger configuration is at least one according to the logic flow table
According to the first flow table item of bag forwarding strategy;At least one first flow table item is sent to the interchanger, so that the exchange
Machine manages flow table according at least one first flow table item product, and then makes interchanger basis after packet is received
The physics flow table forwards the packet.
With reference to the third aspect, in a kind of possible implementation, the controller, it is additionally operable to reception and comes from the exchange
The flow table item request message of machine, and be that the packet configures the second flow table item according to the flow table item request message;
Wherein, the flow table item request message is that the interchanger does not include and the packet in the physics flow table
Sent during the physics flow table item of matching.
Flow table exchange method, interchanger and system provided in an embodiment of the present invention, after connection is established with controller, receive
Flow table capabilities request message from controller;Sending logic flow table to controller, logic flow table includes:Prestored in interchanger
The flow table ability of flow table number and the flow table each to prestore, so that controller is that interchanger configuration is at least one according to logic flow table
For indicating the first flow table item of packet forwarding strategy;At least one first flow table item that reception controller issues, and according to
At least one first flow table item product manages flow table, in order to forward the data according to physics flow table after packet is received
Bag.With in the prior art, realizing that the flow table access control for supporting multiple agreements is made with table using a wildcard table or six essences
Into the wasting of resources or system power dissipation it is larger compare, can according to logic flow table item generate an essence for including public matching domain
With table, i.e. physics flow table item, it is possible to reduce the wasting of resources, while reduce system power dissipation.
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing
There is the required accompanying drawing used in technology description to be briefly described, it should be apparent that, drawings in the following description are only this
Some embodiments of invention, for those of ordinary skill in the art, without having to pay creative labor, may be used also
To obtain other accompanying drawings according to these accompanying drawings.
Fig. 1 is a kind of flow table interaction diagrams in the embodiment of the present invention 1;
Fig. 2 is a kind of flow table interaction diagrams in the embodiment of the present invention 2;
Fig. 3 is a kind of interchanger composition schematic diagram in the embodiment of the present invention 3;
Fig. 4 is another interchanger composition schematic diagram in the embodiment of the present invention 3;
Fig. 5 is another interchanger composition schematic diagram in the embodiment of the present invention 3;
Fig. 6 is another interchanger composition schematic diagram in the embodiment of the present invention 3;
Fig. 7 is a kind of interchanger composition schematic diagram in the embodiment of the present invention 4;
Fig. 8 is a kind of flow table interactive system composition schematic diagram in the embodiment of the present invention 5.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete
Site preparation describes, it is clear that described embodiment is only part of the embodiment of the present invention, rather than whole embodiments.It is based on
Embodiment in the present invention, those of ordinary skill in the art are obtained every other under the premise of creative work is not made
Embodiment, belong to the scope of protection of the invention.
Various technologies described herein can be used for various wireless communication systems, such as current 2G, 3G communication system are with
Generation communication system, such as global system for mobile communications (GSM, Global System for Mobile
Communications), CDMA (CDMA, Code Division Multiple Access) system, time division multiple acess
(TDMA, Time Division Multiple Access) system, WCDMA (WCDMA, Wideband Code
Division Multiple Access Wireless), frequency division multiple access (FDMA, Frequency Division Multiple
Addressing) system, OFDM (OFDMA, Orthogonal Frequency-Division Multiple
Access) system, Single Carrier Frequency Division Multiple Access (SC-FDMA) system, GPRS (GPRS, General Packet
Radio Service) system, Long Term Evolution (LTE, Long Term Evolution) system, and other such communication systems
System.
Various aspects are described herein in connection with terminal and/or base station and/or base station controller.
User equipment, can be that wireless terminal can also be catv terminal, wireless terminal can refer to provide a user language
The equipment of sound and/or data connectivity, there is the portable equipment of wireless connecting function or be connected to radio modem
Other processing equipments.Wireless terminal can through wireless access network (for example, RAN, Radio Access Network) with one or
Multiple core nets are communicated, and wireless terminal can be mobile terminal, such as mobile phone (or being " honeycomb " phone) and are had
The computer of mobile terminal, for example, it may be portable, pocket, hand-held, built-in computer or vehicle-mounted mobile dress
Put, they exchange language and/or data with wireless access network.For example, PCS (PCS, Personal
Communication Service) phone, wireless phone, Session initiation Protocol (SIP) phone, WLL (WLL,
Wireless Local Loop) stand, the equipment such as personal digital assistant (PDA, Personal Digital Assistant).Nothing
Line terminal is referred to as system, subscri er unit (Subscriber Unit), subscriber station (Subscriber Station), moves
Dynamic station (Mobile Station), mobile station (Mobile), distant station (Remote Station), access point (Access
Point), remote terminal (Remote Terminal), access terminal (Access Terminal), user terminal (User
Terminal), user agent (User Agent), user equipment (User Device) or subscriber's installation (User
Equipment)。
Base station (for example, access point) can be by one or more sectors and wirelessly whole on interface in the air in access network
The equipment for holding communication.Base station can be used for mutually being changed the air frame received and IP packets, as wireless terminal and access
The remainder of router between the remainder of net, wherein access network may include Internet protocol (IP) network.May be used also base station
Coordinate the attribute management to air interface.For example, base station can be base station (BTS, Base in GSM or CDMA
Transceiver Station) or WCDMA in base station (NodeB), can also be the evolved base station in LTE
(NodeB or eNB or e-NodeB, evolutional Node B), the present invention do not limit.
Base station controller, can be base station controller (BSC, the base station in GSM or CDMA
Controller the radio network controller (RNC, Radio Network Controller)) or in WCDMA, this
Invention does not limit.
In addition, the terms " system " and " network " are often used interchangeably herein.The terms " and/
Or ", only a kind of incidence relation for describing affiliated partner, represents there may be three kinds of relations, for example, A and/or B, can be with table
Show:Individualism A, while A and B be present, these three situations of individualism B.In addition, character "/" herein, is typicallyed represent front and rear
Affiliated partner is a kind of relation of "or".
Embodiment 1
The embodiment of the present invention provides a kind of flow table exchange method, as shown in figure 1, including:
S101, interchanger receive the flow table capabilities request message from controller after connection is established with controller.
It should be noted that the embodiment of the present invention can apply in the packet repeating process of Open Flow networks, this
Interchanger in inventive embodiments is the Open Flow Switch in Open Flow networks, and controller is Open Flow networks
In controller Controller.
Specifically, interchanger with controller establish connection after, i.e., controller and Open Flow Switch's
Handshake phase, controller (Controller) can send flow table capabilities request message to interchanger (Open Flow Switch)
(table stats request), the ability of flow table is asked to interchanger.
S102, interchanger send logic flow table to controller so that controller according to logic flow table be interchanger configure to
Few one the first flow table item for being used to indicate packet forwarding strategy.
Specifically, interchanger can be according to after flow table capabilities request message (table stats request) is received
Logic flow table replys table stats reply.Wherein, logic flow table matches somebody with somebody table for essence, and logic flow table can include:In interchanger
Flow table number, the flow table ability of the flow table each to prestore to prestore, and its matching domain etc..
S103, interchanger receive at least one first flow table item that controller issues, and according at least one first flow table
Item generation physics flow table, in order to forward packet according to physics flow table after packet is received.
Wherein, physics flow table includes:At least one physics flow table item, physics flow table item include:Network layer protocol instruction letter
Breath, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;First public matching thresholding is the
The public matching thresholding of one network layer protocol and the second network layer protocol, the second public matching thresholding be the first transport layer protocol,
The public matching thresholding of second transport layer protocol and the 3rd transport layer protocol.
Flow table exchange method provided in an embodiment of the present invention, interchanger receive after connection is established with controller and carry out automatic control
The flow table capabilities request message of device processed;Sending logic flow table to controller, logic flow table includes:The flow table to be prestored in interchanger
The flow table ability of number and the flow table each to prestore, so that controller is that interchanger configuration is at least one for referring to according to logic flow table
Show the first flow table item of packet forwarding strategy;At least one first flow table item that controller issues is received, and according at least one
Individual first flow table item product manages flow table, in order to forward the packet according to physics flow table after packet is received.With
In the prior art, money caused by realizing the flow table access control for supporting multiple agreements with table using a wildcard table or six essences
Source, which wastes, or system power dissipation is larger is compared, and an essence comprising public matching domain can be generated according to logic flow table item and matches somebody with somebody table,
That is physics flow table item, it is possible to reduce the wasting of resources, while reduce system power dissipation.
Embodiment 2
The embodiment of the present invention provides a kind of flow table exchange method, as shown in Fig. 2 including:
After S201, controller are that interchanger establishes connection, flow table capabilities request message is sent to interchanger.
S202, interchanger transmission logic flow table to controller, logic flow table include:The flow table number that is prestored in interchanger and
The flow table ability of the flow table each to prestore.
Specifically, logic flow table matches somebody with somebody table for essence, logic flow table can include:At least one logic flow table item, logic flow table
Item can include:Network layer protocol configured information (Eth-Type), the matching thresholding of first network layer protocol, the second Internet association
Matching thresholding, transport layer protocol configured information (Ip-Port), the matching thresholding of the first transport layer protocol, the second transport layer of view
Matching thresholding, the matching thresholding of the 3rd transport layer protocol of agreement.
Exemplary, network layer protocol (Internet Protocol) includes:First network layer protocol, the second Internet
Agreement;Specifically, first network layer protocol is:Internet Protocol 4 (Internet Protocol Version 4, IPv4), the
Two network layer protocols are:Internet Protocol 6 (Internet Protocol Version 6, IPv6);Or first network layer
Agreement is:IPv6, the second network layer protocol are:IPv4.
Transport layer protocol can include:First transport layer protocol, the second transport layer protocol, the 3rd transport layer protocol:Specifically
, the first transport layer protocol is transmission control protocol (Transmission Control Protocol, TCP), the second transport layer
Agreement is UDP (User Datagram Protocol, UDP), and the 3rd transport layer protocol is (Scalable
TCP, STCP);Or first transport layer protocol be TCP, the second transport layer protocol is STCP, and the 3rd transport layer protocol is UDP;
Or first transport layer protocol be UDP, the second transport layer protocol is TCP, and the 3rd transport layer protocol is STCP;Or first pass
Defeated layer protocol is UDP, and the second transport layer protocol is STCP, and the 3rd transport layer protocol is TCP;Or first transport layer protocol be
STCP, the second transport layer protocol are TCP, and the 3rd transport layer protocol is UDP;Or first transport layer protocol be STCP, second
Transport layer protocol is UDP, and the 3rd transport layer protocol is TCP.
In logic flow table, when network layer protocol configured information instruction packet is applied to first network layer protocol, the
The matching thresholding of two network layer protocols is zero;When network layer protocol configured information instruction packet is applied to the second network layer protocol
When, the matching thresholding of first network layer protocol is zero.
In logic flow table, when transport layer protocol configured information instruction packet is applied to the first transport layer protocol, the
The matching thresholding of two transport layer protocols and the 3rd transport layer protocol is zero;When transport layer protocol configured information instruction packet is applicable
When the second transport layer protocol, the matching thresholding of the first transport layer protocol and the 3rd transport layer protocol is zero;Work as transport layer protocol
When configured information instruction packet is applied to three transport layer protocols, the matching of the first transport layer protocol and the second transport layer protocol
Thresholding is zero.
It should be noted that particular content, the concrete form of the logic flow table in the embodiment of the present invention include but is not limited to
The other guide and the other forms embodiment of the present invention of the content logic flow table enumerated in the embodiment of the present invention are no longer superfluous here
State.
S203, controller are that interchanger configures at least one first flow table item according to logic flow table, and the first flow table item is used for
Indicate packet forwarding strategy.
Wherein, controller can be according to the flow table number to be prestored in the interchanger included in the logic flow table that interchanger reports
It is used to indicate the first-class of packet forwarding strategy for interchanger configuration is at least one with the flow table ability of each flow table to prestore
List item.
Exemplary, in the first flow table item, when network layer protocol configured information instruction packet is applied to first network
During layer protocol, the matching thresholding of the second network layer protocol is arbitrary value;When network layer protocol configured information instruction packet is applicable
When second network layer protocol, the matching thresholding of first network layer protocol is arbitrary value.
In the first flow table item, when transport layer protocol configured information instruction packet is applied to the first transport layer protocol,
The matching thresholding of second transport layer protocol and the 3rd transport layer protocol is arbitrary value;When transport layer protocol configured information indicates data
When bag is applied to the second transport layer protocol, the matching thresholding of the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When
When transport layer protocol configured information instruction packet is applied to three transport layer protocols, the first transport layer protocol and the second transport layer
The matching thresholding of agreement is arbitrary value.
S204, interchanger receive at least one first flow table item from controller.
It is further alternative, in embodiments of the present invention, in order to ensure the legitimacy for the first flow table item that controller issues,
Interchanger can check the first flow table item that is, the method for the embodiment of the present invention can also include according to logic flow table
S205:
S205, interchanger are according to the legitimacy of at least one first flow table item of logic flow table look-up.
Specifically, interchanger can be according to the ability of the flow table included in logic flow table, or logic flow tableau format etc.
Detect the legitimacy of the first flow table item;Wherein, the first flow table item matches somebody with somebody surface low list item for essence.
S206, interchanger manage flow table according to the first flow table item product for meeting legitimacy.
Wherein, interchanger can determine first flow table according to the network layer protocol configured information in first flow table item
The applicable network layer protocol of packet corresponding to, then (first network layer protocol or the of network layer protocol corresponding to selection
Two network layer protocols) matching thresholding as the packet network layer protocol match thresholding;According in first flow table item
Transport layer protocol configured information determines the applicable transport layer protocol of packet corresponding to first flow table item, then corresponding to selection
The matching thresholding conduct of transport layer protocol (the first transport layer protocol either the second transport layer protocol or the 3rd transport layer protocol)
The transport layer protocol matching thresholding of the packet;According to the network layer protocol configured information of first flow table item, corresponding network
Layer protocol, the transport layer protocol configured information of first flow table item, corresponding transport layer protocol generate a physics flow table item;Root
Flow table is managed according at least one physics flow table item product generated.
Specifically, when network layer protocol configured information instruction packet is applied to first network layer protocol, physics flow table
The first public matching thresholding in is the matching thresholding of the first network layer protocol in logic flow table;When network layer protocol indicates
When information instruction packet is applied to the second network layer protocol, the first public matching thresholding in physics flow table item is logic flow table
In the second network layer protocol matching thresholding.
When transport layer protocol configured information instruction packet is applied to the first transport layer protocol, the in physics flow table item
Two public matching thresholdings are the matching thresholding of the first transport layer protocol in logic flow table;When transport layer protocol configured information indicates
When packet is applied to the second transport layer protocol, the second public matching thresholding in physics flow table item is second in logic flow table
The matching thresholding of transport layer protocol;When transport layer protocol configured information instruction packet is applied to three transport layer protocols, thing
Manage the matching thresholding that the second public matching thresholding in flow table item is the 3rd transport layer protocol in logic flow table.
S207, interchanger received data packet, and judge whether included and data packet matched physics flow table in physics flow table
.
Wherein, interchanger can match after a packet is received in physics flow stream searching and the packet
Physics flow table item, that is, judge whether included and data packet matched physics flow table item in physics flow table.
If specifically, in physics flow table include with data packet matched physics flow table item, perform S208;If physics flow table
In do not include with data packet matched physics flow table item, then perform S209-S210;
S208, interchanger forward packet according to data packet matched physics flow table item.
S209, interchanger send flow table item request message to controller.
Wherein, the information about forwarding the packet can be included in flow table item request message, as the packet uses
Network layer protocol, the information such as transport layer protocol, the size of packet.
S210, controller are that packet configures the second flow table item according to flow table item request message, and the second flow table item is and number
According to the flow table item of bag matching.
Specifically, controller can be that packet is configured to indicate that the packet forwarding side according to flow table item request message
Second flow table item of formula.
Exemplary, in the second flow table item, when network layer protocol configured information instruction packet is applied to first network
During layer protocol, the matching thresholding of the second network layer protocol is arbitrary value;When network layer protocol configured information instruction packet is applicable
When second network layer protocol, the matching thresholding of first network layer protocol is arbitrary value.
In the second flow table item, when transport layer protocol configured information instruction packet is applied to the first transport layer protocol,
The matching thresholding of second transport layer protocol and the 3rd transport layer protocol is arbitrary value;When transport layer protocol configured information indicates data
When bag is applied to the second transport layer protocol, the matching thresholding of the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When
When transport layer protocol configured information instruction packet is applied to three transport layer protocols, the first transport layer protocol and the second transport layer
The matching thresholding of agreement is arbitrary value.
S211, controller send the second flow table item best friend and changed planes.
S212, interchanger are generated and meet the second of legitimacy according to the legitimacy of the flow table item of logic flow table look-up second
Physics flow table item corresponding to flow table item.
Wherein, interchanger according to the method for the legitimacy of the flow table item of logic flow table look-up second with interchanger according to logic flow
The method of the legitimacy of the flow table item of table look-up first is similar, and the embodiment of the present invention repeats no more here.
S213, interchanger forward packet according to the physics flow table item generated.
Further alternative, the method for the embodiment of the present invention can also include S214:
S214, interchanger are according to physical streams entry updating physics flow table corresponding with the second flow table item.
Wherein, interchanger can be according to physical streams entry updating physics flow table corresponding with the second flow table item, in order to hand over
Change planes when receiving the packet again, packet directly can be forwarded according to the physics flow table item.
Flow table exchange method provided in an embodiment of the present invention, interchanger receive after connection is established with controller and carry out automatic control
The flow table capabilities request message of device processed;Sending logic flow table to controller, logic flow table includes:The flow table to be prestored in interchanger
The flow table ability of number and the flow table each to prestore, so that controller is that interchanger configuration is at least one for referring to according to logic flow table
Show the first flow table item of packet forwarding strategy;At least one first flow table item that controller issues is received, and according at least one
Individual first flow table item product manages flow table, in order to forward packet according to physics flow table after packet is received.With it is existing
In technology, resource wave caused by realizing the flow table access control for supporting multiple agreements with table using a wildcard table or six essences
Expense or system power dissipation is larger compares, an essence comprising public matching domain can be generated according to logic flow table item and match somebody with somebody table, i.e. thing
Manage flow table item, it is possible to reduce the wasting of resources, while reduce system power dissipation.
Embodiment 3
The embodiment of the present invention provides a kind of interchanger, as shown in figure 3, including:Receiving unit 31, transmitting element 32, generation
Unit 33, retransmission unit 34.
Receiving unit 31, for after connection is established with controller, receiving the flow table capabilities request message from controller.
Transmitting element 32, include for sending logic flow table to the controller, the logic flow table:In the interchanger
The flow table number and the flow table ability of each flow table to prestore to prestore, so that the controller is according to the logic flow table
At least one first flow table item for being used to indicate packet forwarding strategy of interchanger configuration.
The receiving unit 31, it is additionally operable to receive at least one first flow table item that the controller issues.
Generation unit 33, at least one first flow table item product for being received according to the receiving unit 31 are managed
Flow table.
The receiving unit 31, is additionally operable to received data packet.
Retransmission unit 34, for being given birth to after the receiving unit 31 receives the packet according to the generation unit 33
Into the physics flow table forward the packet.
Wherein, the physics flow table includes:At least one physics flow table item, the physics flow table item include:Internet is assisted
Discuss configured information, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;Described first is public
The public matching thresholding that thresholding is first network layer protocol and the second network layer protocol is matched, the second public matching thresholding is
The public matching thresholding of first transport layer protocol, the second transport layer protocol and the 3rd transport layer protocol.
Further, the logic flow table includes:At least one logic flow table item, the logic flow table item include:It is described
Network layer protocol configured information, the matching thresholding of the first network layer protocol, the matching thresholding of second network layer protocol,
The matching of the transport layer protocol configured information, the matching thresholding, second transport layer protocol of first transport layer protocol
The matching thresholding of thresholding, the 3rd transport layer protocol.
Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to institute
When stating first network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero.
In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to described first
During transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer is assisted
When view configured information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd passes
The matching thresholding of defeated layer protocol is zero;When the transport layer protocol configured information indicates that the packet is applied to the described 3rd and passed
During defeated layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
Further, when the network layer protocol configured information indicates that the packet is assisted suitable for the first network layer
During view, the described first public matching thresholding in the physics flow table item is the first network layer association in the logic flow table
The matching thresholding of view;When the network layer protocol configured information indicates that the packet is applied to second network layer protocol
When, the described first public matching thresholding in the physics flow table item is second network layer protocol in the logic flow table
Matching thresholding.
It is described when the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol
The described second public matching thresholding in physics flow table item is the matching of first transport layer protocol in the logic flow table
Thresholding;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, the thing
Manage the matching domain that the described second public matching thresholding in flow table item is second transport layer protocol in the logic flow table
Value;When the transport layer protocol configured information indicates that the packet is applied to three transport layer protocol, the physics
The described second public matching thresholding in flow table item is the matching thresholding of the 3rd transport layer protocol in the logic flow table.
Further, as shown in figure 4, the interchanger, can also include:Inspection unit 35.
Inspection unit 35, for managing flow table according at least one first flow table item product in the generation unit 33
Before, according to the legitimacy of at least one first flow table item of the logic flow table look-up.
The generation unit 33, it is additionally operable to check to obtain according to the inspection unit meet the legitimacy described
One flow table item generates the physics flow table.
Further, as shown in figure 5, the retransmission unit 34, including:Matching module 341, sending module 342, receive mould
Block 343, generation module 344, forwarding module 345.
Matching module 341, for after the receiving unit 31 receives the packet, being given birth in the generation unit 33
Into the physics flow table in search with the data packet matched physics flow table item.
Sending module 342, if determining not including and the packet in the physics flow table for the matching module 341
The physics flow table item of matching, then flow table item request message is sent to the controller, so that the controller is according to
Flow table item request message is that the packet configures the second flow table item, and second flow table item is and the data packet matched stream
List item.
Receiving module 343, for receiving second flow table item from the controller, and according to the logic flow table
Check the legitimacy of second flow table item.
Generation module 344, the corresponding physics flow table item of second flow table item for generating with meeting the legitimacy.
Forwarding module 345, the physics flow table item for having been generated according to the generation module 344 forward the data
Bag.
Further, as shown in fig. 6, the interchanger, can also include:Updating block 36.
Updating block 36, for the physics corresponding with second flow table item according to the retransmission unit 34 generation
Flow table item updates the physics flow table.
Further, the forwarding module 345, determine to wrap in the physics flow table if being additionally operable to the matching module 341
Containing with the data packet matched physics flow table item, then according to described with the data packet matched physics flow table item
Forward the packet.
Further, in first flow table item or second flow table item, when the network layer protocol indicates to believe
When breath indicates that the packet is applied to the first network layer protocol, the matching thresholding of second network layer protocol is any
Value;When the network layer protocol configured information indicates that the packet is applied to second network layer protocol, described first
The matching thresholding of network layer protocol is arbitrary value.
In first flow table item or second flow table item, when described in transport layer protocol configured information instruction
When packet is applied to first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol
For arbitrary value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, institute
The matching thresholding for stating the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When the transport layer protocol configured information refers to
When showing that the packet is applied to three transport layer protocol, of first transport layer protocol and the second transport layer protocol
It is arbitrary value with thresholding.
It should be noted that the specific descriptions of part functional module may be referred in interchanger provided in an embodiment of the present invention
Corresponding content in embodiment of the method, the present embodiment are no longer described in detail here.
Interchanger provided in an embodiment of the present invention, after connection is established with controller, receive the flow table energy from controller
Power request message;Sending logic flow table to controller, logic flow table includes:The flow table number that is prestored in interchanger and each prestore
Flow table flow table ability so that controller according to logic flow table be interchanger configuration it is at least one be used for indicate packet forward
First flow table item of strategy;At least one first flow table item that controller issues is received, and according at least one first flow table item
Physics flow table is generated, in order to forward the packet according to physics flow table after packet is received.With in the prior art, adopting
With a wildcard table, either six essences match somebody with somebody the wasting of resources caused by table realizes the flow table access control for supporting multiple agreements or are
Uniting, power consumption is larger to be compared, and an essence comprising public matching domain can be generated according to logic flow table item and match somebody with somebody table, i.e. physics flow table item,
The wasting of resources can be reduced, while reduces system power dissipation.
Embodiment 4
The embodiment of the present invention provides a kind of interchanger, as shown in fig. 7, comprises:Receiver 41, transmitter 42, processor 43.
Receiver 41, for after connection is established with controller, receiving the flow table capability requests from the controller and disappearing
Breath.
Transmitter 42, include for sending logic flow table to the controller, the logic flow table:It is pre- in the interchanger
The flow table number and the flow table ability of each flow table to prestore deposited, so that the controller is institute according to the logic flow table
State at least one the first flow table item for being used to indicate packet forwarding strategy of interchanger configuration.
The receiver 41, it is additionally operable to receive at least one first flow table item that the controller issues.
Processor 43, at least one first flow table item product reason stream received according to the receiver 41
Table.
The receiver 41, is additionally operable to received data packet.
Processor 43, for after the receiver 41 receives the packet according to the physics flow table forwarding described in
Packet.
Wherein, the physics flow table includes:At least one physics flow table item, the physics flow table item include:Internet is assisted
Discuss configured information, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;Described first is public
The public matching thresholding that thresholding is first network layer protocol and the second network layer protocol is matched, the second public matching thresholding is
The public matching thresholding of first transport layer protocol, the second transport layer protocol and the 3rd transport layer protocol.
Further, the logic flow table includes:At least one logic flow table item, the logic flow table item include:It is described
Network layer protocol configured information, the matching thresholding of the first network layer protocol, the matching thresholding of second network layer protocol,
The matching of the transport layer protocol configured information, the matching thresholding, second transport layer protocol of first transport layer protocol
The matching thresholding of thresholding, the 3rd transport layer protocol.
Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to institute
When stating first network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information
When indicating that the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero.
In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to described first
During transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer is assisted
When view configured information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd passes
The matching thresholding of defeated layer protocol is zero;When the transport layer protocol configured information indicates that the packet is applied to the described 3rd and passed
During defeated layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
Further, when the network layer protocol configured information indicates that the packet is assisted suitable for the first network layer
During view, the described first public matching thresholding in the physics flow table item is the first network layer association in the logic flow table
The matching thresholding of view;When the network layer protocol configured information indicates that the packet is applied to second network layer protocol
When, the described first public matching thresholding in the physics flow table item is second network layer protocol in the logic flow table
Matching thresholding.
It is described when the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol
The described second public matching thresholding in physics flow table item is the matching of first transport layer protocol in the logic flow table
Thresholding;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, the thing
Manage the matching domain that the described second public matching thresholding in flow table item is second transport layer protocol in the logic flow table
Value;When the transport layer protocol configured information indicates that the packet is applied to three transport layer protocol, the physics
The described second public matching thresholding in flow table item is the matching thresholding of the 3rd transport layer protocol in the logic flow table.
Further, processor 43, before being additionally operable to manage flow table according at least one first flow table item product, root
According to the legitimacy of at least one first flow table item of the logic flow table look-up;According to it is described meet the legitimacy described in
First flow table item generates the physics flow table.
Further, the processor 43, it is additionally operable to after the receiver 41 receives the packet, in the thing
Manage in flow table and search and the data packet matched physics flow table item.
The transmitter 42, if being additionally operable to not include and the data packet matched physical streams in the physics flow table
List item, then flow table item request message is sent to the controller, so that the controller is according to the flow table item request message
The packet configures the second flow table item, and second flow table item is and the data packet matched flow table item.
The receiver 41, it is additionally operable to receive second flow table item from the controller.
The processor 43, it is additionally operable to the legitimacy of the second flow table item according to the logic flow table look-up;Generation with
Meet physics flow table item corresponding to second flow table item of the legitimacy.
Transmitter 42, it is additionally operable to forward the packet according to the physics flow table item generated.
Further, the processor 43, it is additionally operable to according to physical streams entry updating corresponding with second flow table item
The physics flow table.
Further, the transmitter 42, determine to include and institute in the physics flow table if being additionally operable to the processor 43
The data packet matched physics flow table item is stated, then forwards institute with the data packet matched physics flow table item according to described
State packet.
Further, in first flow table item or second flow table item, when the network layer protocol indicates to believe
When breath indicates that the packet is applied to the first network layer protocol, the matching thresholding of second network layer protocol is any
Value;When the network layer protocol configured information indicates that the packet is applied to second network layer protocol, described first
The matching thresholding of network layer protocol is arbitrary value.
In first flow table item or second flow table item, when described in transport layer protocol configured information instruction
When packet is applied to first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol
For arbitrary value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, institute
The matching thresholding for stating the first transport layer protocol and the 3rd transport layer protocol is arbitrary value;When the transport layer protocol configured information refers to
When showing that the packet is applied to three transport layer protocol, of first transport layer protocol and the second transport layer protocol
It is arbitrary value with thresholding.
It should be noted that the specific descriptions of part functional module may be referred in interchanger provided in an embodiment of the present invention
Corresponding content in embodiment of the method, the present embodiment are no longer described in detail here.
Interchanger provided in an embodiment of the present invention, after connection is established with controller, receive the flow table energy from controller
Power request message;Sending logic flow table to controller, logic flow table includes:The flow table number that is prestored in interchanger and each prestore
Flow table flow table ability so that controller according to logic flow table be interchanger configuration it is at least one be used for indicate packet forward
First flow table item of strategy;At least one first flow table item that controller issues is received, and according at least one first flow table item
Physics flow table is generated, in order to forward the packet according to physics flow table after packet is received.With in the prior art, adopting
With a wildcard table, either six essences match somebody with somebody the wasting of resources caused by table realizes the flow table access control for supporting multiple agreements or are
Uniting, power consumption is larger to be compared, and an essence comprising public matching domain can be generated according to logic flow table item and match somebody with somebody table, i.e. physics flow table item,
The wasting of resources can be reduced, while reduces system power dissipation.
Embodiment 5
The embodiment of the present invention provides a kind of flow table interactive system, as shown in figure 8, including:Interchanger 51, controller 52.
Interchanger 51, please for after connection is established with controller 52, receiving the flow table ability from the controller 52
Seek message;Sending logic flow table to the controller 52, the logic flow table includes:The flow table to be prestored in the interchanger 51
The flow table ability of number and each flow table to prestore, so that the controller 52 is the interchanger according to the logic flow table
At least one the first flow table item for being used to indicate packet forwarding strategy of 51 configurations;Receive the controller 52 issues at least one
Individual first flow table item, and flow table is managed according at least one first flow table item product, in order to receive data
The packet is forwarded according to the physics flow table after bag;
Controller 52, after being that the interchanger 51 establishes connection, flow table capabilities request message is sent to the friendship
Change planes 51;The logic flow table from the interchanger 51 is received, the logic flow table includes:The stream to be prestored in the interchanger 51
The flow table ability of table number and each flow table to prestore;It is that the interchanger 51 configures at least one according to the logic flow table
Individual the first flow table item for being used to indicate packet forwarding strategy;At least one first flow table item is sent to the interchanger
51, so that the interchanger 51 manages flow table according at least one first flow table item product, and then make the interchanger 51
The packet is forwarded according to the physics flow table after packet is received.
Further, the controller 52, it is additionally operable to receive the flow table item request message from the interchanger 51,
And the second flow table item is configured for the packet according to the flow table item request message;
Wherein, the flow table item request message is that the interchanger 51 does not include and the data in the physics flow table
Sent during the physics flow table item for wrapping matching.
It should be noted that the specific descriptions of interchanger and controller in flow table interactive system provided in an embodiment of the present invention
The corresponding content in other embodiment is may be referred to, the present embodiment is no longer described in detail here.
Flow table interactive system provided in an embodiment of the present invention, interchanger receive after connection is established with controller and carry out automatic control
The flow table capabilities request message of device processed;Sending logic flow table to controller, logic flow table includes:The flow table to be prestored in interchanger
The flow table ability of number and the flow table each to prestore, so that controller is that interchanger configuration is at least one for referring to according to logic flow table
Show the first flow table item of packet forwarding strategy;At least one first flow table item that controller issues is received, and according at least one
Individual first flow table item product manages flow table, in order to forward the packet according to physics flow table after packet is received.With
In the prior art, money caused by realizing the flow table access control for supporting multiple agreements with table using a wildcard table or six essences
Source, which wastes, or system power dissipation is larger is compared, and an essence comprising public matching domain can be generated according to logic flow table item and matches somebody with somebody table,
That is physics flow table item, it is possible to reduce the wasting of resources, while reduce system power dissipation.
Through the above description of the embodiments, it is apparent to those skilled in the art that, for description
It is convenient and succinct, can as needed will be upper only with the division progress of above-mentioned each functional module for example, in practical application
State function distribution to be completed by different functional modules, i.e., the internal structure of device is divided into different functional modules, to complete
All or part of function described above.The specific work process of the system, apparatus, and unit of foregoing description, before may be referred to
The corresponding process in embodiment of the method is stated, will not be repeated here.
In several embodiments provided herein, it should be understood that disclosed system, apparatus and method can be with
Realize by another way.For example, device embodiment described above is only schematical, for example, the module or
The division of unit, only a kind of division of logic function, can there are other dividing mode, such as multiple units when actually realizing
Or component can combine or be desirably integrated into another system, or some features can be ignored, or not perform.It is another, institute
Display or the mutual coupling discussed or direct-coupling or communication connection can be by some interfaces, device or unit
INDIRECT COUPLING or communication connection, can be electrical, mechanical or other forms.
The unit illustrated as separating component can be or may not be physically separate, show as unit
The part shown can be or may not be physical location, you can with positioned at a place, or can also be distributed to multiple
On NE.Some or all of unit therein can be selected to realize the mesh of this embodiment scheme according to the actual needs
's.
In addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, can also
That unit is individually physically present, can also two or more units it is integrated in a unit.Above-mentioned integrated list
Member can both be realized in the form of hardware, can also be realized in the form of SFU software functional unit.
If the integrated unit is realized in the form of SFU software functional unit and is used as independent production marketing or use
When, it can be stored in a computer read/write memory medium.Based on such understanding, technical scheme is substantially
The part to be contributed in other words to prior art or all or part of the technical scheme can be in the form of software products
Embody, the computer software product is stored in a storage medium, including some instructions are causing a computer
It is each that equipment (can be personal computer, server, or network equipment etc.) or processor (processor) perform the present invention
The all or part of step of embodiment methods described.And foregoing storage medium includes:USB flash disk, mobile hard disk, read-only storage
(ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disc or CD
Etc. it is various can be with the medium of store program codes.
The foregoing is only a specific embodiment of the invention, but protection scope of the present invention is not limited thereto, any
Those familiar with the art the invention discloses technical scope in, change or replacement can be readily occurred in, should all be contained
Cover within protection scope of the present invention.Therefore, protection scope of the present invention should be based on the protection scope of the described claims.
Claims (18)
- A kind of 1. flow table exchange method, it is characterised in that including:After connection is established with controller, the flow table capabilities request message from the controller is received;Sending logic flow table to the controller, the logic flow table includes:The flow table number to be prestored in interchanger and each institute The flow table ability of the flow table to prestore is stated, so that the controller is that interchanger configuration is at least one according to the logic flow table For indicating the first flow table item of packet forwarding strategy;At least one first flow table item that the controller issues is received, and is given birth to according at least one first flow table item Into physics flow table, in order to forward the packet according to the physics flow table after packet is received;Wherein, the logic flow table includes:At least one logic flow table item, the logic flow table item include:Network layer protocol refers to Show information, the matching thresholding of first network layer protocol, the matching thresholding of the second network layer protocol, transport layer protocol configured information, The matching thresholding of first transport layer protocol, the matching thresholding of the second transport layer protocol, the matching thresholding of the 3rd transport layer protocol.
- 2. flow table exchange method according to claim 1, it is characterised in thatThe physics flow table includes:At least one physics flow table item, the physics flow table item include:Network layer protocol instruction letter Breath, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;The first public matching thresholding For the public matching thresholding of first network layer protocol and the second network layer protocol, the second public matching thresholding is the first transmission The public matching thresholding of layer protocol, the second transport layer protocol and the 3rd transport layer protocol;Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to described the During one network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information indicates When the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero;In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to the described first transmission During layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer protocol refers to When showing that information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd transport layer The matching thresholding of agreement is zero;When the transport layer protocol configured information indicates that the packet is applied to the 3rd transport layer During agreement, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
- 3. flow table exchange method according to claim 1, it is characterised in thatWhen the network layer protocol configured information indicates that the packet is applied to the first network layer protocol, physics flow table The first public matching thresholding in is the matching thresholding of the first network layer protocol in the logic flow table;When the net When network layers agreement configured information indicates that the packet is applied to second network layer protocol, the institute in the physics flow table item State matching thresholding of the first public matching thresholding for second network layer protocol in the logic flow table;When the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol, the physics The second public matching thresholding in flow table item is the matching thresholding of first transport layer protocol in the logic flow table;Work as institute When stating transport layer protocol configured information and indicating that the packet is applied to second transport layer protocol, in the physics flow table item The described second public matching thresholding be the logic flow table in second transport layer protocol matching thresholding;When the biography When defeated layer protocol configured information indicates that the packet is applied to three transport layer protocol, the institute in the physics flow table item State matching thresholding of the second public matching thresholding for the 3rd transport layer protocol in the logic flow table.
- 4. the flow table exchange method according to any one of claim 1-3, it is characterised in that described according at least one Before the first flow table item product reason flow table, methods described also includes:According to the legitimacy of at least one first flow table item of the logic flow table look-up;It is described that flow table is managed according at least one first flow table item product, specifically include:First flow table item according to the legitimacy is met generates the physics flow table.
- 5. flow table exchange method according to claim 1, it is characterised in that it is described after packet is received according to described in Physics flow table forwards the packet, including:After the packet is received, searched and the data packet matched physics flow table item in the physics flow table;Disappear if not including in the physics flow table with the data packet matched physics flow table item, transmission flow table item request Breath is to the controller, so that the controller is that the packet configures the second flow table according to the flow table item request message , second flow table item is and the data packet matched flow table item;Receive second flow table item from the controller, and the second flow table item according to the logic flow table look-up Legitimacy;Generate physics flow table item corresponding with second flow table item for meeting the legitimacy;The packet is forwarded according to the physics flow table item generated.
- 6. flow table exchange method according to claim 5, it is characterised in that also include:According to physics flow table described in the physical streams entry updating corresponding with second flow table item.
- 7. flow table exchange method according to claim 5, it is characterised in that also include:If included in the physics flow table with the data packet matched physics flow table item, according to described with the data The physics flow table item of bag matching forwards the packet.
- 8. flow table exchange method according to claim 1 or 5, it is characterised in thatIn first flow table item or the second flow table item, when the network layer protocol configured information indicates that the packet is fitted During for the first network layer protocol, the matching thresholding of second network layer protocol is arbitrary value;When the Internet is assisted When view configured information indicates that the packet is applied to second network layer protocol, the matching domain of the first network layer protocol It is worth for arbitrary value;In first flow table item or the second flow table item, when the transport layer protocol configured information indicates that the packet is fitted During for first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is any Value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, described first The matching thresholding of transport layer protocol and the 3rd transport layer protocol is arbitrary value;When described in transport layer protocol configured information instruction When packet is applied to three transport layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol For arbitrary value.
- A kind of 9. interchanger, it is characterised in that including:Receiving unit, for after connection is established with controller, receiving the flow table capabilities request message from the controller;Transmitting element, include for sending logic flow table to the controller, the logic flow table:Prestored in the interchanger The flow table ability of flow table number and each flow table to prestore, so that the controller is the friendship according to the logic flow table At least one the first flow table item for being used to indicate packet forwarding strategy of configuration of changing planes;The receiving unit, it is additionally operable to receive at least one first flow table item that the controller issues;Generation unit, at least one first flow table item product for being received according to the receiving unit manage flow table;The receiving unit, is additionally operable to received data packet;Retransmission unit, for the thing generated after the receiving unit receives the packet according to the generation unit Manage flow table and forward the packet;Wherein, the logic flow table includes:At least one logic flow table item, the logic flow table item include:Network layer protocol refers to Show information, the matching thresholding of first network layer protocol, the matching thresholding of the second network layer protocol, transport layer protocol configured information, The matching thresholding of first transport layer protocol, the matching thresholding of the second transport layer protocol, the matching thresholding of the 3rd transport layer protocol.
- 10. interchanger according to claim 9, it is characterised in thatThe physics flow table includes:At least one physics flow table item, the physics flow table item include:Network layer protocol instruction letter Breath, the first public matching thresholding, transport layer protocol configured information and the second public matching thresholding;The first public matching thresholding For the public matching thresholding of first network layer protocol and the second network layer protocol, the second public matching thresholding is the first transmission The public matching thresholding of layer protocol, the second transport layer protocol and the 3rd transport layer protocol;Wherein, in the logic flow table, when the network layer protocol configured information indicates that the packet is applied to described the During one network layer protocol, the matching thresholding of second network layer protocol is zero;When the network layer protocol configured information indicates When the packet is applied to second network layer protocol, the matching thresholding of the first network layer protocol is zero;In the logic flow table, when the transport layer protocol configured information indicates that the packet is applied to the described first transmission During layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is zero;When the transport layer protocol refers to When showing that information indicates that the packet is applied to second transport layer protocol, first transport layer protocol and the 3rd transport layer The matching thresholding of agreement is zero;When the transport layer protocol configured information indicates that the packet is applied to the 3rd transport layer During agreement, the matching thresholding of first transport layer protocol and the second transport layer protocol is zero.
- 11. interchanger according to claim 9, it is characterised in thatWhen the network layer protocol configured information indicates that the packet is applied to the first network layer protocol, physics flow table The first public matching thresholding in is the matching thresholding of the first network layer protocol in the logic flow table;When the net When network layers agreement configured information indicates that the packet is applied to second network layer protocol, the institute in the physics flow table item State matching thresholding of the first public matching thresholding for second network layer protocol in the logic flow table;When the transport layer protocol configured information indicates that the packet is applied to first transport layer protocol, the physics The second public matching thresholding in flow table item is the matching thresholding of first transport layer protocol in the logic flow table;Work as institute When stating transport layer protocol configured information and indicating that the packet is applied to second transport layer protocol, in the physics flow table item The described second public matching thresholding be the logic flow table in second transport layer protocol matching thresholding;When the biography When defeated layer protocol configured information indicates that the packet is applied to three transport layer protocol, the institute in the physics flow table item State matching thresholding of the second public matching thresholding for the 3rd transport layer protocol in the logic flow table.
- 12. according to the interchanger any one of claim 9-11, it is characterised in that also include:Inspection unit, for before the generation unit is according at least one first flow table item product reason flow table, root According to the legitimacy of at least one first flow table item of the logic flow table look-up;The generation unit, it is additionally operable to first flow table for meeting the legitimacy for checking to obtain according to the inspection unit Item generates the physics flow table.
- 13. interchanger according to claim 9, it is characterised in that the retransmission unit, including:Matching module, for after the receiving unit receives the packet, in the thing of generation unit generation Manage in flow table and search and the data packet matched physics flow table item;Sending module, if for the matching module determine in the physics flow table do not include with it is described it is data packet matched described in Physics flow table item, then flow table item request message is sent to the controller, so that the controller is asked according to the flow table item Message is that the packet configures the second flow table item, and second flow table item is and the data packet matched flow table item;Receiving module, for receiving second flow table item from the controller, and according to the logic flow table look-up institute State the legitimacy of the second flow table item;Generation module, the corresponding physics flow table item of second flow table item for generating with meeting the legitimacy;Forwarding module, the physics flow table item for having been generated according to the generation module forward the packet.
- 14. interchanger according to claim 13, it is characterised in that also include:Updating block, for according to the retransmission unit generation described in physics flow table item corresponding with second flow table item more The new physics flow table.
- 15. interchanger according to claim 13, it is characterised in thatThe forwarding module, if be additionally operable to the matching module determine in the physics flow table include with it is described data packet matched The physics flow table item, then forward the packet with the data packet matched physics flow table item according to described.
- 16. the interchanger according to claim 9 or 13, it is characterised in thatIn first flow table item or the second flow table item, when the network layer protocol configured information indicates that the packet is fitted During for the first network layer protocol, the matching thresholding of second network layer protocol is arbitrary value;When the Internet is assisted When view configured information indicates that the packet is applied to second network layer protocol, the matching domain of the first network layer protocol It is worth for arbitrary value;In first flow table item or the second flow table item, when the transport layer protocol configured information indicates that the packet is fitted During for first transport layer protocol, the matching thresholding of second transport layer protocol and the 3rd transport layer protocol is any Value;When the transport layer protocol configured information indicates that the packet is applied to second transport layer protocol, described first The matching thresholding of transport layer protocol and the 3rd transport layer protocol is arbitrary value;When described in transport layer protocol configured information instruction When packet is applied to three transport layer protocol, the matching thresholding of first transport layer protocol and the second transport layer protocol For arbitrary value.
- A kind of 17. flow table interactive system, it is characterised in that including:Such as the interchanger any one of claim 9-16;Controller;The controller, for after connection is established with the interchanger, sending flow table capabilities request message to the interchanger; The logic flow table from the interchanger is received, the logic flow table includes:The flow table number that is prestored in the interchanger and every The flow table ability of the individual flow table to prestore;Indicated number is used for for interchanger configuration is at least one according to the logic flow table According to the first flow table item of bag forwarding strategy;At least one first flow table item is sent to the interchanger, so that the exchange Machine manages flow table according at least one first flow table item product, and then makes interchanger basis after packet is received The physics flow table forwards the packet.
- 18. flow table interactive system according to claim 17, it is characterised in that the controller, be additionally operable to reception and come from The flow table item request message of the interchanger, and be that the packet configures the second flow table according to the flow table item request message ;Wherein, the flow table item request message be the interchanger in the physics flow table do not include with it is described data packet matched The physics flow table item when send.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310329300.XA CN104348757B (en) | 2013-07-31 | 2013-07-31 | A kind of flow table exchange method, interchanger and system |
PCT/CN2014/080575 WO2015014177A1 (en) | 2013-07-31 | 2014-06-24 | Flow table interaction method, switch, and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310329300.XA CN104348757B (en) | 2013-07-31 | 2013-07-31 | A kind of flow table exchange method, interchanger and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104348757A CN104348757A (en) | 2015-02-11 |
CN104348757B true CN104348757B (en) | 2018-03-16 |
Family
ID=52430957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310329300.XA Active CN104348757B (en) | 2013-07-31 | 2013-07-31 | A kind of flow table exchange method, interchanger and system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104348757B (en) |
WO (1) | WO2015014177A1 (en) |
Families Citing this family (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9781004B2 (en) | 2014-10-16 | 2017-10-03 | Cisco Technology, Inc. | Discovering and grouping application endpoints in a network environment |
US9801176B2 (en) * | 2015-07-20 | 2017-10-24 | The Boeing Company | FDMA/TDMA architecture using channelizer and matrix power amplifier |
CN107360115A (en) * | 2016-05-09 | 2017-11-17 | 中兴通讯股份有限公司 | A kind of SDN means of defence and device |
US10623264B2 (en) | 2017-04-20 | 2020-04-14 | Cisco Technology, Inc. | Policy assurance for service chaining |
US10560328B2 (en) | 2017-04-20 | 2020-02-11 | Cisco Technology, Inc. | Static network policy analysis for networks |
US10826788B2 (en) | 2017-04-20 | 2020-11-03 | Cisco Technology, Inc. | Assurance of quality-of-service configurations in a network |
US10693738B2 (en) | 2017-05-31 | 2020-06-23 | Cisco Technology, Inc. | Generating device-level logical models for a network |
US10554483B2 (en) | 2017-05-31 | 2020-02-04 | Cisco Technology, Inc. | Network policy analysis for networks |
US20180351788A1 (en) | 2017-05-31 | 2018-12-06 | Cisco Technology, Inc. | Fault localization in large-scale network policy deployment |
US10623271B2 (en) | 2017-05-31 | 2020-04-14 | Cisco Technology, Inc. | Intra-priority class ordering of rules corresponding to a model of network intents |
US10812318B2 (en) | 2017-05-31 | 2020-10-20 | Cisco Technology, Inc. | Associating network policy objects with specific faults corresponding to fault localizations in large-scale network deployment |
US10505816B2 (en) | 2017-05-31 | 2019-12-10 | Cisco Technology, Inc. | Semantic analysis to detect shadowing of rules in a model of network intents |
US10439875B2 (en) | 2017-05-31 | 2019-10-08 | Cisco Technology, Inc. | Identification of conflict rules in a network intent formal equivalence failure |
US10581694B2 (en) | 2017-05-31 | 2020-03-03 | Cisco Technology, Inc. | Generation of counter examples for network intent formal equivalence failures |
US10574513B2 (en) | 2017-06-16 | 2020-02-25 | Cisco Technology, Inc. | Handling controller and node failure scenarios during data collection |
US10547715B2 (en) | 2017-06-16 | 2020-01-28 | Cisco Technology, Inc. | Event generation in response to network intent formal equivalence failures |
US11150973B2 (en) | 2017-06-16 | 2021-10-19 | Cisco Technology, Inc. | Self diagnosing distributed appliance |
US10587621B2 (en) | 2017-06-16 | 2020-03-10 | Cisco Technology, Inc. | System and method for migrating to and maintaining a white-list network security model |
US11469986B2 (en) | 2017-06-16 | 2022-10-11 | Cisco Technology, Inc. | Controlled micro fault injection on a distributed appliance |
US10686669B2 (en) | 2017-06-16 | 2020-06-16 | Cisco Technology, Inc. | Collecting network models and node information from a network |
US11645131B2 (en) | 2017-06-16 | 2023-05-09 | Cisco Technology, Inc. | Distributed fault code aggregation across application centric dimensions |
US10904101B2 (en) | 2017-06-16 | 2021-01-26 | Cisco Technology, Inc. | Shim layer for extracting and prioritizing underlying rules for modeling network intents |
US10498608B2 (en) | 2017-06-16 | 2019-12-03 | Cisco Technology, Inc. | Topology explorer |
US10644946B2 (en) | 2017-06-19 | 2020-05-05 | Cisco Technology, Inc. | Detection of overlapping subnets in a network |
US10554493B2 (en) | 2017-06-19 | 2020-02-04 | Cisco Technology, Inc. | Identifying mismatches between a logical model and node implementation |
US10652102B2 (en) | 2017-06-19 | 2020-05-12 | Cisco Technology, Inc. | Network node memory utilization analysis |
US10218572B2 (en) | 2017-06-19 | 2019-02-26 | Cisco Technology, Inc. | Multiprotocol border gateway protocol routing validation |
US10437641B2 (en) | 2017-06-19 | 2019-10-08 | Cisco Technology, Inc. | On-demand processing pipeline interleaved with temporal processing pipeline |
US10547509B2 (en) | 2017-06-19 | 2020-01-28 | Cisco Technology, Inc. | Validation of a virtual port channel (VPC) endpoint in the network fabric |
US10536337B2 (en) | 2017-06-19 | 2020-01-14 | Cisco Technology, Inc. | Validation of layer 2 interface and VLAN in a networked environment |
US10812336B2 (en) | 2017-06-19 | 2020-10-20 | Cisco Technology, Inc. | Validation of bridge domain-L3out association for communication outside a network |
US10673702B2 (en) | 2017-06-19 | 2020-06-02 | Cisco Technology, Inc. | Validation of layer 3 using virtual routing forwarding containers in a network |
US10567229B2 (en) | 2017-06-19 | 2020-02-18 | Cisco Technology, Inc. | Validating endpoint configurations between nodes |
US10528444B2 (en) | 2017-06-19 | 2020-01-07 | Cisco Technology, Inc. | Event generation in response to validation between logical level and hardware level |
US10700933B2 (en) | 2017-06-19 | 2020-06-30 | Cisco Technology, Inc. | Validating tunnel endpoint addresses in a network fabric |
US10432467B2 (en) | 2017-06-19 | 2019-10-01 | Cisco Technology, Inc. | Network validation between the logical level and the hardware level of a network |
US10567228B2 (en) | 2017-06-19 | 2020-02-18 | Cisco Technology, Inc. | Validation of cross logical groups in a network |
US11343150B2 (en) | 2017-06-19 | 2022-05-24 | Cisco Technology, Inc. | Validation of learned routes in a network |
US10505817B2 (en) | 2017-06-19 | 2019-12-10 | Cisco Technology, Inc. | Automatically determining an optimal amount of time for analyzing a distributed network environment |
US10805160B2 (en) | 2017-06-19 | 2020-10-13 | Cisco Technology, Inc. | Endpoint bridge domain subnet validation |
US10623259B2 (en) | 2017-06-19 | 2020-04-14 | Cisco Technology, Inc. | Validation of layer 1 interface in a network |
US10341184B2 (en) | 2017-06-19 | 2019-07-02 | Cisco Technology, Inc. | Validation of layer 3 bridge domain subnets in in a network |
US10560355B2 (en) | 2017-06-19 | 2020-02-11 | Cisco Technology, Inc. | Static endpoint validation |
US10333787B2 (en) | 2017-06-19 | 2019-06-25 | Cisco Technology, Inc. | Validation of L3OUT configuration for communications outside a network |
US10411996B2 (en) | 2017-06-19 | 2019-09-10 | Cisco Technology, Inc. | Validation of routing information in a network fabric |
US11283680B2 (en) | 2017-06-19 | 2022-03-22 | Cisco Technology, Inc. | Identifying components for removal in a network configuration |
US10348564B2 (en) | 2017-06-19 | 2019-07-09 | Cisco Technology, Inc. | Validation of routing information base-forwarding information base equivalence in a network |
US10587456B2 (en) | 2017-09-12 | 2020-03-10 | Cisco Technology, Inc. | Event clustering for a network assurance platform |
US10587484B2 (en) | 2017-09-12 | 2020-03-10 | Cisco Technology, Inc. | Anomaly detection and reporting in a network assurance appliance |
US10554477B2 (en) | 2017-09-13 | 2020-02-04 | Cisco Technology, Inc. | Network assurance event aggregator |
US10333833B2 (en) | 2017-09-25 | 2019-06-25 | Cisco Technology, Inc. | Endpoint path assurance |
US11102053B2 (en) | 2017-12-05 | 2021-08-24 | Cisco Technology, Inc. | Cross-domain assurance |
US10873509B2 (en) | 2018-01-17 | 2020-12-22 | Cisco Technology, Inc. | Check-pointing ACI network state and re-execution from a check-pointed state |
US10572495B2 (en) | 2018-02-06 | 2020-02-25 | Cisco Technology Inc. | Network assurance database version compatibility |
CN108512776B (en) * | 2018-03-07 | 2021-09-14 | 深圳市风云实业有限公司 | Flexible combination method and device for TCAM table in exchange chip and chip |
CN110266595A (en) * | 2018-03-12 | 2019-09-20 | 中兴通讯股份有限公司 | Method, device, storage medium and electronic device for sending message matching information |
US10812315B2 (en) | 2018-06-07 | 2020-10-20 | Cisco Technology, Inc. | Cross-domain network assurance |
US10911495B2 (en) | 2018-06-27 | 2021-02-02 | Cisco Technology, Inc. | Assurance of security rules in a network |
US11044273B2 (en) | 2018-06-27 | 2021-06-22 | Cisco Technology, Inc. | Assurance of security rules in a network |
US11019027B2 (en) | 2018-06-27 | 2021-05-25 | Cisco Technology, Inc. | Address translation for external network appliance |
US10659298B1 (en) | 2018-06-27 | 2020-05-19 | Cisco Technology, Inc. | Epoch comparison for network events |
US11218508B2 (en) | 2018-06-27 | 2022-01-04 | Cisco Technology, Inc. | Assurance of security rules in a network |
US10904070B2 (en) | 2018-07-11 | 2021-01-26 | Cisco Technology, Inc. | Techniques and interfaces for troubleshooting datacenter networks |
US10826770B2 (en) | 2018-07-26 | 2020-11-03 | Cisco Technology, Inc. | Synthesis of models for networks using automated boolean learning |
US10616072B1 (en) | 2018-07-27 | 2020-04-07 | Cisco Technology, Inc. | Epoch data interface |
CN111327485A (en) * | 2018-12-14 | 2020-06-23 | 中兴通讯股份有限公司 | Flow table monitor management method and device, network equipment and network system |
CN115442292B (en) * | 2022-08-29 | 2023-10-03 | 中国联合网络通信集团有限公司 | Data flow table adjusting method, device, equipment and storage medium |
CN116684358B (en) * | 2023-07-31 | 2023-12-12 | 之江实验室 | Flow table management system and method for programmable network element equipment |
CN117336169B (en) * | 2023-09-28 | 2024-08-16 | 南京金阵微电子技术有限公司 | Configuration method, device, chip, switch and medium of Ethernet flow table |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685006A (en) * | 2012-05-03 | 2012-09-19 | 中兴通讯股份有限公司 | Method and device for forwarding data messages |
CN102726007A (en) * | 2009-04-01 | 2012-10-10 | Nicira网络公司 | Method and apparatus for implementing and managing virtual switches |
CN102780608A (en) * | 2011-05-13 | 2012-11-14 | 国际商业机器公司 | Efficient software-based private VLAN solution for distributed virtual switches |
CN102946325A (en) * | 2012-11-14 | 2013-02-27 | 中兴通讯股份有限公司 | Network diagnosis method, system and equipment based on software defined network |
CN103051629A (en) * | 2012-12-24 | 2013-04-17 | 华为技术有限公司 | Software defined network-based data processing system, method and node |
WO2013093857A1 (en) * | 2011-12-22 | 2013-06-27 | Telefonaktiebolaget L M Ericsson (Publ) | Controller for flexible and extensible flow processing in software-defined networks |
CN103209121A (en) * | 2013-03-15 | 2013-07-17 | 中兴通讯股份有限公司 | Discovery method and device based on Open Flow protocol for control plane device |
-
2013
- 2013-07-31 CN CN201310329300.XA patent/CN104348757B/en active Active
-
2014
- 2014-06-24 WO PCT/CN2014/080575 patent/WO2015014177A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102726007A (en) * | 2009-04-01 | 2012-10-10 | Nicira网络公司 | Method and apparatus for implementing and managing virtual switches |
CN102780608A (en) * | 2011-05-13 | 2012-11-14 | 国际商业机器公司 | Efficient software-based private VLAN solution for distributed virtual switches |
WO2013093857A1 (en) * | 2011-12-22 | 2013-06-27 | Telefonaktiebolaget L M Ericsson (Publ) | Controller for flexible and extensible flow processing in software-defined networks |
CN102685006A (en) * | 2012-05-03 | 2012-09-19 | 中兴通讯股份有限公司 | Method and device for forwarding data messages |
CN102946325A (en) * | 2012-11-14 | 2013-02-27 | 中兴通讯股份有限公司 | Network diagnosis method, system and equipment based on software defined network |
CN103051629A (en) * | 2012-12-24 | 2013-04-17 | 华为技术有限公司 | Software defined network-based data processing system, method and node |
CN103209121A (en) * | 2013-03-15 | 2013-07-17 | 中兴通讯股份有限公司 | Discovery method and device based on Open Flow protocol for control plane device |
Also Published As
Publication number | Publication date |
---|---|
WO2015014177A1 (en) | 2015-02-05 |
CN104348757A (en) | 2015-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104348757B (en) | A kind of flow table exchange method, interchanger and system | |
WO2019052376A1 (en) | Service processing method, mobile edge computing device, and network device | |
CN109996307A (en) | A kind of data routing method and terminal | |
CN110225051A (en) | Method and apparatus for keeping active signal to send | |
CN109889499A (en) | Message sending method and related device | |
CN101860856B (en) | Method and equipment for providing differentiated service in wireless local area network | |
CN103119896A (en) | Heartbeat message transmission method and heartbeat proxy server | |
US20220330132A1 (en) | Method, apparatus, and system for transmitting data packet | |
CN102948120A (en) | Apparatus and method for configuring personal network using PN routing table | |
CN105900503A (en) | Paging method, base station, and paging system | |
EP4038846A1 (en) | Dynamic activation of local breakout with coordination between application domain and mobile network | |
CN104284320B (en) | The resource allocation methods and equipment of the direct-connected communication of user equipment | |
CN103327129B (en) | For the domain name analytic method of more WAN mouthfuls of gateway devices | |
JP2005204001A5 (en) | ||
CN107659930A (en) | A kind of AP connection control methods and device | |
CN108306907A (en) | A kind of management method of terminal, network function and terminal | |
CN114556894A (en) | Method, apparatus and computer program product for packet forwarding control protocol message bundling | |
CN102082816A (en) | File transmission method and transmission engines and network elements | |
JP6138136B2 (en) | A method, system, computer program, and software image originated by an online provider are dynamically present on the edge network of the cellular network to provide online services from the service provider to the user through the wireless cellular network How to enable | |
CN102932406B (en) | Realize the method, apparatus and system surfed the Internet by WAP modes when flow unloading | |
Benedetti et al. | An energy efficient and software-defined information-centric networking approach to consumer mobility | |
CN108989173A (en) | A kind of method and device of message transmissions | |
CN105682135B (en) | Service control method, terminal and network side equipment | |
CN104378747A (en) | Method and device for calling opposite-terminal device with short number | |
WO2013064118A1 (en) | Method and device for reporting multicarrier measurement result |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |