Identifying a component within an application executed in a network
AssigneeHewlett Packard Enterprise Development LP
InventorsJung Gun Lee, Yoshio Turner, Sujata Banerjee
Life of this patent
Estimating the term…
Abstract
Identifying a component within an application executed in a network includes obtaining a traffic matrix, the traffic matrix defining a rate for which packets of data are exchanged between VMs corresponding to an application, analyzing the traffic matrix to identify VMs within a component, modifying the traffic matrix to create a modified traffic matrix, and defining, for the application, a tenant application graph (TAG) model based on the modified traffic matrix.
Claims10
A method for identifying a component within an application executed in a network, the method comprising:
- obtaining a traffic matrix, the traffic matrix defining a rate for which packets of data are exchanged between virtual machines (VMs) corresponding to an application;
- modifying the traffic matrix to create a modified traffic matrix;
- defining, for the application, a tenant application graph (TAG) model based on the modified traffic matrix;
- and
- merging a number of unassigned VMs to sets of VMs created by a trunk identification method to further define the TAG model;
- in which defining, for the application, the TAG model based on the modified traffic matrix comprises:
- applying a hose identification method to the traffic matrix to create a number of cliques to define the TAG model;
- and applying a trunk identification method to the traffic matrix to create sets of VMs having similar communication patterns to further define the TAG model.
A system for identifying a component within an application executed in a network, the system comprising:
- a processor coupled to a non-transitory computer readable storage medium comprising computer readable program code embodied therewith, said computer readable program code comprising program instructions that, when executed, causes the processor to:
- obtain a traffic matrix, the traffic matrix defining a rate for which packets of data are exchanged between virtual machines (VMs) corresponding to an application;
- modify the traffic matrix to create a modified traffic matrix;
- define, for the application, a tenant application graph (TAG) model based on the modified traffic matrix;
- merge a number of unassigned VMs to sets of VMs created by a trunk identification method to further define the TAG model;
- apply a hose identification method to the traffic matrix to create a number of cliques to define the TAG model;
- and
- apply the trunk identification method to the traffic matrix to create the sets of VMs having similar communication patterns to further define the TAG model.
A computer program product for identifying a component within an application executed in a network, comprising:
- a non-transitory computer readable storage medium comprising computer readable program code embodied therewith, said computer readable program code comprising program instructions that, when executed, causes a processor to:
- obtain the traffic matrix, the traffic matrix defining a rate for which packets of data are exchanged between virtual machines (VMs) corresponding to the application:
- modify a traffic matrix to create a modified traffic matrix;
- define, for an application, a tenant application graph (TAG) model based on the modified traffic matrix;
- merge a number of unassigned VMs to a number of cliques created by a hose identification method or merge the number of unassigned VMs to sets of VMs created by a trunk identification method to further define the TAG model;
- apply a hose identification method to the traffic matrix to create a number of cliques to define the TAG model;
- and
- apply a trunk identification method to the traffic matrix to create sets of VMs having similar communication patterns to further define the TAG model.
Dependencies are inferred from the claim text.