Apparatus, method, and computer program for coordinating interdependent closed loops
AssigneeNokia Solutions and Networks Oy
InventorsTejas Subramanya, Janne Ali-Tolppa, Stephen Mwanje
Life of this patent
Estimating the term…
Abstract
The disclosure relates to an apparatus comprising means for: receiving, at a first closed loop function from a second closed loop function, one or more proposed actions to be taken by the second closed loop function with respect to a managed entity, the first and second closed loop functions operating on the managed entity; determining, at the first closed loop function, one or more further actions to be taken, wherein the determining is based on the at least the one or more proposed actions to be taken by the second closed loop function; and causing, by the first closed loop function, the determined one or more further actions to be taken.
Claims20
An apparatus for coordinating resource autoscaling in a virtualized network infrastructure, the apparatus comprising:
- a processor;
- and
- a memory storing computer-executable instructions that, when executed by the processor, cause the apparatus to operate as an intermediate closed loop (CL) function in a grouped hierarchical closed loop instance having a predefined closedLoopGroupInstanceUniqueId, the grouped hierarchical closed loop instance comprising:
- an innermost closed loop configured for vertical virtual network function (VNF) autoscaling of central processing unit (CPU) resources of a VNF,
- the intermediate closed loop configured exclusively for horizontal VNF autoscaling of the same VNF, and
- an outermost closed loop configured exclusively for node autoscaling of a physical node hosting the VNF, wherein the intermediate closed loop and the innermost closed loop operate on the same managed entity comprising the VNF and its CPU resources;
- and
- wherein the instructions further cause the apparatus to perform the following operations:
- receiving, via an Insight Reporting and Control Interface, from a Decision stage of the innermost closed loop, a structured insight report comprising:
- (i) an identifier of the managed entity including the VNF instance identifier and CPU scope,
- (ii) a predicted vertical scaling action comprising adding or removing a specified number of CPU units,
- (iii) an associated execution timestamp, and
- (iv) an accuracy or confidence value of the predicted vertical scaling action;
- applying a machine reasoning or machine learning algorithm using:
- (i) the received structured insight report,
- (ii) historical VNF performance data collected in a Collection stage of the intermediate closed loop, and
- (iii) configuration data stored in a Knowledge component shared within the grouped hierarchical closed loop instance,
- based on the received predicted vertical scaling action and the applied machine reasoning or machine learning algorithm, determining the following:
- (i) a horizontal scaling action comprising instantiating or releasing one or more VNF instances, and
- (ii) a control action directed to the innermost closed loop comprising pausing or unpausing a Decision stage of the innermost closed loop;
- transmitting, via the Insight Reporting and Control Interface, a control message to the innermost closed loop that sets or releases a pause point in the Decision stage of the innermost closed loop when the determined control action includes pausing or unpausing;
- and
- causing execution of the determined horizontal scaling action toward the managed entity via an Execution stage of the intermediate closed loop, wherein, during execution of the determined horizontal scaling action, the Decision stage of the innermost closed loop remains paused to prevent conflicting autoscaling actions within the grouped hierarchical closed loop instance.
A method for coordinating resource autoscaling in a virtualized network infrastructure by an apparatus configured to operate as an intermediate closed loop (CL) function in a grouped hierarchical closed loop instance having a predefined closedLoopGroupInstanceUniqueId, the grouped hierarchical closed loop instance comprising:
- an innermost closed loop configured for vertical virtual network function (VNF) autoscaling of central processing unit (CPU) resources of a VNF,
- the intermediate closed loop configured exclusively for horizontal VNF autoscaling of the same VNF, and
- an outermost closed loop configured exclusively for node autoscaling of a physical node hosting the VNF, wherein the intermediate closed loop and the innermost closed loop operate on the same managed entity comprising the VNF and its CPU resources,
- the method comprising:
- receiving, via an Insight Reporting and Control Interface, from a Decision stage of the innermost closed loop, a structured insight report comprising:
- (i) an identifier of the managed entity including the VNF instance identifier and CPU scope,
- (ii) a predicted vertical scaling action comprising adding or removing a specified number of CPU units,
- (iii) an associated execution timestamp, and
- (iv) an accuracy or confidence value of the predicted vertical scaling action;
- applying a machine reasoning or machine learning algorithm using:
- (i) the received structured insight report,
- (ii) historical VNF performance data collected in a Collection stage of the intermediate closed loop, and
- (iii) configuration data stored in a Knowledge component shared within the grouped hierarchical closed loop instance,
- based on the received predicted vertical scaling action and the applied machine reasoning or machine learning algorithm, determining the following:
- (i) a horizontal scaling action comprising instantiating or releasing one or more VNF instances, and
- (ii) a control action directed to the innermost closed loop comprising pausing or unpausing a Decision stage of the innermost closed loop;
- transmitting, via the Insight Reporting and Control Interface, a control message to the innermost closed loop that sets or releases a pause point in the Decision stage of the innermost closed loop when the determined control action includes pausing or unpausing;
- and
- causing execution of the determined horizontal scaling action toward the managed entity via an Execution stage of the intermediate closed loop, wherein, during execution of the determined horizontal scaling action, the Decision stage of the innermost closed loop remains paused to prevent conflicting autoscaling actions within the grouped hierarchical closed loop instance.
Dependencies are inferred from the claim text.