Patent ID: 9635119
Date: 2017-04-25
CPC Classifications: H04L

Claim:
1. A communication flow control system comprising: a communication flow processing device that comprises a hardware that includes one or more first processors, the communication flow processing device processing a communication flow based on a processing method determined by a communication control device that determines the processing method for the communication flow; and a processing determination device, connected between the communication control device and the communication flow processing device that determines processing for the communication flow in response to a request from the communication flow processing device, wherein the communication flow processing device includes: a first memory storing instructions; and the one or more first processors configured to execute the instructions to: store first flow identification information in a first table for identifying the communication flow and the processing method in association with each other, the first table being configured by a controller having a hierarchically higher level than the one or more first processors, wherein the first table stores a first entry to be used for determining processing of a packet flow, determine the processing method on the basis of the first flow identification information stored, when packets are received, transmit information within the packets equivalent to a portion or all of the first flow identification information for identifying the communication flow to the processing determination device, when not able to determine the processing method for the communication flow of the packets, register the processing method for the communication flow based on control instructions, when the control instructions for the communication flow are detected from the processing determination device, and wherein the processing determination device includes: a second memory storing instructions; and one or more second processors configured to execute the instructions to: store second flow identification information in a second table which is a portion or all of the first flow identification information and a control action which is an action performed by the processing determination device in association with each other, receive information within the packets corresponding to a portion or all of the first flow identification information from the communication flow processing device, determine the control action based on the received information and the stored second flow identification information, and instruct the communication flow processing device to control the communication flow based on the determined control action, wherein the one or more second processors configure, based on the first table, a second table which stores a second entry to be used for controlling a switching element for forwarding a packet included in the packet flow, and wherein the one or more second processors modify the first entry into the second entry such that the first entry of the first table and the second entry of the second table identify a different range of a packet flow from each other.