IP Library Granted Patent US 11,210,204
Granted Patent B2
US 11,210,204 · App. 16/692,950 · Granted Dec 28, 2021

Agentless distributed monitoring of microservices through a virtual switch

Inventors: Kiran Chunduri (Cupertino, CA); Rajasekhar Manam (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
G06F11/3664G06F11/34H04L67/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 11,210,204
App. No.
16/692,950
Granted
Dec 28, 2021
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 (56)

1. A method to track flow, the method comprising:

mapping, at a gateway based on a policy received from a centralized switch controller, a microservice to an Internet Protocol address and a port number, wherein the microservice is running at least on a first node hosting a first virtual switch and the mapping includes at least querying to resolve the microservice to the port number;

tracking, from a second virtual switch being hosted by the gateway, a flow, originating at the gateway for the microservice at the first virtual switch to yield utilization data, wherein the first node and the gateway are different;

sending the utilization data for presentation on a user interface of the centralized switch controller.

2. The method of claim 1 ,

wherein,

the microservice is associated with the policy,

the policy is configured on the centralized switch controller and applied to a virtual interface associated with the microservice, and

the centralized switch controller provides configuration and management data to the virtual interface.

3. The method of claim 1 ,

wherein,

the microservice is associated with the policy,

the policy is configured on the centralized switch controller, and

the centralized switch controller includes a virtual centralized switch controller.

4. The method of claim 3 , wherein the virtual centralized switch controller is configured to provide configuration and management data to each respective virtual interface associated with a plurality of micro services.

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

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

7. The method of claim 1 , further comprising:

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

8. A system configured 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:

mapping, based on a policy received from a centralized switch controller, a microservice to Internet Protocol address and a port number, wherein the microservice is running at least on a first node hosting a first virtual switch and the mapping includes at least querying to resolve the microservice to the port number;

tracking, from a second virtual switch being hosted by the system, a flow, originating at the system, for the microservice at the first virtual switch to yield utilization data, wherein the first node and the system are different; and

sending the utilization data for presentation on a user interface of the centralized switch controller.

9. The system of claim 8 ,

wherein,

the microservice is associated with the policy,

the policy is configured on the centralized switch controller and applied to a virtual interface associated with the microservice, and

the centralized switch controller is configured to provide configuration and management data to the virtual interface.

10. The system of claim 8 ,

wherein,

the microservice is associated with the policy,

the policy is configured on the centralized switch controller, and

the centralized switch controller includes a virtual centralized switch controller.

11. The system of claim 10 , wherein the virtual centralized switch controller is configured to provide configuration and management data to each respective virtual interface associated with a plurality of micro services.

12. The system of claim 8 , wherein the utilization data includes virtual machine central processing unit utilization and/or memory utilization.

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

14. The system of claim 8 , the operations include applying a respective port profile for each respective virtual interface associated with a plurality of microservices.

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

mapping, based on a policy received from a centralized switch controller, a microservice to an Internet Protocol address and a port number, wherein the microservice is running at least on a first node hosting a first virtual switch and the mapping includes at least querying to resolve the microservice to the port number;

tracking, from a second virtual switch being hosted by the gateway, a flow, originating at the gateway, for the microservice at the first virtual switch to yield utilization data, wherein the first node and the gateway are different; and

sending the utilization data for presentation on a user interface of the centralized switch controller.

16. The non-transitory computer-readable storage medium of claim 15 ,

wherein,

the microservice is associated with the service policy,

the policy is configured on the centralized switch controller and applied to a virtual interface associated with the microservice, and

the centralized switch controller provides configuration and management data to the virtual interface.

17. The non-transitory computer-readable storage medium of claim 15 ,

wherein,

the microservice is associated with the policy,

the policy is configured on the centralized switch controller, and

the centralized switch controller includes a virtual centralized switch controller.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the virtual centralized switch controller is configured to provide configuration and management data to each respective virtual interface associated with a plurality of micro services.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the utilization data includes virtual machine central processing unit utilization and/or memory utilization.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHUNDURI, KIRAN; MANAM, RAJASEKHAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051092/0241 →
Continuity (2)
Continuation 15299397 · Oct 20, 2016
Related Publication 20200097391A1 · Mar 26, 2020