Network system, switch, and methods of network configuration

US9548933B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9548933-B2
Application numberUS-201314383072-A
CountryUS
Kind codeB2
Filing dateMar 4, 2013
Priority dateMar 5, 2012
Publication dateJan 17, 2017
Grant dateJan 17, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A network system of the present invention includes a switch and controllers. The switch processes on a received packet in accordance with a flow entry in which are defined a rule and an action. The controllers set the flow entry to a flow table of the switch. The switch assigns a flow table to each controller, searches when receiving a packet from outside for a flow table matching with the packet in all flow tables, ignores a flow entry set by a controller of which a status of connection is invalid among flow entries matching with the packet and processes the packet in accordance with an action of a flow entry set by a controller of which a status of connection is valid.

First claim

Opening claim text (preview).

The invention claimed is: 1. A network system, comprising: an OpenFlow™ switch configured to perform a process on a received packet in accordance with a flow entry in which are defined a rule and an action for uniformly controlling a packet as a flow; and a plurality of OpenFlow™ controllers configured to set said flow entry to a flow table of said switch, wherein said OpenFlow™ switch assigns a flow table to each of said plurality of OpenFlow™ controllers, searches when receiving a packet from outside for a flow table matching with said packet in all flow tables, verifies a status of connection with each of said plurality of OpenFlow™ controllers, ignores a flow entry set by a controller of which a status of connection is invalid among flow entries matching with said packet and processes said packet in accordance with an action of a flow entry set by an OpenFlow™ controller of which a status of connection is valid. 2. The network system according to claim 1 , wherein said OpenFlow™ switch adopts, if a plurality of flow entries set by a controller of which a status of connection is valid exists, a flow entry of which a priority level of said flow entry itself is highest and adopts, if a plurality of flow entries with a same priority level exist, a flow table of which a priority level of a flow table in which said flow entry is set is highest. 3. The network system according to claim 1 , wherein each of said plurality of OpenFlow™ controllers sets a flow entry for packet-in, in which are set a matching condition to match a packet to make said switch transfer to said each OpenFlow™ controller itself and an action to transfer said packet to said each OpenFlow™ controller itself, to perform a load balancing. 4. A controller used in the network system according to claim 1 . 5. A switch, comprising: an interface; and a processor connected to said interface, wherein said processor is configured to: communicate with each of a plurality of controllers which set a flow entry in which are defined a rule and an action for uniformly controlling a packet as a flow; and manage a flow table, assigned to each controller, in which is set a flow entry by said each controller, wherein said processor searches, when receiving a packet from outside, a flow entry matching with said packet in all flow tables, wherein said processor verifies a status of connection with said each controller, and wherein said processor is configured to ignore a flow entry set by a controller of which a connection status is invalid and processing said packet in accordance to an action of a flow entry set by a controller of which a connection status is valid, among flow entries matching with said packet. 6. The switch according to claim 5 , wherein said processor adopts, if a plurality of flow entries set by a controller of which a connection status is valid exist, a flow entry of which a priority level of the flow entry itself is highest, and wherein said processor adopts, if a plurality of flow entries with a same priority level exist, a flow entry of which a priority level of a flow table in which said flow entry is set is highest. 7. A method of configuring a network, the method comprising: a switch performing a process on a received packet in accordance with a flow entry in which are defined a rule and an action for uniformly controlling a packet as a flow; a plurality of controllers setting said flow entry to a flow table of said switch; said switch assigning a flow table for each of said plurality of controllers; said switch searching, when receiving a packet from outside, a flow entry matching with said packet in all flow tables; said switch verifying a status of connection with each of said plurality of controllers; and said switch ignoring a flow entry set by a controller of which a connection status is invalid and processing said packet in accordance with an action of a flow entry set by a controller of which a connection status is valid, among flow entries matching with said packet. 8. The method of configuring a network according to claim 7 , further comprising: said switch adopting, if a plurality of flow entries set by a controller of which a connection status is valid exist, a flow entry of which a priority level of said flow entry itself is highest; and said switch adopting, if a plurality of flow entries with a same priority level exist, a flow entry of which a priority level of a flow table in which said flow entry is set is highest. 9. The method of configuring a network according to claim 7 , further comprising: each of said plurality of controllers setting a flow entry for packet-in in which are set a matching condition to match a packet to make said switch transfer to said each controller itself and an action to transfer said packet to said each controller itself, to perform a load balancing. 10. A non-transitory recording medium storing a program to make a controller execute operations of the method of configuring a network according to claim 7 . 11. A non-transitory recording medium storing a program to make a switch execute each operation defined to be realized by a switch in a method of configuring a network, said method comprising: said switch performing a process on a received packet in accordance with a flow entry in which are defined a rule and an action for uniformly controlling a packet as a flow; said switch assigning a flow table for each of said plurality of controllers; said switch searching, when receiving a packet from outside, a flow entry matching with said packet in all flow tables; said switch verifying a status of connection with each of said plurality of controllers; and said switch ignoring a flow entry set by a controller of which a connection status is invalid and processing said packet in accordance with an action of a flow entry set by a controller of which a connection status is valid, among flow entries matching with said packet. 12. The non-transitory recording medium storing the program according to claim 11 to further make the switch execute each operation defined to be realized by the switch in the method of configuring the network, the method further comprising: said switch adopting, when a plurality of flow entries set by a controller of which a connection status is valid exist, a flow entry of which a priority level of said flow entry itself is highest; and said switch adopting, when a plurality of flow entries with a same priority level exist, a flow entry of which a priority level of a flow table in which said flow entry is set is highest.

Assignees

Inventors

Classifications

  • relying on flow classification, e.g. using integrated services [IntServ] · CPC title

  • using an overlay routing layer · CPC title

  • Assignment of logical groups to network elements · CPC title

  • comprising distributed management centres cooperatively managing the network · CPC title

  • Traffic policing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9548933B2 cover?
A network system of the present invention includes a switch and controllers. The switch processes on a received packet in accordance with a flow entry in which are defined a rule and an action. The controllers set the flow entry to a flow table of the switch. The switch assigns a flow table to each controller, searches when receiving a packet from outside for a flow table matching with the pack…
Who is the assignee on this patent?
Murakami Takahiko, Nec Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/2441. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).