IP Library Granted Patent US 10,084,714
Granted Patent B2
US 10,084,714 · App. 15/466,015 · Granted Sep 25, 2018

Communication flow control system, communication flow control method, and communication flow processing 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,084,714
App. No.
15/466,015
Granted
Sep 25, 2018
Kind
B2
Abstract

When a processing method determination means is not able to determine a processing method for a communication flow of packets, flow identification information transmission means transmits information within the packets equivalent to a portion or all of first flow identification information for identifying the communication flow to a processing determination unit. Control action determination means determines a control action on the basis of information received from a communication flow processing unit and second flow identification information stored in control action storage means. Control instruction means instructs the communication flow processing unit to control the communication flow on the basis of the control action. Processing method registration means registers a processing method for the communication flow with process method storage means on the basis of control instructions from a control unit.

Claims (48)

1. A first controller, comprising:

a memory storing instructions; and

one or more processors configured to execute the instructions to:

receive path control information for forwarding packets included in a plurality of packet flows, the path control information issued by a second controller;

modify the path control information into a packet processing rule to be used by a switching element for forwarding a packet included in one of the packet flows;

modify the packet processing rule so that a first matching rule for identifying the path control information used to modify the packet processing rule, and a second matching rule for identifying the packet processing rule, are different from each other; and

send the packet processing rule to the switching element.

2. The controller according to claim 1 , wherein the one or more processors are further configured to execute the instructions to:

modify the path control information into the packet processing rule so that the first matching rule implies the second matching rule.

3. The controller according to claim 1 , wherein the one or more processors are further configured to execute the instructions to:

modify the path control information into the packet processing rule so that the number of packets identified by the first matching rule is larger than that of the second matching rule.

4. The controller according to claim 1 , wherein each of the packet flows includes a single classification of packets.

5. The controller according to claim 1 , wherein each of the packet flows are classified based on at least one Transmission Control Protocol (TCP) session.

6. The controller according to claim 1 , wherein each of the packet flows are classified based on at least one transmitting or receiving node pair.

7. The controller according to claim 1 , wherein the one or more processors are further configured to execute the instructions to:

update entries of a flow macro table based on the received path control information.

8. A system, comprising:

a first controller comprising:

a first memory storing instructions; and

one or more first processors configured to execute the instructions to:

send path control information for forwarding packets included in a plurality of packet flows to a second controller; and

the second controller comprising:

a second memory storing instructions; and

one or more second processor configured to execute the instructions to:

modify the path control information into a packet processing rule to be used by a switching element for forwarding a packet included in one of the packet flows;

modify the packet processing rule so that a first matching rule for identifying the path control information used to modify the packet processing rule, and a second matching rule for identifying the packet processing rule, are different from each other; and

send the packet processing rule to the switching element.

9. The system according to claim 8 , wherein the one or more second processors are further configured to execute the instructions to:

modify the path control information into the packet processing rule so that the first matching rule implies the second matching rule.

10. The system according to claim 8 , wherein the one or more second processors are further configured to execute the instructions to:

modify the path control information into the packet processing rule so that the number of packets identified by the first matching rule is larger than that of the second matching rule.

11. The system according to claim 8 , wherein each of the packet flows includes a single classification of packets.

12. The system according to claim 8 , wherein each of the packet flows are classified based on at least one Transmission Control Protocol (TCP) session.

13. The system according to claim 8 , wherein each of the packet flows are classified based on at least one transmitting or receiving node pair.

14. The system according to claim 8 , wherein the one or more second processors are further configured to execute the instructions to:

update entries of a flow macro table based on the received path control information.

15. A method of controlling a controller, comprising:

receiving path control information for forwarding packets included in a plurality of packet flows, the path control information issued by a first controller;

modifying the path control information into a packet processing rule to be used by a switching element for forwarding a packet included in one of the packet flows;

modifying the packet processing rule so that a first matching rule for identifying the path control information used to modify the packet processing rule, and a second matching rule for identifying the packet processing rule, are different from each other; and

sending the packet processing rule to the switching element.

16. The method according to claim 15 , further comprising:

modifying the path control information into the packet processing rule so that the first matching rule implies the second matching rule.

17. The method according to claim 15 , further comprising:

modifying the path control information into the packet processing rule so that the number of packets identified by the first matching rule is larger than that of the second matching rule.

18. The method according to claim 15 , wherein each of the packet flows includes a single classification of packets.

19. The method according to claim 15 , wherein each of the packet flows are classified based on at least one Transmission Control Protocol (TCP) session.

20. The method according to claim 15 , wherein each of the packet flows are classified based on at least one transmitting or receiving node pair.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 066867/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2017
From: IZAWA, TETSU
To: NEC CORPORATION
Reel/Frame 042687/0657 →