IP Library Granted Patent US 10,313,211
Granted Patent B1
US 10,313,211 · App. 15/246,228 · Granted Jun 4, 2019

Distributed network service risk monitoring and scoring

Inventors: Gaurav Rastogi (San Francisco, CA); Sandeep Yadav (San Jose, CA); Murali Basavaiah (Sunnyvale, CA)
Assignee: Avi Networks
H04L43/065H04L41/0631H04L41/0677H04L43/045H04L63/1425H04L63/1433H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,313,211
App. No.
15/246,228
Granted
Jun 4, 2019
Kind
B1
Abstract

A method for evaluating health of a distributed network service environment (DNSE) includes determining an application performance measurement (APM) based at least in part on performance metrics (PM) associated with sources, where the sources are associated with the DNSE. The sources include service engine(s) and servers. At least some of the servers are configured to provide a distributed application, and the service engine(s) are configured to provide the servers with a network service and collect at least a part of the PM. The method includes determining a health risk of the DNSE based at least in part on risk parameters obtained by the service engine(s). The method includes combining the APM and the health risk of the DNSE to determine a health indicator. If the indicator indicates a change of the DNSE, a notification of the change is generated. The method includes outputting the notification of the change.

Claims (56)

1. A method of evaluating health of a distributed network service environment (DNSE), comprising:

determining, by a processor, an application performance measurement based at least in part on a plurality of performance metrics associated with a plurality of sources, wherein:

the plurality of sources are associated with the DNSE;

the plurality of sources includes one or more service engines and a plurality of servers;

at least some of the plurality of servers are configured to provide a distributed application; and

the one or more service engines are configured to provide the plurality of servers with a network service, including by cooperating to carry out a network function of the distributed application and collect at least a part of the plurality of performance metrics;

determining, by the processor, a health risk of the DNSE based at least in part on a plurality of risk parameters obtained by the one or more service engines;

combining, by the processor, the application performance measurement and the health risk of the DNSE to determine a health indicator indicating overall health of a stack, wherein the stack includes at least a service engine and at least one server;

in the event that the health indicator indicates a health change of the DNSE, generating, by the processor, a notification of the health change of the DNSE; and

outputting, by the processor, the notification of the health change of the DNSE.

2. The method of claim 1 , wherein the health indicator is a single value.

3. The method of claim 1 , wherein the health indicator indicates one or more of: whether a service level agreement is met, whether resources are over-utilized, whether the DNSE is secure, and/or whether performance of the DNSE is predictable.

4. The method of claim 1 , further comprising providing a notification of one or more factors that contributed to the health change of the DNSE.

5. The method of claim 1 , wherein the outputting includes displaying the notification.

6. The method of claim 1 , wherein the outputting includes outputting the notification in an application programming interface.

7. The method of claim 1 , wherein the outputting includes outputting at least one reason for the health change.

8. The method of claim 1 , wherein the plurality of performance metrics includes two or more of:

a client performance metric measuring performance of a client accessing the distributed application;

a server metric measuring performance of a server providing the distributed application;

a network metric measuring performance of a network link providing the distributed application; and/or

a pool availability metric measuring performance of a pool of servers providing the distributed application.

9. The method of claim 1 , wherein the plurality of performance metrics includes at least one apdex.

10. The method of claim 1 , wherein the determination of the application performance measurement includes applying a function to the plurality of performance metrics.

11. The method of claim 10 , wherein the function includes at least one of: a minimum, a maximum, and an average.

12. The method of claim 1 , wherein a performance metric in the plurality of performance metrics is determined by:

collecting samples associated with the performance metric;

classifying the samples relative to a benchmark; and

evaluating the performance metric based on classifications of the samples.

13. The method of claim 1 , wherein at least some of the plurality of risk parameters are determined by the one or more service engines.

14. The method of claim 1 , wherein the plurality of risk parameters measures a virtual server associated with at least one of the one or more service engines and at least one of the plurality of servers, the risk parameters including a security parameter, a resource parameter, and a consistency parameter.

15. The method of claim 14 , wherein the resource parameter is based at least in part on resource utilization metrics.

16. The method of claim 14 , wherein the security parameter is based at least in part on a combination of SSL configuration settings and attack measurements.

17. The method of claim 14 , wherein the consistency parameter is based at least in part on a percentage of metrics that are anomalous as measured against a benchmark.

18. The method of claim 1 , wherein the network service provided by the one or more service engines is a distributed network service.

19. A system for evaluating health of a distributed network service environment (DNSE), comprising:

a processor configured to:

determine an application performance measurement based at least in part on a plurality of performance metrics associated with a plurality of sources, wherein:

the plurality of sources are associated with the DNSE;

the plurality of sources includes one or more service engines and a plurality of servers;

at least some of the plurality of servers are configured to provide a distributed application; and

the one or more service engines are configured to provide the plurality of servers with a network service including by cooperating to carry out a network function of the distributed application and collect at least a part of the plurality of performance metrics;

determine a health risk of the DNSE based at least in part on a plurality of risk parameters obtained by the one or more service engines;

combine the application performance measurement and the health risk of the DNSE to determine a health indicating overall health of a stack, wherein the stack includes at least a service engine and at least one server;

in the event that the health indicator indicates a health change of the DNSE, generate a notification of the health change of the DNSE; and

output the notification of the health change of the DNSE; and

a memory coupled to the processor and configured to provide the processor with instructions.

20. A computer program product for evaluating health of a distributed network service environment (DNSE), the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining an application performance measurement based at least in part on a plurality of performance metrics associated with a plurality of sources, wherein:

the plurality of sources are associated with the DNSE;

the plurality of sources includes one or more service engines and a plurality of servers;

at least some of the plurality of servers are configured to provide a distributed application; and

the one or more service engines are configured to provide the plurality of servers with a network service including by cooperating to carry out a network function of the distributed application and collect at least a part of the plurality of performance metrics;

determining a health risk of the DNSE based at least in part on a plurality of risk parameters obtained by the one or more service engines;

combining the application performance measurement and the health risk of the DNSE to determine a health indicator indicating overall health of a stack, wherein the stack includes at least a service engine and at least one server;

in the event that the health indicator indicates a health change of the DNSE, generating a notification of the health change of the DNSE; and

outputting the notification of the health change of the DNSE.

Assignments (3)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 24, 2019
From: AVI NETWORKS, INC.
To: VMWARE, INC.
Reel/Frame 050826/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: RASTOGI, GAURAV; YADAV, SANDEEP; BASAVAIAH, MURALI
To: AVI NETWORKS
Reel/Frame 040714/0496 →
Continuity (1)
Provisional Application 62209808 · Aug 25, 2015
Cited By (11)
US 12,200,008 US 12,242,616 US 12,255,950 US 12,307,304 US 12,316,601 US 12,316,666 US 12,362,999 US 12,413,513 US 12,438,794 US 12,542,798 US 12,562,972