IP Library Granted Patent US 10,171,352
Granted Patent B2
US 10,171,352 · App. 15/215,305 · Granted Jan 1, 2019

Communication system, node, control device, communication method, and program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,171,352
App. No.
15/215,305
Granted
Jan 1, 2019
Kind
B2
Abstract

A communication system includes at least one node that processes a packet, and a control device that receives a request for a transmission of a first processing rule from said node, the first processing rule including a matching rule and a second processing rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet. The control device retrieves a first processing rule which corresponds to an identifier from a database if the identifier for identifying the first processing rule is included in the request.

Claims (70)

1. A communication system, comprising:

a plurality of nodes that forwards a packet; and

a controller that receives a request for a transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

wherein the controller retrieves a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request, and transmits the packet processing rule and the identifier to the node, and

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

2. The communication system as defined by claim 1 , wherein

the controller retrieves a packet processing rule which corresponds to the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules.

3. A controller controlling a plurality of nodes that forwards a packet, comprising:

a receiving unit which receives a request for transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

a retrieving unit which retrieves a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request; and

a transmitting unit which transmits the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

4. The controller as defined by claim 3 , wherein

the retrieving unit retrieves a packet processing rule which corresponds to the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules.

5. A node forwarding a packet according to an instruction from a controller, comprising:

a transmitting unit for transmitting a request for transmission of a packet processing rule to the controller, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

a receiving unit for receiving a packet processing rule and identifier from the controller, the packet processing rule being retrieved based on the identifier if the identifier for identifying the packet processing rule is included in the request; and

an executing unit for executing the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

6. The node as defined by claim 5 , wherein

the receiving unit receives the packet processing rule from the controller, the packet processing rule being retrieved based on the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules.

7. A control method controlling a node of a plurality of nodes that forwards a packet, comprising:

receiving a request for transmission of a packet processing rule from the node, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

retrieving a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request; and

transmitting the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

8. The control method as defined by claim 7 , wherein

the process for retrieving the packet processing rule which corresponds to the identifier from the database is executed if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules.

9. A communication method by a node of a plurality of nodes that forwards a packet according to an instruction from a controller, comprising:

transmitting a request for transmission of a packet processing rule to the controller, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

receiving a packet processing rule and identifier from the controller, the packet processing rule being retrieved based on the identifier if the identifier for identifying the packet processing rule is included in the request; and

executing the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

10. The communication method as defined by claim 9 , wherein

the process for receiving the packet processing rule from the controller, the packet processing rule being retrieved based on the identifier from the database, if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules.

11. The communication system as defined by claim 1 , wherein the controller comprises a controller for packet forwarding control.

12. The communication system as defined by claim 1 , wherein the database comprises an external database.

13. A communication system, comprising:

a plurality of nodes that forward a packet; and

a controller that:

receives a request for a transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule;

retrieves a packet processing rule which corresponds to the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules; and

transmits the packet processing rule and the identifier to the node, and

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

14. A controller controlling a plurality of nodes that forward a packet, comprising:

a first unit which receives a request for transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule;

a second unit which retrieves a packet processing rule which corresponds to the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules, and

a third unit which transmits the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

15. A communication system, comprising:

a plurality of nodes that forwards a packet; and

a controller comprising:

a processor; and

a memory which stores instructions to cause the processor to function as:

a receiving unit that receives a request for a transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

a retrieving unit that retrieves a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request; and

a transmitting unit that transmits the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

16. A controller controlling a plurality of nodes that forwards a packet, comprising:

a processor; and

a memory which stores instructions to cause the processor to function as:

a receiving unit which receives a request for transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;

a retrieving unit which retrieves a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request; and

a transmitting unit which transmits the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

17. A controller controlling a plurality of nodes that forward a packet, comprising:

a processor; and

a memory which stores instructions to cause the processor to function as:

a first unit which receives a request for transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule;

a second unit which retrieves a packet processing rule which corresponds to the identifier from the database if the identifier is included in the request and the identifier is given uniquely for each of multiple processing rules, and

a third unit which transmits the packet processing rule and the identifier to the node,

wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074128/0547 →