Network feedback in software-defined networks
First Claim
Patent Images
1. A computing system, comprising:
- management circuitry configured to;
inspect a packet belonging to a data flow for providing a service; and
determine whether the data flow is a candidate for offloading from the computing system to a new data path, which is different from a current data path of the data flow, based on the inspection and a bandwidth requirement of the data flow;
andcommunication circuitry configured to, in response to determining that the data flow is a candidate for offloading, construct a feedback message requesting a flow definition for offloading the data flow from the computing system to the new data path, wherein the flow definition indicates how the data flow is processed in a software-defined network.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request for a flow definition from a controller in a software-defined network. A flow definition indicates how the data flow is processed in the software-defined network.
558 Citations
20 Claims
-
1. A computing system, comprising:
-
management circuitry configured to; inspect a packet belonging to a data flow for providing a service; and determine whether the data flow is a candidate for offloading from the computing system to a new data path, which is different from a current data path of the data flow, based on the inspection and a bandwidth requirement of the data flow; and communication circuitry configured to, in response to determining that the data flow is a candidate for offloading, construct a feedback message requesting a flow definition for offloading the data flow from the computing system to the new data path, wherein the flow definition indicates how the data flow is processed in a software-defined network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-executable method, comprising:
-
inspecting, by a computer system, a packet belonging to a data flow for providing a service; and determining whether the data flow is a candidate for offloading from the computing system to a new data path, which is different from a current data path of the data flow, based on the inspection and a bandwidth requirement of the data flow; and in response to determining that the data flow is a candidate for offloading, construct a feedback message requesting a flow definition for offloading the data flow from the computer system to the new data path, wherein the flow definition indicates how the data flow is processed in a software-defined network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
inspecting, by a computer system, a packet belonging to a data flow for providing a service; and determining whether the data flow is a candidate for offloading from the computing system to a new data path, which is different from a current data path of the data flow, based on the inspection and a bandwidth requirement of the data flow; and in response to determining that the data flow is a candidate for offloading, construct a feedback message requesting a flow definition for offloading the data flow from the computer system to the new data path, wherein the flow definition indicates how the data flow is processed in a software-defined network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification