IP Library › Granted Patent US 12,153,945
Granted Patent B2
US 12,153,945 · App. 17/003,563 · Granted Nov 26, 2024

Centralized management, provisioning and monitoring of cloud infrastructure

Inventors: Chandragupta Ganguly (San Jose, CA); Om Prakash Suthar (Bolingbrook, IL); Alec Hothan (San Rafael, CA); Vivek Agarwal (Chelmsford, MA); John Wei-I Wu (San Jose, CA); Ajay Kalambur (Campbell, CA); Devendra Kumar Vishwakarma (North Chelmsford, MA)
Assignee: CISCO TECHNOLOGY, INC.
G06F9/45558H04L41/04H04L67/10H04L67/34G06F8/63G06F2009/45575G06F2009/45595
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 12,153,945
App. No.
17/003,563
Granted
Nov 26, 2024
Kind
B2
Abstract

A first virtual machine executing on a centralized management node provides a first image file to a first computing entity arranged within a first point of delivery. The first image file includes a first boot configuration file or a first ramdisk file. A second virtual machine provides a second image file to a second computing entity arranged within a second point of delivery different from the first point of delivery. The second image file includes a second boot configuration file or a second ramdisk file. The first virtual machine provides a third image file to the first computing entity. The third image file comprises a first operating system installation file. The second virtual machine provides a fourth image file to the second computing entity. The fourth image file comprises a second operating system installation file.

Claims (55)

1. A method comprising:

establishing, at a centralized data center, a centralized management node configured to provision boot images to points of delivery in a plurality of data centers, wherein each of the points of delivery is configured with a controller node, a compute node and a storage node to provide a repeatable cloud infrastructure element, and wherein each of the plurality of data centers does not include a management node dedicated to provisioning boot images to points of delivery within the data center;

launching, at the centralized data center, a first virtual machine that is configured as a first management node for a first point of delivery, and a second virtual machine that is configured as a second management node for a second point of delivery;

obtaining, at the centralized management node, a first Dynamic Host Configuration Protocol request from the first point of delivery and a second Dynamic Host Configuration Protocol request from the second point of delivery;

in response to the first Dynamic Host Configuration Protocol request, providing, from the first virtual machine executing on the centralized management node, a first image file to a first computing entity arranged within the first point of delivery of a first data center of the plurality of data centers wherein the first image file comprises at least one of a first boot configuration file or a first ramdisk file;

in response to the second Dynamic Host Configuration Protocol request, providing, from the second virtual machine executing on the centralized management node, a second image file to a second computing entity arranged within the second point of delivery of a second data center of the plurality of data centers, wherein the second image file comprises at least one of a second boot configuration file or a second ramdisk file;

in response to providing the first image file, obtaining, at the centralized management node, a first chainloading request from the first point of delivery;

in response to providing the second image file, obtaining, at the centralized management node, a second chainloading request from the second point of delivery;

in response to obtaining the first chainloading request, providing, from the first virtual machine executing on the centralized management node, a third image file to the first computing entity, wherein the third image file comprises a first operating system installation file, a first kickstart file, and one or more first bash files to provision a first boot image to the first point of delivery; and

in response to obtaining the second chainloading request, providing, from the second virtual machine executing on the centralized management node, a fourth image file to the second computing entity, wherein the fourth image file comprises a second operating system installation file, a second kickstart file, and one or more second bash files to provision a second boot image to the second point of delivery.

2. The method of claim 1 , wherein the first point of delivery comprises a first OpenStack point of delivery; and

wherein the second point of delivery comprises a second OpenStack point of delivery.

3. The method of claim 1 , wherein the third image file further comprises a first certificate file configured to enable the first computing entity to perform certificate validation of the first operating system installation file.

4. The method of claim 1 , wherein providing the first image file to the first computing entity comprises providing the first image file via a Wide Area Network.

5. The method of claim 1 , wherein providing the first image file to the first computing entity comprises providing the first image file via a Local Area Network.

6. The method of claim 1 , further comprising:

providing, from the centralized management node to a controller node of the first point of delivery, a first request for performance data from a first computing entity arranged within the first point of delivery; and

obtaining from the controller node of the first point of delivery a response with the performance data.

7. An apparatus comprising:

one or more network interfaces; and

one or more processors, wherein the one or more processors are configured to perform operations on behalf of a centralized management node arranged at a centralized data center and configured to provision boot images to points of delivery in a plurality of data centers, wherein each of the points of delivery is configured with a controller node, a compute node and a storage node to provide a repeatable cloud infrastructure element, and wherein each of the plurality of data centers does not include a management node dedicated to provisioning boot images to points of delivery within the data center, the operations comprising:

launching, at the centralized data center, a first virtual machine that is configured as a first management node for a first point of delivery, and a second virtual machine that is configured as a second management node for a second point of delivery;

obtaining, at the centralized management node, a first Dynamic Host Configuration Protocol request from the first point of delivery and a second Dynamic Host Configuration Protocol request from the second point of delivery;

in response to the first Dynamic Host Configuration Protocol request, providing, via the one or more network interfaces from the first virtual machine executing via the one or more processors, a first image file to a first computing entity arranged within the first point of delivery of a first data center of the plurality of data centers, wherein the first image file comprises at least one of a first boot configuration file or a first ramdisk file;

in response to the second Dynamic Host Configuration Protocol request, providing, via the one or more network interfaces from the second virtual machine executing via the one or more processors, a second image file to a second computing entity arranged within the second point of delivery of a second data enter of the plurality of data centers, wherein the second image file comprises at least one of a second boot configuration file or a second ramdisk file;

in response to providing the first image file, obtaining, at the centralized management node, a first chainloading request from the first point of delivery;

in response to providing the second image file, obtaining, at the centralized management node, a second chainloading request from the second point of delivery;

in response to obtaining the first chainloading request, providing, via the one or more network interfaces from the first virtual machine executing via the one or more processors, a third image file to the first computing entity, wherein the third image file comprises a first operating system installation file, a first kickstart file, and one or more first bash files to provision a first boot image to the first point of delivery; and

in response to obtaining the second chainloading request, providing, via the one or more network interfaces from the second virtual machine executing via the one or more processors, a fourth image file to the second computing entity, wherein the fourth image file comprises a second operating system installation file, a second kickstart file, and one or more second bash files to provision a second boot image to the second point of delivery.

8. The apparatus of claim 7 , wherein the first point of delivery comprises a first OpenStack point of delivery; and

wherein the second point of delivery comprises a second OpenStack point of delivery.

9. The apparatus of claim 7 , wherein the third image file further comprises a first certificate file configured to enable the first computing entity to perform certificate validation of the first operating system installation file.

10. The apparatus of claim 7 , wherein the operations further comprise providing the first image file to the first computing entity via a Wide Area Network.

11. The apparatus of claim 7 , wherein the operations comprise:

providing, from the centralized management node to a controller node of the first point of delivery via the one or more network interfaces, a first request for performance data from a first computing entity arranged within the first point of delivery; and

obtaining, from the controller node of the first point of delivery via the one or more network interfaces, a response with the performance data.

12. The apparatus of claim 7 , wherein the operations further comprise providing the first image file to the first computing entity via a Local Area Network.

13. One or more tangible, non-transitory computer readable mediums encoded with instructions, wherein the instructions, when executed by one or more processors, are operable to:

establish, at a centralized data center, a centralized management node configured to provision boot images to points of delivery in a plurality of data centers, wherein each of the points of delivery is configured with a controller node, a compute node and a storage node to provide a repeatable cloud infrastructure element, and wherein each of the plurality of data centers does not include a management node dedicated to provisioning boot images to points of delivery within the data center;

launch, at the centralized data center, a first virtual machine that is configured as a first management node for a first point of delivery, and a second virtual machine that is configured as a second management node for a second point of delivery;

obtain, at the centralized management node, a first Dynamic Host Configuration Protocol request from the first point of delivery and a second Dynamic Host Configuration Protocol request from the second point of delivery;

in response to the first Dynamic Host Configuration Protocol request, provide, from the first virtual machine executing on the centralized management node, a first image file to a first computing entity arranged within the first point of delivery of a first data center of the plurality of data centers, wherein the first image file comprises at least one of a first boot configuration file or a first ramdisk file;

in response to the second Dynamic Host Configuration Protocol request, provide, from the second virtual machine executing on the centralized management node, a second image file to a second computing entity arranged within the second point of delivery of a second data center of the plurality of data centers, wherein the second image file comprises at least one of a second boot configuration file or a second ramdisk file;

in response to providing the first image file, obtain, at the centralized management node, a first chainloading request from the first point of delivery;

in response to providing the second image file, obtain, at the centralized management node, a second chainloading request from the second point of delivery;

in response to obtaining the first chainloading request, provide, from the first virtual machine executing on the centralized management node, a third image file to the first computing entity, wherein the third image file comprises a first operating system installation file, a first kickstart file, and one or more first bash files to provision a first boot image to the first point of delivery; and

in response to obtaining the second chainloading request, provide, from the second virtual machine executing on the centralized management node, a fourth image file to the second computing entity, wherein the fourth image file comprises a second operating system installation file, a second kickstart file, and one or more second bash files to provision a second boot image to the second point of delivery.

14. The one or more tangible, non-transitory computer readable mediums of claim 13 , wherein the first point of delivery comprises a first OpenStack point of delivery; and

wherein the second point of delivery comprises a second OpenStack point of delivery.

15. The one or more tangible, non-transitory computer readable mediums of claim 13 , wherein the third image file further comprises a first certificate file configured to enable the first computing entity to perform certificate validation of the first operating system installation file.

16. The one or more tangible, non-transitory computer readable mediums of claim 13 , wherein the instructions are further operable to:

provide, from the centralized management node to a controller node of the first point of delivery, a first request for performance data from a first computing entity arranged within the first point of delivery; and

obtain from the controller node of the first point of delivery a response with the performance data.

17. The one or more tangible, non-transitory computer readable mediums of claim 13 , wherein the instructions operable to provide the first image file to the first computing entity comprise instructions operable to provide the first image file via a Wide Area Network.

18. The one or more tangible, non-transitory computer readable mediums of claim 13 , wherein the instructions operable to provide the first image file to the first computing entity comprise instructions operable to provide the first image file via a Local Area Network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: GANGULY, CHANDRAGUPTA; SUTHAR, OM PRAKASH; HOTHAN, ALEC; AGARWAL, VIVEK; WU, JOHN WEI-I; KALAMBUR, AJAY; VISHWAKARMA, DEVENDRA KUMAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 053606/0392 →
Continuity (3)
Provisional Application 62982778 · Feb 28, 2020
Provisional Application 62983000 · Feb 28, 2020
Related Publication 20210271506A1 · Sep 2, 2021