IP Library Granted Patent US 11,593,252
Granted Patent B2
US 11,593,252 · App. 17/551,680 · Granted Feb 28, 2023

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/30H04L67/51
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,593,252
App. No.
17/551,680
Granted
Feb 28, 2023
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, a microservice to an Internet Protocol address and a port number, wherein the microservice is running at least on a node and the mapping includes at least querying to resolve the microservice to the port number;

tracking, by the gateway, a flow, originating at the gateway for the microservice to yield utilization data, wherein the node and the gateway are different;

sending the utilization data for presentation on a user interface.

2. The method of claim 1 ,

wherein,

the microservice is associated with the policy,

the policy is configured on a 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 a 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 gateway and the node each host a virtual switch and the tracking is performed by the virtual switch at the gateway.

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:

map, based on a policy, a microservice to Internet Protocol address and a port number, wherein the microservice is running at least on a node and the mapping includes at least querying to resolve the microservice to the port number;

track, by the system, a flow, originating at the system, for the microservice to yield utilization data, wherein the node and the system are different; and

send the utilization data for presentation on a user interface.

9. The system of claim 8 ,

wherein,

the microservice is associated with the policy,

the policy is configured on a 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 a 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 , wherein the system and the node each host a virtual switch and the tracking is performed by the virtual switch at the system.

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:

map, based on a policy, a microservice to an Internet Protocol address and a port number, wherein the microservice is running at least on a node and the mapping includes at least querying to resolve the microservice to the port number;

track, by the gateway, a flow, originating at the gateway, for the microservice to yield utilization data, wherein the node and the gateway are different; and

send the utilization data for presentation on a user interface.

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

wherein,

the microservice is associated with the policy,

the policy is configured on a 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 a centralized switch controller, and

the centralized switch controller includes a virtual centralized switch controller.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the gateway and the node each host a virtual switch and the tracking is performed by the virtual switch at the gateway.

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 Dec 15, 2021
From: CHUNDURI, KIRAN; MANAM, RAJASEKHAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 058397/0916 →
Continuity (3)
Continuation 16692950 · Nov 22, 2019
Continuation 15299397 · Oct 20, 2016
Related Publication 20220107881A1 · Apr 7, 2022