IP Library › Granted Patent US 11,451,447
Granted Patent B1
US 11,451,447 · App. 16/951,673 · Granted Sep 20, 2022

Container workload monitoring and topology visualization in data centers

Inventors: Anil B. Jangam (Milpitas, CA); Shyam N. Kapadia (San Jose, CA); Murthy N. Bhetanabhotla (Sunnyvale, CA); Santa Dasu (Palo Alto, CA)
Assignee: Cisco Technology, Inc.
H04L41/12G06F9/45558H04L41/0893H04L41/22
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,451,447
App. No.
16/951,673
Granted
Sep 20, 2022
Kind
B1
Abstract

Techniques for container management and topology visualization are provided. A network topology of a data center is determined, where the network topology includes a plurality of physical servers. A plurality of containers executing in the data center is identified, and for each respective container of the plurality of containers, a respective server from the plurality of physical servers that is executing the respective container is determined. An augmented network topology is generated by correlating the network topology and the determined server executing each container, where the augmented network topology indicates relationships among the plurality of containers and physical resources in the data center.

Claims (82)

1. A method, comprising:

determining, by a management component in a data center, a network topology of the data center, wherein the network topology includes a plurality of physical servers;

identifying, by the management component, a plurality of containers executing in the data center, wherein the plurality of containers are distributed across a plurality of clusters;

determining, for each respective container of the plurality of containers, a respective server from the plurality of physical servers that is executing the respective container;

generating, by the management component, an augmented network topology by correlating the network topology and the determined server executing each container, wherein:

the augmented network topology indicates relationships among the plurality of clusters and physical resources in the data center, and

communication links in the data center are colored in the augmented network topology to indicate, for each respective communication link, a respective consumed bandwidth of the respective link as a percentage of a respective maximum bandwidth of the respective link; and

upon receiving a selection of a first cluster of the plurality of clusters:

identifying a set of containers, from the plurality of containers, included in the first cluster;

updating a visualization of the augmented network topology to display the set of containers; and

updating the visualization of the augmented network topology to display a set of connected components for the first cluster, comprising:

visually emphasizing, in the visualization, all connected components north of the first cluster to a spine node;

visually emphasizing, in the visualization, an immediately-adjacent component south of the first cluster; and

hiding, in the visualization, at least one component that is unconnected to the first cluster.

2. The method of claim 1 , wherein determining the network topology comprises:

instructing components in the data center to use a discovery protocol to identify neighbor information; and

aggregating the neighbor information to build the network topology, wherein the network topology indicates connections between physical components in the data center.

3. The method of claim 1 , wherein the plurality of containers are distributed across a plurality of clusters, wherein each respective cluster of the plurality of clusters is associated with a respective orchestrator, and wherein the management component receives state information from each orchestrator.

4. The method of claim 1 , wherein determining the server that is executing each container comprises querying each container to retrieve state information.

5. The method of claim 4 , wherein the augmented network topology reflects the state information for each of the plurality of containers.

6. The method of claim 1 , the method further comprising:

outputting the augmented network topology for display on a graphical user interface (GUI).

7. The method of claim 6 , the method further comprising:

receiving a selection of a first container from the set of containers included in the first cluster; and

highlighting, on the GUI, components in the augmented network topology that are linked to the first container.

8. The method of claim 6 , the method further comprising:

receiving utilization information for each of the plurality of containers; and

updating the GUI to provide a visualization of the utilization information on the augmented network topology.

9. A non-transitory computer-readable medium containing computer program code that, when executed by operation of one or more computer processors, performs an operation comprising:

determining, by a management component in a data center, a network topology of the data center, wherein the network topology includes a plurality of physical servers;

identifying, by the management component, a plurality of containers executing in the data center, wherein the plurality of containers are distributed across a plurality of clusters;

determining, for each respective container of the plurality of containers, a respective server from the plurality of physical servers that is executing the respective container; and

generating, by the management component, an augmented network topology by correlating the network topology and the determined server executing each container, wherein:

the augmented network topology indicates relationships among the plurality of clusters and physical resources in the data center, and

communication links in the data center are colored in the augmented network topology to indicate, for each respective communication link, a respective consumed bandwidth of the respective link as a percentage of a respective maximum bandwidth of the respective link; and

upon receiving a selection of a first cluster of the plurality of clusters:

identifying a set of containers, from the plurality of containers, included in the first cluster;

updating a visualization of the augmented network topology to display the set of containers; and

updating the visualization of the augmented network topology to display a set of connected components for the first cluster, comprising:

visually emphasizing, in the visualization, all connected components north of the first cluster to a spine node;

visually emphasizing, in the visualization, an immediately-adjacent component south of the first cluster; and

hiding, in the visualization, at least one component that is unconnected to the first cluster.

10. The non-transitory computer computer-readable medium of claim 9 , wherein determining the network topology comprises:

instructing components in the data center to use a discovery protocol to identify neighbor information; and

aggregating the neighbor information to build the network topology, wherein the network topology indicates connections between physical components in the data center.

11. The non-transitory computer computer-readable medium of claim 9 , wherein determining the server that is executing each container comprises querying each container to retrieve state information, and wherein the augmented network topology reflects the state information for each of the plurality of containers.

12. The non-transitory computer computer-readable medium of claim 9 , the operation further comprising:

outputting the augmented network topology for display on a graphical user interface (GUI).

13. The non-transitory computer computer-readable medium of claim 12 , the operation further comprising:

receiving a selection of a first container from the set of containers included in the first cluster; and

highlighting, on the GUI, components in the augmented network topology that are linked to the first container.

14. The non-transitory computer computer-readable medium of claim 13 , the operation further comprising:

receiving utilization information for each of the plurality of containers; and

updating the GUI to provide a visualization of the utilization information on the augmented network topology.

15. A system, comprising:

one or more computer processors; and

a memory containing a program which when executed by the one or more computer processors performs an operation, the operation comprising:

determining, by a management component in a data center, a network topology of the data center, wherein the network topology includes a plurality of physical servers;

identifying, by the management component, a plurality of containers executing in the data center;

determining, for each respective container of the plurality of containers, a respective server from the plurality of physical servers that is executing the respective container; and

generating, by the management component, an augmented network topology by correlating the network topology and the determined server executing each container, wherein:

the augmented network topology indicates relationships among the plurality of clusters and physical resources in the data center, and

communication links in the data center are colored in the augmented network topology to indicate, for each respective communication link, a respective consumed bandwidth of the respective link as a percentage of a respective maximum bandwidth of the respective link; and

upon receiving a selection of a first cluster of the plurality of clusters:

identifying a set of containers, from the plurality of containers, included in the first cluster;

updating a visualization of the augmented network topology to display the set of containers; and

updating the visualization of the augmented network topology to display a set of connected components for the first cluster, comprising:

visually emphasizing, in the visualization, all connected components north of the first cluster to a spine node;

visually emphasizing, in the visualization, an immediately-adjacent component south of the first cluster; and

hiding, in the visualization, at least one component that is unconnected to the first cluster.

16. The system of claim 15 , wherein determining the network topology comprises:

instructing components in the data center to use a discovery protocol to identify neighbor information; and

aggregating the neighbor information to build the network topology, wherein the network topology indicates connections between physical components in the data center.

17. The system of claim 15 , wherein determining the server that is executing each container comprises querying each container to retrieve state information, and wherein the augmented network topology reflects the state information for each of the plurality of containers.

18. The system of claim 15 , the operation further comprising:

outputting the augmented network topology for display on a graphical user interface (GUI).

19. The system of claim 18 , the operation further comprising:

receiving a selection of a first container from the set of containers included in the first cluster; and

highlighting, on the GUI, components in the augmented network topology that are linked to the first container.

20. The system of claim 19 , the operation further comprising:

receiving utilization information for each of the plurality of containers; and

updating the GUI to provide a visualization of the utilization information on the augmented network topology.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2020
From: JANGAM, ANIL B.; KAPADIA, SHYAM N.; BHETANABHOTLA, MURTHY N.; DASU, SANTA
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054410/0473 →
Cited By (7)
US 12,348,371 US 12,425,300 US 12,481,795 US 12,483,530 US 12,541,355 US 12,568,015 US 12,627,630