发明名称 |
Software-defined networking single-source enterprise workload manager |
摘要 |
Embodiments relate to a software-defined networking (SDN) single-source enterprise workload manager. An aspect includes a computer-implemented method for SDN single-source enterprise workload management. A network flow graph of a workload is received at an SDN controller in an enterprise network from a workload compiler of the enterprise network. The network flow graph defines interactions between a plurality of subprograms distributed in the enterprise network based on compile-time information of the workload. The SDN controller analyzes the network flow graph to identify the interactions between the subprograms as prompts. The SDN controller allocates network resources to define a plurality of flows through the enterprise network based on the prompts and characteristics of the enterprise network. Network traffic in the enterprise network is controlled based on the flows. |
申请公布号 |
US9621478(B2) |
申请公布日期 |
2017.04.11 |
申请号 |
US201414501198 |
申请日期 |
2014.09.30 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
DeCusatis Casimer M.;Krishnamurthy Rajaram B. |
分类号 |
G06F15/173;H04L12/911;H04L12/927;H04L12/26;H04L12/917;H04L29/08;H04L12/24 |
主分类号 |
G06F15/173 |
代理机构 |
Cantor Colburn LLP |
代理人 |
Cantor Colburn LLP ;Chiu Steven |
主权项 |
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. |
地址 |
Armonk NY US |