IP Library Granted Patent US 10,489,275
Granted Patent B2
US 10,489,275 · App. 15/299,397 · Granted Nov 26, 2019

Agentless distributed monitoring of microservices through a virtual switch

Inventors: Kiran Chunduri (San Jose, CA); Rajasekhar Manam (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
G06F11/3664H04L67/16H04L67/30
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,489,275
App. No.
15/299,397
Granted
Nov 26, 2019
Kind
B2
Abstract

Disclosed are systems, computer-readable media and methods for monitoring performance data across microservices. One example method includes establishing a service policy configured on a centralized switch controller, applying the service profile to a virtual interface associated with a microservice, mapping a microservice name for the microservice to an IP address and a port number, tracking a protocol flow for the microservice, wherein the protocol flow is associated with a virtual switch, to yield data, aggregating the data to yield aggregated data and presenting the aggregated data on a user interface.

Claims (49)

1. A method of using a service policy to track flow, the method comprising:

establishing the service policy configured on a centralized switch controller;

applying the service policy to a virtual interface associated with a microservice, the virtual interface including a virtual switch;

mapping a microservice name for the microservice to an IP address and a port number;

tracking a protocol flow for the microservice at the virtual switch to yield data;

aggregating the data to yield aggregated data; and

presenting the aggregated data on a user interface,

wherein,

the centralized switch controller is configured to collect statistics from each respective virtual interface, and

the data includes a virtual machine central processing unit utilization and a memory utilization.

2. The method of claim 1 , wherein the centralized switch controller comprises a virtual centralized switch controller.

3. The method of claim 1 , wherein the data is associated with system utilization for the microservice.

4. The method of claim 1 , further comprising:

applying a respective port profile for each respective virtual interface associated with a plurality of microservices.

5. The method of claim 4 , wherein the centralized switch controller comprises a virtual centralized switch controller that provides configuration and management data to each respective virtual interface associated with the plurality of microservices.

6. The method of claim 1 , wherein the protocol flow for the microservice is TCP/HTTP/AMQP.

7. The method of claim 1 , wherein the centralized switch controller provides configuration and management data to the virtual interface.

8. A system configured to utilize a service policy to track flow, the system comprising:

one or more processors; and

one or more computer-readable storage devices having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

establishing the service policy configured on a centralized switch controller;

applying the service policy to a virtual interface associated with a microservice, the virtual interface including a virtual switch;

mapping a microservice name for the microservice to an IP address and a port number;

tracking a protocol flow for the microservice at the virtual switch to yield data;

aggregating the data to yield aggregated data; and

presenting the aggregated data on a user interface,

wherein,

the centralized switch controller is configured to collect statistics from each respective virtual interface, and

the data includes a virtual machine central processing unit utilization and a memory utilization.

9. The system of claim 8 , wherein the centralized switch controller comprises a virtual centralized switch controller.

10. The system of claim 8 , wherein the data is associated with system utilization for the microservice.

11. The system of claim 8 , the one or more computer-readable storage devices storing additional instructions which, when executed by the one or more processors, cause the one or more processors to perform operations further comprising:

applying a respective port profile for each respective virtual interface associated with a plurality of microservices.

12. The system of claim 11 , wherein the centralized switch controller comprises a virtual centralized switch controller that provides configuration and management data to each respective virtual interface associated with the plurality of microservices.

13. The system of claim 8 , wherein the centralized switch controller provides configuration and management data to the virtual interface.

14. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to use a service policy to track flow by performing operations comprising:

establishing the service policy configured on a centralized switch controller;

applying the service policy to a virtual interface associated with a microservice, the virtual interface including a virtual switch;

mapping a microservice name for the microservice to an IP address and a port number;

tracking a protocol flow for the microservice at the virtual switch to yield data;

aggregating the data to yield aggregated data; and

presenting the aggregated data on a user interface,

wherein,

the centralized switch controller is configured to collect statistics from each respective virtual interface, and

the data includes a virtual machine central processing unit utilization and a memory utilization.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the centralized switch controller comprises a virtual centralized switch controller.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the data is associated with system utilization for the microservice.

17. The non-transitory computer-readable storage medium of claim 14 , wherein a respective port profile is applied for each respective virtual interface associated with a plurality of microservices and wherein the centralized switch controller comprises a virtual centralized switch controller that provides configuration and management data to each respective virtual interface associated with the plurality of microservices.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the centralized switch controller provides configuration and management data to the virtual interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2016
From: CHUNDURI, KIRAN; MANAM, RAJASEKHAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 040081/0556 →
Continuity (1)
Related Publication 20180113790A1 · Apr 26, 2018