Patent ID: 9621478
Date: 2017-04-11
CPC Classifications: H04L

Claim:
1. A computer-implemented method for software-defined networking (SDN) single-source enterprise workload management, the method comprising: receiving, at an SDN controller in an enterprise network, a network flow graph of a workload from a workload compiler of the enterprise network, the network flow graph defining interactions between a plurality of subprograms distributed in the enterprise network based on compile-time information of the workload determined by the workload compiler responsive to compiling a plurality of source code files of the workload, the workload comprising a distributed application formed from the subprograms executing on a plurality of servers distributed across the enterprise network to implement portions of the distributed application; creating a local copy of the network flow graph within the SDN controller; analyzing, by the SDN controller, the local copy of the network flow graph to identify the interactions between the subprograms as prompts; expanding the local copy of the network flow graph to include currently known characteristics of the enterprise network; allocating network resources, by the SDN controller, to define a plurality of flow tables for a plurality of flows through the enterprise network based on the prompts and the currently known characteristics of the enterprise network, wherein the flow tables are defined for a plurality of switches in the enterprise network and are deployed from the SDN controller to the switches; controlling network traffic in the enterprise network based on the flows; monitoring network traffic performance metrics for the flows at run-time; and reallocating the network resources based on determining that at least one of the network traffic performance metrics does not meet at least one of a plurality of quality-of-service requirements, wherein the reallocating comprises updating one or more of the flow tables.