Communication system, control device, processing rule setting method, packet transmission method, and program
First Claim
1. A communication system, comprising a plurality of forwarding nodes and a plurality of control devices, whereineach of the plurality of forwarding nodes comprises a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with an own forwarding node, andthe plurality of control devices includes a first control device that comprises:
- a correspondence management unit that stores correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices; and
a path transmission unit that, in response to a predetermined trigger, refers to the correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices, and transmits, among forwarding path information, forwarding path information that includes at least a forwarding node associated with the own first control device, to an other second control device associated with a forwarding node that is not associated with the own first control device, among forwarding nodes on a forwarding path of a received packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication system comprises control devices, and forwarding nodes each includes packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from control device associated with the node. First control device among the control devices, in response to a predetermined trigger, refers to correspondence between forwarding nodes and control devices, and transmits, among forwarding path information, at least forwarding path information that includes a forwarding node associated with the first control device, to second control device associated with a forwarding node that is not associated with first control device, among forwarding nodes on a forwarding path of the received packet. Second control device generates and sends the processing rule to a forwarding node on the forwarding path, among forwarding nodes associated with the second control device, based on the forwarding path information.
-
Citations
14 Claims
-
1. A communication system, comprising a plurality of forwarding nodes and a plurality of control devices, wherein
each of the plurality of forwarding nodes comprises a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with an own forwarding node, and the plurality of control devices includes a first control device that comprises: -
a correspondence management unit that stores correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices; and a path transmission unit that, in response to a predetermined trigger, refers to the correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices, and transmits, among forwarding path information, forwarding path information that includes at least a forwarding node associated with the own first control device, to an other second control device associated with a forwarding node that is not associated with the own first control device, among forwarding nodes on a forwarding path of a received packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communication system, comprising a plurality of forwarding nodes and a plurality of control devices, wherein
each of the plurality of forwarding nodes comprises a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with an own forwarding node; -
each of the plurality of control devices comprises a correspondence management unit that stores correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices; when a received packet is forwarded from a certain forwarding node, a control device associated with any forwarding node(s) on a forwarding path refers to the correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices, to transmit the received packet in turn; and a control device associated with a forwarding node at an end of the forwarding path transmits the received packet to the forwarding node at the end, and instructs the forwarding node at the end to output the received packet from a specified port.
-
-
11. A first control device, which is connected to a plurality of forwarding nodes,
each of the plurality of the forwarding nodes comprising a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with a forwarding node(s), wherein the first control device comprises: -
a correspondence management unit that stores correspondence between each of a forwarding nodes group including the plurality of forwarding nodes and each of a plurality of control devices; and a path transmission unit that, in response to a predetermined trigger, refers to the correspondence between each of the forwarding nodes and each of the plurality of control devices, and transmits, among forwarding path information, forwarding path information that includes at least a forwarding node associated with an own first control device, to an other second control device associated with a forwarding node that is not associated with the own first control device, among forwarding nodes on a forwarding path of a received packet.
-
-
12. A processing rule setting method in a communication system comprising a plurality of control devices and a plurality of forwarding nodes each comprising a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with an own forwarding node, the processing rule setting method, comprising:
-
by a first control device among the plurality of control devices, in response to a predetermined trigger, referring to correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices, and transmitting, among forwarding path information, at least forwarding path information that includes a forwarding node associated with the own first control device, to a second control device associated with a forwarding node that is not associated with the first control device, among forwarding nodes on a forwarding path of the received packet; and by the second control device that receives the forwarding path information, generating a processing rule by referring to network topology describing connection among forwarding nodes including at least a forwarding node associated with the second control device and transmitting the processing rule to a forwarding node on a forwarding path of a received packet, among forwarding nodes associated with the own second control device.
-
-
13. A communication method being a method of transmitting a packet in a communication system comprising a plurality of control devices, and a plurality of forwarding nodes each comprising a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with an own forwarding node, the communication method comprising:
-
by a control device associated with a forwarding node on a forwarding path, when a received packet is forwarded from a certain forwarding node, referring to a correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices to transmit the received packet in turn, and by a control device associated with a forwarding node at an end of the forwarding path, transmitting the received packet to the forwarding node at the end, and instructing the forwarding node at the end to output the received packet from a specified port.
-
-
14. A computer-readable medium recorded thereon a program causing a computer making up a first control device, connected to a plurality of forwarding nodes each comprising a packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from a control device associated with the own forwarding node, and which comprises a correspondence management unit that stores a correspondence between each of a forwarding nodes group including the plurality of forwarding nodes and each of a plurality of control devices, the program causing the computer to execute:
-
in response to a predetermined trigger, generating and transmitting a processing rule to a forwarding node on a forwarding path of a received packet, among forwarding nodes associated with an own first control device; and referring to a correspondence between each of the plurality of forwarding nodes and each of the plurality of control devices, and transmitting, among forwarding path information, forwarding path information that includes at least a forwarding node associated with the own first control device, to an other second control device associated with a forwarding node that is not associated with the own first control device, among forwarding nodes on the forwarding path of the received packet.
-
Specification