APPLICATION SLA BASED DYNAMIC, ELASTIC, AND ADAPTIVE PROVISIONING OF NETWORK CAPACITY
First Claim
1. A computer-implemented method for allocating network resources to an application by a network resource management system, comprising:
- receiving a service level agreement (SLA) that specifies network resources that are requested by the application, to define requested network resources;
receiving network topology information regarding features of a physical communication network, and based thereon, defining available network capacity for use by plural applications as a pool of virtual network resources;
allocating, if deemed feasible by the network resource management system, a portion of the available network capacity to the application based on the SLA and the network topology information, to define an SLA assignment;
monitoring events pertaining to execution of the application on the physical communication network; and
modifying the SLA assignment in response said monitoring, if least one event is determined by the network resource management system to warrant said modifying,the application being associated with two or more application modules, a set of communication relations representing communication paths among the application modules, andthe SLA specifying the requested network resources by identifying a communication request for each communication relation.
2 Assignments
0 Petitions
Accused Products
Abstract
A network resource management (NRM) system is described for allocating portions of available network capacity to applications, where the available network capacity is treated as a pool of virtual network resources. The NRM system operates by receiving a service level agreement (SLA) that specifies network resources that are requested by an application. The NRM system also receives network topology information regarding features of a physical communication network, which define, in turn, the available network capacity. Based on these inputs, the NRM system allocates a portion of the available network capacity to the application, to produce an SLA assignment. The NRM system then monitors events that may affect the SLA assignment. If such an event is detected, the NRM system can modify the SLA assignment, e.g., by changing or releasing the network resources assigned to the application, etc.
96 Citations
20 Claims
-
1. A computer-implemented method for allocating network resources to an application by a network resource management system, comprising:
-
receiving a service level agreement (SLA) that specifies network resources that are requested by the application, to define requested network resources; receiving network topology information regarding features of a physical communication network, and based thereon, defining available network capacity for use by plural applications as a pool of virtual network resources; allocating, if deemed feasible by the network resource management system, a portion of the available network capacity to the application based on the SLA and the network topology information, to define an SLA assignment; monitoring events pertaining to execution of the application on the physical communication network; and modifying the SLA assignment in response said monitoring, if least one event is determined by the network resource management system to warrant said modifying, the application being associated with two or more application modules, a set of communication relations representing communication paths among the application modules, and the SLA specifying the requested network resources by identifying a communication request for each communication relation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium for storing computer readable instructions, the computer readable instructions providing a network resource management system when executed by one or more processing devices, the computer readable instructions comprising:
-
resource assignment logic configured to assign portions of available network capacity to two or more applications, the available network capacity being treated as a pool of virtual network resources that map to an underlying physical communication network, at least one application being associated with two or more application modules, a set of communication relations representing communication paths among the application modules, the resource assignment logic being configured to assign portions of available network capacity by mapping communication relations associated with each application to the physical communication network. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A network resource management system, implemented by electrical processing functionality, for allocating network resources to an application for execution by a data center, comprising:
-
a service level agreement interface module configured to receive a service level agreement (SLA), the SLA specifying network resources that are requested by the application, to define requested network resources; a network topology interface module configured to receive network topology information, the network topology information identifying features of a physical communication network provided by the data center, and based thereon, define available network capacity for use by plural applications as a pool of virtual resources; a resource assignment module configured to allocate, if deemed feasible, a portion of the available network capacity to the application based on the SLA and the network topology information, to define an SLA assignment; and a monitoring module configured to monitor events pertaining to the execution of the application, the resource assignment module being configured to modify the SLA assignment in response any monitored event that is determined to warrant reallocation of network resources. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification