# US 10,454,805 B2 · Communication system, communication apparatus, control apparatus, communication apparatus control method and program

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,454,805 B2
- Document ID: US10454805B2
- Status: Granted
- Kind: B2
- Application number: 14/385,927
- Filed: 2013-03-26
- Published: 2015-02-12
- Granted: 2019-10-22
- Earliest claimed: 2012-03-28
- Assignees: NEC Corporation
- Applicants: Satoshi Uchida
- Inventors: Satoshi Uchida
- Web page: https://patentgrep.com/patent/US10454805B2

## CPC

- H04L 45/02: Topology update or discovery
- H04L 45/74: Address processing for routing
- H04L 45/036: Updating the topology between route computation elements, e.g. between OpenFlow controllers
- H04L 45/24: Multipath
- H04L 45/64: using an overlay routing layer
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 47/17: Interaction among intermediate nodes, e.g. hop by hop
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A communication system includes: a plurality of communication apparatuses that process a received packet(s) based on externally-set communication control information; and a plurality of control apparatuses that set the communication control information in the plurality of communication apparatuses. At least one of the plurality of communication apparatuses includes a control information notification unit that notifies, when a first control apparatus that sets the communication control information in the at least one communication apparatus is replaced by a second control apparatus, the second control apparatus of the communication control information set in the at least one communication apparatus. The second control apparatus takes over control of the at least one communication apparatus by using the notified communication control information.

## Claims

### Claim 1

A communication system, comprising:
a plurality of communication apparatuses that process a received packet(s) based on externally-set communication control information; and
a plurality of control apparatuses that set the communication control information in the plurality of communication apparatuses,
wherein, when a first control apparatus that sets the communication control information in a first communication apparatus is replaced by a second control apparatus, a control information notification unit in the first communication apparatus notifies the second control apparatus of the communication control information that was set in the first communication apparatus by the first control apparatus, and
the second control apparatus thereafter takes over control of the first communication apparatus by using the notified communication control information received from the first communication apparatus,
wherein the plurality of control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the plurality of communication apparatuses, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet.

### Claim 2

A communication system, comprising:
a plurality of communication apparatuses that process a received packet(s) based on externally-set communication control information; and
a plurality of control apparatuses that set the communication control information in the plurality of communication apparatuses,
wherein, when a first control apparatus that sets the communication control information in a first communication apparatus is replaced by a second control apparatus, a control information notification unit in the first communication apparatus notifies the second control apparatus of the communication control information that was set in the first communication apparatus by the first control apparatus, and
the second control apparatus thereafter takes over control of the first communication apparatus by using the notified communication control information received from the first communication apparatus,
wherein the plurality of control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the plurality of communication a apparatuses, and
the determination is made based on whether non-arrival of a packet is caused by reference to the notified communication control information that is set in a packet forwarding apparatus under the control.

### Claim 3 (depends on 1)

The communication system according to claim 1, wherein the communication control information validity determination unit makes the determination based on whether communication corresponding to the notified communication control information is continuing by acquiring statistic information for a prescribed period of time.

### Claim 4 (depends on 1)

The communication system according to claim 1, wherein the communication control information validity determination unit makes the determination based on whether an identifier included in the communication control information matches an identifier in communication control information that has already been set in the plurality of communication apparatuses.

### Claim 5 (depends on 1)

The communication system according to claim 1, wherein the communication control information is configured to comprise communication determination information for determining a communication to be controlled and a processing content(s) applied to a packet(s) matching the communication determination information, the communication control information and the processing content(s) being associated with each other.

### Claim 6 (depends on 1)

The communication system according to claim 1, wherein the communication determination information is configured to comprise a combination of identifiers representing end nodes of communication.

### Claim 7 (depends on 1)

The communication system according to claim 1, wherein the communication determination information comprises station information.

### Claim 8

A communication apparatus, connected to a plurality of control apparatuses setting communication control information in the communication apparatus, the communication apparatus comprising:
a packet processing unit that processes a received packet(s) based on communication control information set by at least one of the plurality of control apparatuses; and
a control information notification unit that notifies, when the at least one control apparatus, which sets the communication control information in the communication apparatus, is replaced by another control apparatus, the another control apparatus as replaced of the communication control information set in the communication apparatus,
wherein the plurality of control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the plurality of communication apparatuses, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 9

A control apparatus, comprising:
at least one data port so that the control apparatus can be configured to be connected to a plurality of communication apparatuses processing a received packet(s) based on externally-set communication control information; and
a communication apparatus control unit, as implemented by a processor on the control apparatus, so that the control apparatus can be configured to take over control of a communication apparatus by using communication control information that had been previously set in the communication apparatus by another control apparatus and that is notified to the control apparatus by the communication apparatus,
wherein the plurality of control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the plurality of communication apparatuses, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 10

A method for controlling a communication apparatus processing received packets based on externally-set communication control information, the method comprising:
by a first control apparatus, setting the communication control information in the communication apparatus; by the communication apparatus, when the first control apparatus setting the communication control information in the communication apparatus is replaced by a second control apparatus, notifying the second control apparatus of the communication control information set in the communication apparatus by the first control apparatus; and
by the second control apparatus, starting control of the communication apparatus by using the notified communication control information,
wherein the first and second control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the first and second communication apparatuses, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 11

A non-transitory computer-readable recording medium storing a program that causes a computer on a communication apparatus that is connected to a plurality of control apparatuses, each control apparatus configured for potentially setting communication control information in the communication apparatus, the communication apparatus processing received packets based on communication control information set by at least one of the plurality of control apparatuses, to execute:
detecting whether the at least one control apparatus which sets the communication control information in the communication apparatus is replaced; and
notifying, when the at least one control apparatus which sets the communication control information in the communication apparatus is replaced by another control apparatus, the another control apparatus of the communication control information set in the communication apparatus by the at least one control apparatus,
wherein the plurality of control apparatuses further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the plurality of communication apparatuses, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 12

A non-transitory computer-readable recording medium, storing a program, that causes a computer, which is mounted on a control apparatus connected to a plurality of communication apparatuses processing a received packet(s) based on externally-set communication control information, to execute:
receiving communication control information from a communication apparatus controlled by another control apparatus; and
starting control of the communication apparatus by using the communication control information,
wherein the control apparatus further comprises a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the communication apparatus, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 13

A non-transitory computer-readable recording medium storing a program that causes a computer on a control apparatus connected to a communication apparatus processing received packets based on externally-set communication control information to execute:
receiving communication control information from the communication apparatus; and
updating a state of communication control information that is stored in the control apparatus and that is set for the communication apparatus based on the received communication control information from the communication apparatus,
wherein the control apparatus further comprise a communication control information validity determination unit that determines whether the notified communication control information is consistent with communication control information that has already been set in the communication apparatus, and
the determination is made based on whether a loop of a packet is caused by using the notified communication control information in setting of a packet forwarding apparatus under the control of the communication control information validity determination unit by reference to topology information constituted by packet forwarding apparatus(es) under the control.

### Claim 14 (depends on 1)

The communication system according to claim 1, wherein if the notified communication control information is not consistent with communication control information that has already been set in the plurality of communication apparatuses, the plurality of control apparatuses discard the notified communication control information.

### Claim 15 (depends on 2)

The communication system according to claim 2, wherein if the notified communication control information is not consistent with communication control information that has already been set in the plurality of communication apparatuses, the plurality of control apparatuses discard the notified communication control information.
