CN102843299A - Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM) - Google Patents

Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM) Download PDF

Info

Publication number
CN102843299A
CN102843299A CN2012103350807A CN201210335080A CN102843299A CN 102843299 A CN102843299 A CN 102843299A CN 2012103350807 A CN2012103350807 A CN 2012103350807A CN 201210335080 A CN201210335080 A CN 201210335080A CN 102843299 A CN102843299 A CN 102843299A
Authority
CN
China
Prior art keywords
default
stream
subclauses
clauses
behavior
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012103350807A
Other languages
Chinese (zh)
Inventor
赵�怡
闫兴安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Centec Networks Suzhou Co Ltd
Original Assignee
Centec Networks Suzhou Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Centec Networks Suzhou Co Ltd filed Critical Centec Networks Suzhou Co Ltd
Priority to CN2012103350807A priority Critical patent/CN102843299A/en
Publication of CN102843299A publication Critical patent/CN102843299A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention provides a method and a system for realizing Openflow multi-stage flow tables on the basis of a ternary content addressable memory (TCAM). The method comprises the following steps of: S1, dividing a TCAM table maintained on an Openflow switch into multiple logical flow tables; and S2, setting the matched domain type for each logical flow table. The TCAM table is divided into multiple logical flow tables and the matched field length of each flow table comprises multiple forms, so that storage items of the TCAM table are effectively increased, different application requirements are met and the manufacturing cost of the Openflow switch is effectively reduced.

Description

Realize the method and system of the multistage stream table of Openflow based on TCAM
Technical field
The present invention relates to the Ethernet art, relate in particular to a kind of method and system that realize the multistage stream table of Openflow based on TCAM.
Background technology
Internet development at present is rapid; The importance of the huge and status of its application scale; Head and shoulders above designers' the imagination; And present the Internet mainly contains following drawback: the function and the agreement that do not have in the specific scope that unified management, forwarded mechanism is single with strategy, operator are difficult to optimize to greatest extent self network and conventional switch is used to transmit are many and assorted, are difficult to configuration, problems such as system's easy error.For tackling above-mentioned drawback, people have proposed the Openflow switch, and message on conventional switch is transmitted for it and forwarding strategy is separated, and adopt a special controller (controller) to be connected with switch through netting twine.Message forwarding capability (hardware chip realization) on the original like this switch device that coexists just has been separated on the different hardware devices with message forwarding strategy (various software protocol).And a controller can also be controlled many Openflow switches, thereby has realized unified forwarding control end, has more effectively controlled network.
Stream table on the common Openflow switch is realized through being configured to the stream table on the TCAM hardware; TCAM (ternary content addressable memory) is a kind of three-state content addressing memory, is mainly used in list items such as searching ACL, route fast.Its matching field length can be 80bit, 160bit, 320bit etc., and the TCAM memory span is generally 2.5M, 5M, 10M, 18M, 20M, 36M, 72M etc., the supported stream entry number of TCAM=memory capacity ÷ matching field length.In the Openflow switch, suppose to mate all territories, 12 packet header, the matching field length that need use TCAM so at least is 320bit.
Yet; In the prior art; General Openflow switch has only a normal stream table, and the matching field length that it mated is fixed value (320bit), and this technological defective just is so: TCAM stream table store items number is insufficient; Cause TCAM utilization low, be difficult to satisfy the different application demand.
Summary of the invention
The object of the present invention is to provide a kind of method that realizes the multistage stream table of Openflow based on TCAM.
Corresponding to said method, another object of the present invention is to provide a kind of system that realizes the multistage stream table of Openflow based on TCAM.
For realizing the foregoing invention purpose, technical scheme of the present invention is following: a kind of method based on the multistage stream table of TCAM realization Openflow, and it comprises:
S1, be divided into a plurality of logic flow tables at the TCAM of Openflow exchange on-board maintenance table with one;
S2, set the field type that it mated respectively for each logic flow table.
As further improvement of the present invention, said step S1 also comprises: the first default stream clauses and subclauses that are used for the behavior of configuration flow table default treatment of the last item configuration in said stream table.
As further improvement of the present invention, said default treatment behavior comprises and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller.
As further improvement of the present invention, said step S1 also comprises: one of second from the bottom configuration in said stream table is used to tackle the second default stream clauses and subclauses of controller broken string state, and wherein, the step of " reply controller broken string state " is specially:
The default conditions that dispose the second default stream clauses and subclauses are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses, and when the default treatment behavior is for " sending to controller " certainly, the default treatment behavior is changed to " abandoning "; If not, do not enable action.
As further improvement of the present invention; Said step S1 also comprises: the 3rd default stream clauses and subclauses that are used for monitoring stream table ageing time of the most last configuration in said stream table; Wherein, The step of " monitoring stream table ageing time " specifically comprises: specify a timer that the ageing time of said the 3rd default stream clauses and subclauses is carried out timing, and come temporarily when ageing time, the behavior of said the 3rd default stream clauses and subclauses is set to respective behavior in the said default treatment behavior.
Correspondingly, a kind of system provided by the invention based on the multistage stream table of TCAM realization Openflow, it comprises:
Stream table division unit, be used for being divided into a plurality of logic flow tables at the TCAM of Openflow exchange on-board maintenance table with one;
Stream table function dispensing unit, be used to each logic flow table and set the field type that it mated respectively.
As further improvement of the present invention, also comprise first default stream clauses and subclauses that are used for the behavior of configuration flow table default treatment in the said stream table, these first default stream clauses and subclauses are positioned at the last item of said stream table.
As further improvement of the present invention, said default treatment behavior comprises and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller.
As further improvement of the present invention, also comprise second default stream clauses and subclauses that are used to tackle controller broken string state in the said stream table, these second default stream clauses and subclauses are positioned at the second from the bottom of said stream table, and wherein, these second default stream clauses and subclauses specifically are used for:
The default conditions that dispose the second default stream clauses and subclauses are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses, and when the default treatment behavior is for " sending to controller " certainly, the default treatment behavior is changed to " abandoning "; If not, do not enable action.
As further improvement of the present invention; Also comprise the 3rd default stream clauses and subclauses that are used for monitoring stream table ageing time in the said logic flow table; The 3rd default stream clauses and subclauses are positioned at the most last of said logic flow table, and wherein, the 3rd default stream clauses and subclauses specifically are used for: specify a timer that the ageing time of said the 3rd default stream clauses and subclauses is carried out timing; And next interim when ageing time, the behavior of said the 3rd default stream clauses and subclauses is set to respective behavior in the said default treatment behavior.
The invention has the beneficial effects as follows: the present invention is through being divided into a plurality of logic flow tables with the TCAM table; And the matching field length of each stream table comprises various ways; Effective like this store items number that increases the TCAM table; Thereby satisfy the different application demand, and then can effectively reduce the manufacturing cost of Openflow switch.
Description of drawings
Fig. 1 is the network architecture sketch map of Openflow switch system of the present invention;
Fig. 2 is a flow chart of realizing the method for the multistage stream table of Openflow in the specific embodiment of the invention based on TCAM;
Fig. 3 is the structural representation of the multistage stream table of TCAM in the specific embodiment of the invention;
Fig. 4 is the cell schematics that realizes the system of the multistage stream table of Openflow in the specific embodiment of the invention based on TCAM.
Embodiment
Below will combine embodiment shown in the drawings to describe the present invention.But these execution modes do not limit the present invention, and the conversion on the structure that those of ordinary skill in the art makes according to these execution modes, method or the function all is included in protection scope of the present invention.
Join shown in Figure 1; It is for the network architecture of Openflow switch system of the present invention; It comprises one or more controller (controller1, controller2, controller3 ... ControllerN); Link to each other through Control Network between controller and the Openflow switch (one or more); The Openflow switch other end connects a plurality of terminal equipments (terminal 1, terminal 2, terminal 3 through multiservice port ... Terminal N), above-mentioned terminal equipment can comprise mobile phone, computer, PDA (personal digital assistant) etc.Said terminal can intercom with the Openflow switch through data channel mutually, realizes that message sends.
Ginseng Fig. 2 and shown in Figure 3, based on above-mentioned switch system, in the specific embodiment of the invention, a kind of method based on the multistage stream table of TCAM realization Openflow, it comprises:
S1, be divided into a plurality of logic flow tables 100 with one at the TCAM of Openflow exchange on-board maintenance table, said logic flow table 100 can comprise a plurality of normal stream clauses and subclauses 101 (normal stream _ 1, normal stream _ 2 ... Normal stream _ N);
S2, set the field type that it mated respectively for each logic flow table 100.Wherein, field type comprises that the territory of its support can be 2 layers of territory, 4 layers of territory etc.
Can safeguard a TCAM table 100 on the Openflow switch of the present invention, the territory, 12 packet header that is put forward on this Openflow switch comprises: inbound port (INGRESS_PORT), source ethernet address (ETH_SRC); Purpose ethernet address (ETH_DST), ethernet type (ETH_TYPE), VLAN indicates ID (VLAN_ID); VLAN priority (VLAN_PCP), source IP address (IP_SRC), purpose IP address (IP_DST); IP protocol number (IP_PROTO); IP type of service (IP_TOS), 4 layers of source port (TP_SRC_PORT), 4 layers of destination address (TP_DST_PORT).So, according to actual application environment and experience, the last user of general application does not need all to use above-mentioned 12 territories and does coupling; As the user only need mate 2 layers of territory (like VLAN_ID, ETH_SRC, ETH_DST); Perhaps only need 3 layers of territory of coupling or 4 layers of territory (like IP_SRC; IP_DST, TP_SRC_PORT, TP_DST_PORT) etc.
This method is according to the different application demand; Can be divided into many logic flow tables 100 to the TCAM table and do not same area coupling; The matching field length of every logic flow table use can be different, thereby can increase spendable stream entry number, and then significantly improve the service efficiency of TCAM.Wherein, in the specific embodiment of the invention: the TCAM with a 5M is an example, if it supports to mate 12 territories simultaneously; In requisition for the fields match length of 320bit, its supported stream entry number is so: 5 * 1024 * 1024 ÷ 320=16384 bars (supported stream entry number=memory capacity ÷ matching field length), if adopt technical scheme of the present invention; Promptly be divided into the TCAM of 5M 2 logical tables of equal capacity; The capacity of every table is 2.5M, and 2 layers of territory of a special coupling of table (like VLAN_ID, ETH_SRC; ETH_DST); 4 layers of territory of the special coupling of another table (like TP_SRC_PORT, TP_DST_PORT), because 2 layers of independent territory only need 80bit just can realize coupling; And 4 layers of independent territory coupling also only need 160bit, and the entry number that so multistage stream table can be supported is: 2.5 * 1024 * 1024 ÷ 80+2.5 * 1024 * 1024 ÷ 160=32768+16384=49150 bars.Can find out obviously that multistage stream is shown supported entry number and is higher than general single current entry number far away.In addition, in other specific embodiments of the present invention, the user can move scene according to difference fully, marks off more logic flow table and supports different application, thereby farthest utilize the TCAM resource.
Continue ginseng Fig. 2 and Fig. 3, in another execution mode of the present invention, step S1 also comprises: in first default stream clauses and subclauses 102 (step S12) that are used for the behavior of configuration flow table default treatment of the last item configuration of said logic flow table 100.Among the present invention,, need indicate its default treatment behavior, can control the global behavior of every table more flexibly like this for every stream table.Particularly, above-mentioned default treatment behavior can comprise and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller etc.
Continue ginseng Fig. 2 and Fig. 3, in another execution mode of the present invention, for every logic flow table 100; Need make judgement to the connection state of controller; Prevent that under controller broken string state matching message does not send and impacts CPU in a large number, and cause system unstable.So above-mentioned steps S1 also comprises: be used to tackle the second default stream clauses and subclauses 104 (step S14) of controller broken string state in one of the second from the bottom configuration of said logic flow table 100, wherein, the step of " reply controller broken string state " is specially:
The default conditions that dispose the second default stream table 104 are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses 104; And when the default treatment behavior is for " sending to controller " certainly; The default treatment behavior is changed to " abandoning ", and in the controller broken string, the message that need send to controller can abandon automatically like this; And can not send to CPU, influence systematic function; If not, do not enable action.
Continue ginseng Fig. 2 and Fig. 3; In another execution mode of the present invention; Above-mentioned steps S1 also comprises: in the 3rd default stream clauses and subclauses 106 (step S16) that are used for monitoring stream table ageing time of the most last configuration of said logic flow table 100; Wherein, The step of " monitoring stream table ageing time " specifically comprises: specify a timer that the ageing time of said the 3rd default stream clauses and subclauses 106 is carried out timing, and come temporarily when ageing time, the behavior of said the 3rd default stream clauses and subclauses 106 is set to respective behavior in the said default treatment behavior (abandon, be redirected to next logical table, be redirected to another logical table, send to controller).So, the present invention also can control the ageing of every table effectively.
Next, please join Fig. 3 and shown in Figure 4, in the specific embodiment of the invention, a kind of system based on the multistage stream table of TCAM realization Openflow, it comprises:
Stream table division unit 10, be used for being divided into a plurality of logic flow tables 100 with one at the TCAM of Openflow exchange on-board maintenance table, said logic flow table 100 can comprise a plurality of normal stream clauses and subclauses 101 (normal stream _ 1, normal stream _ 2 ... Normal stream _ N);
Stream table function dispensing unit 20, be used to each logic flow table 100 and set the field type that it mated respectively.Wherein, field type comprises that the territory of its support can be 2 layers of territory, 4 layers of territory etc.
Can safeguard a TCAM table 100 on the Openflow switch of the present invention, the territory, 12 packet header that is put forward on this Openflow switch comprises: inbound port (INGRESS_PORT), source ethernet address (ETH_SRC); Purpose ethernet address (ETH_DST), ethernet type (ETH_TYPE), VLAN indicates ID (VLAN_ID); VLAN priority (VLAN_PCP), source IP address (IP_SRC), purpose IP address (IP_DST); IP protocol number (IP_PROTO); IP type of service (IP_TOS), 4 layers of source port (TP_SRC_PORT), 4 layers of destination address (TP_DST_PORT).So, according to actual application environment and experience, the last user of general application does not need all to use above-mentioned 12 territories and does coupling; As the user only need mate 2 layers of territory (like VLAN_ID, ETH_SRC, ETH_DST); Perhaps only need 3 layers of territory of coupling or 4 layers of territory (like IP_SRC; IP_DST, TP_SRC_PORT, TP_DST_PORT) etc.
Native system is according to the different application demand; Can be divided into many logic flow tables 100 to the TCAM table and do not same area coupling; The matching field length of every logic flow table use can be different, thereby can increase spendable stream entry number, and then significantly improve the service efficiency of TCAM.Wherein, in the specific embodiment of the invention: the TCAM with a 5M is an example, if it supports to mate 12 territories simultaneously; In requisition for the fields match length of 320bit, its supported stream entry number is so: 5 * 1024 * 1024 ÷ 320=16384 bars (supported stream entry number=memory capacity ÷ matching field length), if adopt technical scheme of the present invention; Promptly be divided into the TCAM of 5M 2 logical tables of equal capacity; The capacity of every table is 2.5M, and 2 layers of territory of a special coupling of table (like VLAN_ID, ETH_SRC; ETH_DST); 4 layers of territory of the special coupling of another table (like TP_SRC_PORT, TP_DST_PORT), because 2 layers of independent territory only need 80bit just can realize coupling; And 4 layers of independent territory coupling also only need 160bit, and the entry number that so multistage stream table can be supported is: 2.5 * 1024 * 1024 ÷ 80+2.5 * 1024 * 1024 ÷ 160=32768+16384=49150 bars.Can find out obviously that multistage stream is shown supported entry number and is higher than general single current entry number far away.In addition, in other specific embodiments of the present invention, the user can move scene according to difference fully, marks off more logic flow table and supports different application, thereby farthest utilize the TCAM resource.
As shown in Figure 3, in another execution mode of the present invention, said logic flow table 100 also comprises first default stream clauses and subclauses 102 that are used for the behavior of configuration flow table default treatment, and these first default stream clauses and subclauses 102 are positioned at the last item of said stream table.Among the present invention,, need indicate its default treatment behavior, can control the global behavior of every table more flexibly like this for every logic flow table.Particularly, above-mentioned default treatment behavior can comprise and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller etc.
Continue ginseng Fig. 3, in another execution mode of the present invention, for every logic flow table, need make judgement to the connection state of controller, prevent under controller broken string state, matching message does not send and impacts CPU in a large number, and causes system unstable.So, also comprising second default stream clauses and subclauses 104 that are used to tackle controller broken string state in the said stream table, these second default stream clauses and subclauses 104 are positioned at the second from the bottom of said stream table, and wherein, these second default stream clauses and subclauses 104 specifically are used for:
The default conditions that dispose the second default stream clauses and subclauses 104 are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses 104; And when the default treatment behavior is for " sending to controller " certainly; The default treatment behavior is changed to " abandoning ", and in the controller broken string, the message that need send to controller can abandon automatically like this; And can not send to CPU, influence systematic function; If not, do not enable action.
Continue ginseng Fig. 3; In another execution mode of the present invention; Said logic flow table 100 also comprises the 3rd default stream clauses and subclauses 106 that are used for monitoring stream table ageing time; The 3rd default stream clauses and subclauses 106 are positioned at the most last of said stream table, and wherein, the 3rd default stream clauses and subclauses 106 specifically are used for: specify a timer that the ageing time of said the 3rd default stream clauses and subclauses is carried out timing; And next interim when ageing time, the behavior of said the 3rd default stream clauses and subclauses is set to respective behavior in the said default treatment behavior (abandon, be redirected to next logical table, be redirected to another logical table, send to controller).So, the present invention also can control the ageing of every table effectively.
In sum; System of the present invention and correlation method are all through being divided into a plurality of logic flow tables with the TCAM table; And the matching field length of each stream table comprises various ways; Effective like this store items number that increases the TCAM table, thus satisfy the different application demand, and then can effectively reduce the manufacturing cost of Openflow switch.
Device embodiments described above only is schematic; Wherein said unit as the separating component explanation can or can not be physically to separate also; The parts that show as the unit can be or can not be physical locations also; Promptly can be positioned at a place, perhaps also can be distributed on a plurality of NEs.Can realize the purpose of this execution mode scheme according to the needs selection some or all of module wherein of reality.Those of ordinary skills promptly can understand and implement under the situation of not paying creative work.
What deserves to be mentioned is, in the method that the present invention introduced, mentioned step number " S1 ", " S2 " ... Might not there be sequencing between " Sn ", hereby statement.
Be to be understood that; Though this specification is described according to execution mode; But be not that each execution mode only comprises an independently technical scheme, this narrating mode of specification only is for clarity sake, and those skilled in the art should make specification as a whole; Technical scheme in each execution mode also can form other execution modes that it will be appreciated by those skilled in the art that through appropriate combination.
The listed a series of detailed description of preceding text only is specifying to feasibility execution mode of the present invention; They are not in order to restriction protection scope of the present invention, allly do not break away from equivalent execution mode or the change that skill of the present invention spirit done and all should be included within protection scope of the present invention.

Claims (10)

1. method that realizes the multistage stream table of Openflow based on TCAM is characterized in that this method comprises:
S1, be divided into a plurality of logic flow tables at the TCAM of Openflow exchange on-board maintenance table with one;
S2, set the field type that it mated respectively for each logic flow table.
2. method according to claim 1 is characterized in that, said step S1 also comprises: the first default stream clauses and subclauses that are used for the behavior of configuration flow table default treatment of the last item configuration in said logic flow table.
3. method according to claim 2 is characterized in that, said default treatment behavior comprises and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller.
4. method according to claim 3; It is characterized in that; Said step S1 also comprises: one of second from the bottom configuration in said stream table is used to tackle the second default stream clauses and subclauses of controller broken string state, and wherein, the step of " reply controller broken string state " is specially:
The default conditions that dispose the second default stream clauses and subclauses are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses, and when the default treatment behavior is for " sending to controller " certainly, the default treatment behavior is changed to " abandoning "; If not, do not enable action.
5. method according to claim 3; It is characterized in that; Said step S1 also comprises: the 3rd default stream clauses and subclauses that are used for monitoring stream table ageing time of the most last configuration in said stream table, and wherein, the step of " monitoring stream table ageing time " specifically comprises:
Specify a timer that the ageing time of said the 3rd default stream table is carried out timing, and come temporarily when ageing time, the behavior of said the 3rd default stream clauses and subclauses is set to respective behavior in the said default treatment behavior.
6. system that realizes the multistage stream table of Openflow based on TCAM is characterized in that this system comprises:
Stream table division unit, be used for being divided into a plurality of logic flow tables at the TCAM of Openflow exchange on-board maintenance table with one;
Stream table function dispensing unit, be used to each logic flow table and set the field type that it mated respectively.
7. system according to claim 6 is characterized in that, also comprises first default stream clauses and subclauses that are used for the behavior of configuration flow table default treatment in the said stream table, and these first default stream clauses and subclauses are positioned at the last item of said stream table.
8. system according to claim 7 is characterized in that, said default treatment behavior comprises and abandons, or is redirected to next logic flow table, or is redirected to another logic flow table, or sends to controller.
9. system according to claim 8; It is characterized in that also comprise second default stream clauses and subclauses that are used to tackle controller broken string state in the said stream table, these second default stream clauses and subclauses are positioned at the second from the bottom of said stream table; Wherein, these second default stream clauses and subclauses specifically are used for:
The default conditions that dispose the second default stream clauses and subclauses are " forbidding ";
Judge whether current controller is the broken string state, if then enable the said second default stream clauses and subclauses, and when the default treatment behavior is for " sending to controller " certainly, the default treatment behavior is changed to " abandoning "; If not, do not enable action.
10. system according to claim 8; It is characterized in that also comprise the 3rd default stream clauses and subclauses that are used for monitoring stream table ageing time in the said stream table, the 3rd default stream clauses and subclauses are positioned at the most last of said logic flow table; Wherein, the 3rd default stream clauses and subclauses specifically are used for:
Specify a timer that the ageing time of said the 3rd default stream clauses and subclauses is carried out timing, and come temporarily when ageing time, the behavior of said the 3rd default stream clauses and subclauses is set to respective behavior in the said default treatment behavior.
CN2012103350807A 2012-09-12 2012-09-12 Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM) Pending CN102843299A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012103350807A CN102843299A (en) 2012-09-12 2012-09-12 Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012103350807A CN102843299A (en) 2012-09-12 2012-09-12 Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM)

Publications (1)

Publication Number Publication Date
CN102843299A true CN102843299A (en) 2012-12-26

Family

ID=47370372

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012103350807A Pending CN102843299A (en) 2012-09-12 2012-09-12 Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM)

Country Status (1)

Country Link
CN (1) CN102843299A (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103248573A (en) * 2013-04-08 2013-08-14 北京天地互连信息技术有限公司 Centralization management switch for OpenFlow and data processing method of centralization management switch
CN103259718A (en) * 2013-04-18 2013-08-21 华为技术有限公司 Flow table conversion method and device
CN103731377A (en) * 2013-12-31 2014-04-16 华为技术有限公司 Method and equipment for processing messages
CN103986663A (en) * 2014-05-08 2014-08-13 中国联合网络通信集团有限公司 Data center, method for processing data and network controller
CN104168222A (en) * 2014-07-15 2014-11-26 杭州华三通信技术有限公司 Message transmission method and device
CN104283814A (en) * 2013-07-05 2015-01-14 中兴通讯股份有限公司 Control data forwarding method and logic interchanger
CN104426768A (en) * 2013-09-05 2015-03-18 华为技术有限公司 Data message forwarding method and device
WO2015035961A1 (en) * 2013-09-16 2015-03-19 中兴通讯股份有限公司 Method for making flow table multiple levels, and multi-level flow table processing method and device
CN104580027A (en) * 2013-10-25 2015-04-29 杭州华三通信技术有限公司 OpenFlow message forwarding method and equipment
CN104618379A (en) * 2015-02-04 2015-05-13 北京天地互连信息技术有限公司 IDC service scene-oriented security service arranging method and network structure
CN104821890A (en) * 2015-03-27 2015-08-05 上海博达数据通信有限公司 Realization method for OpenFlow multi-level flow tables based on ordinary switch chip
CN104885421A (en) * 2012-12-28 2015-09-02 华为技术有限公司 Apparatus for a high performance and highly available multi-controllers in a single SDN/OpenFlow network
CN105009525A (en) * 2013-01-21 2015-10-28 日本电气株式会社 Control apparatus, communication apparatus, communication system, switch control method and program
WO2016000362A1 (en) * 2014-06-30 2016-01-07 华为技术有限公司 Method, device, and system for configuring flow entries
CN105490943A (en) * 2014-09-19 2016-04-13 杭州华为数字技术有限公司 Processing method of flow table entries, controller and switch
WO2016062031A1 (en) * 2014-10-21 2016-04-28 中兴通讯股份有限公司 Table look-up method and device for openflow table, and storage medium
CN105791129A (en) * 2016-03-08 2016-07-20 浪潮集团有限公司 Method for processing ineffective data packet by OpenFlow flow table
CN105812164A (en) * 2014-12-31 2016-07-27 北京东土科技股份有限公司 Rule index management implementation method and device based on TCAM multistage flow table
CN106330722A (en) * 2016-10-26 2017-01-11 杭州迪普科技有限公司 Method for establishing routing cache entry and packet forwarding method and device
CN108337172A (en) * 2018-01-30 2018-07-27 长沙理工大学 Extensive OpenFlow flow table classification storage architecture and acceleration lookup method
TWI632791B (en) * 2017-06-29 2018-08-11 中華電信股份有限公司 Multi-level Flow table control method based on action service category
CN108512776A (en) * 2018-03-07 2018-09-07 深圳市风云实业有限公司 The flexible combination method, apparatus and chip of TCAM tables in exchange chip
CN114710434A (en) * 2022-03-11 2022-07-05 深圳市风云实业有限公司 Multi-stage flow table construction method based on OpenFlow switch
CN114760237A (en) * 2022-03-11 2022-07-15 深圳市风云实业有限公司 Multistage flow table construction method based on TCAM table

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011132568A1 (en) * 2010-04-19 2011-10-27 日本電気株式会社 Switch, and flow table control method
CN102349268A (en) * 2009-03-09 2012-02-08 日本电气株式会社 Openflow communication system and openflow communication method
CN102594664A (en) * 2012-02-02 2012-07-18 杭州华三通信技术有限公司 Flow forwarding method and device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102349268A (en) * 2009-03-09 2012-02-08 日本电气株式会社 Openflow communication system and openflow communication method
WO2011132568A1 (en) * 2010-04-19 2011-10-27 日本電気株式会社 Switch, and flow table control method
CN102594664A (en) * 2012-02-02 2012-07-18 杭州华三通信技术有限公司 Flow forwarding method and device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
OPEN NETWORKING FOUNDATION: "《Open Networking Foundation》", 25 June 2012 *

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104885421A (en) * 2012-12-28 2015-09-02 华为技术有限公司 Apparatus for a high performance and highly available multi-controllers in a single SDN/OpenFlow network
CN105009525A (en) * 2013-01-21 2015-10-28 日本电气株式会社 Control apparatus, communication apparatus, communication system, switch control method and program
CN103248573A (en) * 2013-04-08 2013-08-14 北京天地互连信息技术有限公司 Centralization management switch for OpenFlow and data processing method of centralization management switch
CN103259718B (en) * 2013-04-18 2016-12-28 华为技术有限公司 A kind of stream table conversion method and device
CN103259718A (en) * 2013-04-18 2013-08-21 华为技术有限公司 Flow table conversion method and device
CN104283814A (en) * 2013-07-05 2015-01-14 中兴通讯股份有限公司 Control data forwarding method and logic interchanger
CN104283814B (en) * 2013-07-05 2018-03-30 中兴通讯股份有限公司 The method and logical switch of control data forwarding
CN104426768A (en) * 2013-09-05 2015-03-18 华为技术有限公司 Data message forwarding method and device
CN104468357A (en) * 2013-09-16 2015-03-25 中兴通讯股份有限公司 Method for multistaging flow table, and method and device for processing multistage flow table
WO2015035961A1 (en) * 2013-09-16 2015-03-19 中兴通讯股份有限公司 Method for making flow table multiple levels, and multi-level flow table processing method and device
EP3035612A4 (en) * 2013-09-16 2018-07-18 ZTE Corporation Method for making flow table multiple levels, and multi-level flow table processing method and device
US10075375B2 (en) 2013-09-16 2018-09-11 Zte Corporation Method for making flow table multiple levels, and multi-level flow table processing method and device
CN104468357B (en) * 2013-09-16 2019-07-12 中兴通讯股份有限公司 Multipolarity method, the multilevel flow table processing method and processing device of flow table
CN104580027A (en) * 2013-10-25 2015-04-29 杭州华三通信技术有限公司 OpenFlow message forwarding method and equipment
US10003533B2 (en) 2013-10-25 2018-06-19 Hewlett Packard Enterprise Development Lp SDN packet forwarding
CN104580027B (en) * 2013-10-25 2018-03-20 新华三技术有限公司 A kind of OpenFlow message forwarding methods and equipment
CN103731377B (en) * 2013-12-31 2017-04-26 华为技术有限公司 Method and equipment for processing messages
US10200284B2 (en) 2013-12-31 2019-02-05 Huawei Technologies Co., Ltd Packet processing method and device
CN103731377A (en) * 2013-12-31 2014-04-16 华为技术有限公司 Method and equipment for processing messages
WO2015101113A1 (en) * 2013-12-31 2015-07-09 华为技术有限公司 Packet processing method and device
CN103986663B (en) * 2014-05-08 2018-03-27 中国联合网络通信集团有限公司 Data center and its method and network controller for realizing data processing
CN103986663A (en) * 2014-05-08 2014-08-13 中国联合网络通信集团有限公司 Data center, method for processing data and network controller
US10659342B2 (en) 2014-06-30 2020-05-19 Huawei Technologies Co., Ltd. Flow entry configuration method, apparatus, and system
WO2016000362A1 (en) * 2014-06-30 2016-01-07 华为技术有限公司 Method, device, and system for configuring flow entries
US10305777B2 (en) 2014-06-30 2019-05-28 Huawei Technologies Co., Ltd. Flow entry configuration method, apparatus, and system
CN104168222A (en) * 2014-07-15 2014-11-26 杭州华三通信技术有限公司 Message transmission method and device
CN104168222B (en) * 2014-07-15 2018-08-03 新华三技术有限公司 A kind of message transmitting method and equipment
CN105490943A (en) * 2014-09-19 2016-04-13 杭州华为数字技术有限公司 Processing method of flow table entries, controller and switch
CN105490943B (en) * 2014-09-19 2019-02-01 杭州华为数字技术有限公司 A kind of processing method of flow entry, controller and interchanger
WO2016062031A1 (en) * 2014-10-21 2016-04-28 中兴通讯股份有限公司 Table look-up method and device for openflow table, and storage medium
CN105812164B (en) * 2014-12-31 2019-07-23 北京东土科技股份有限公司 Rule index management implementation method and device based on TCAM multilevel flow table
CN105812164A (en) * 2014-12-31 2016-07-27 北京东土科技股份有限公司 Rule index management implementation method and device based on TCAM multistage flow table
CN104618379A (en) * 2015-02-04 2015-05-13 北京天地互连信息技术有限公司 IDC service scene-oriented security service arranging method and network structure
CN104821890A (en) * 2015-03-27 2015-08-05 上海博达数据通信有限公司 Realization method for OpenFlow multi-level flow tables based on ordinary switch chip
CN105791129A (en) * 2016-03-08 2016-07-20 浪潮集团有限公司 Method for processing ineffective data packet by OpenFlow flow table
CN106330722B (en) * 2016-10-26 2019-11-12 杭州迪普科技股份有限公司 A kind of method creating route-caching item, the method and device that E-Packets
CN106330722A (en) * 2016-10-26 2017-01-11 杭州迪普科技有限公司 Method for establishing routing cache entry and packet forwarding method and device
TWI632791B (en) * 2017-06-29 2018-08-11 中華電信股份有限公司 Multi-level Flow table control method based on action service category
CN108337172A (en) * 2018-01-30 2018-07-27 长沙理工大学 Extensive OpenFlow flow table classification storage architecture and acceleration lookup method
CN108337172B (en) * 2018-01-30 2020-09-29 长沙理工大学 Large-scale OpenFlow flow table accelerated searching method
CN108512776A (en) * 2018-03-07 2018-09-07 深圳市风云实业有限公司 The flexible combination method, apparatus and chip of TCAM tables in exchange chip
CN114710434A (en) * 2022-03-11 2022-07-05 深圳市风云实业有限公司 Multi-stage flow table construction method based on OpenFlow switch
CN114760237A (en) * 2022-03-11 2022-07-15 深圳市风云实业有限公司 Multistage flow table construction method based on TCAM table
CN114710434B (en) * 2022-03-11 2023-08-25 深圳市风云实业有限公司 Multistage flow table construction method based on OpenFlow switch
CN114760237B (en) * 2022-03-11 2024-04-19 深圳市风云实业有限公司 Multi-stage flow table construction method based on TCAM table

Similar Documents

Publication Publication Date Title
CN102843299A (en) Method and system for realizing Openflow multi-stage flow tables on basis of ternary content addressable memory (TCAM)
CN100479465C (en) Method of implementing link aggregation of network equipment
CN102263697B (en) Method and device for sharing aggregated link traffic
US20140029412A1 (en) Systems and methods for providing anycast mac addressing in an information handling system
EP2051459B1 (en) A backpressure method, system and intermediate stage switch node
CN104378308A (en) Method and device for detecting message sending rate
CN101296186A (en) Routing switching device, method and switching cable fastener plate
CN101888333A (en) Be used in the Forwarding plane of network element, keeping the method and apparatus of Port State Table
CN103618678A (en) Method, device and system for self-adaptation multiple-link aggregation
CN104301246A (en) Large-flow load balanced forwarding method and device based on SDN
CN101572667A (en) Method for realizing equal cost multipath of IP route and device
CN102868645A (en) Open flow switchboard system and message processing method of open flow switchboard system
CN111147372B (en) Downlink message sending and forwarding method and device
CN102739518A (en) Flow load sharing method and equipment
CN102843298A (en) Method and system for achieving priority of Openflow switchboard chip flow tables
CN102111327A (en) Method and system for cell dispatching
CN108989204B (en) Link state determination method and device
CN102843300A (en) Method and system for achieving controller load balance in Openflow switchboard system
EP2830267A1 (en) Control apparatus, communication system, node control method and program
CN101599907B (en) Method and system for forwarding flow
JP6055553B2 (en) Queue scheduling method, apparatus and system
CN102870381A (en) PCIE switching system, apparatus and switching method
US20190044857A1 (en) Deadline driven packet prioritization for ip networks
CN105302649A (en) Disaster recovery backup method and system
CN102857436B (en) Flow transmission method and flow transmission equipment based on IRF (intelligent resilient framework) network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C05 Deemed withdrawal (patent law before 1993)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20121226