IP Library Granted Patent US 11,036,521
Granted Patent B2
US 11,036,521 · App. 16/663,094 · Granted Jun 15, 2021

Disaggregated cloud-native network architecture

Inventors: Phillip Ferrell (Mountain View, CA); Prasanna Kumar Krishnamurthy (San Jose, CA); Vidyasagara Reddy Guntaka (San Jose, CA); Venkat Dabbara (Pleasanton, CA); Suresh Vobbilisetty (San Jose, CA); Himanshu Varshney (San Jose, CA)
Assignee: Infoblox Inc.
G06F9/44505G06F8/65H04L67/10
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,036,521
App. No.
16/663,094
Granted
Jun 15, 2021
Kind
B2
Abstract

A cloud based network includes a plurality of nodes, each of which include at least one containerized microservice that enables intent-driven operation of the cloud based network. One or more resource controllers, each designated to manage a custom resource, communicate with a master controller of the node to manage operational and configuration states of the node and any microservices containerized within the node. The master enables a user to monitor and automate the management of microservices and the cloud based network as a whole. The containerized microservice architecture allows user customizable rendering of microservices, reconciliation of old and new versions of microservices, and facilitated management of a plurality of nodes.

Claims (67)

1. A cloud based network including a plurality of nodes, each node comprising:

a master controller configured to:

receive, from a microservice:

an operational state of the microservice, and

a configuration state of the microservice, the operational state and the configuration state associated with a current version of the microservice;

provide, to the microservice:

a second operational state of the microservice, and

a second configuration state of the microservice, the second operational state and the second configuration state associated with a second version of the microservice; and

reconcile the current version and the second version of the microservice with one or more other microservices;

one or more custom controllers managed by the master controller, the one or more custom controllers configured to access and store custom resources, each custom resource including:

an operational state of the node,

a configuration state of the node, and

a set of telemetry data representative of the node; and

one or more containerized microservices managed by at least one of the custom controllers.

2. The cloud based network of claim 1 , wherein at least one containerized microservice enables a performance of one or more intent-driven operations within the cloud based network.

3. The cloud based network of claim 1 , wherein the plurality of nodes is managed by an external system.

4. The cloud based network of claim 1 , the node further comprising:

a host controller configured to instantiate the master controller and the custom controllers.

5. The cloud based network of claim 1 , wherein data is stored external to the node and can be accessed on-demand.

6. The cloud based network of claim 5 , wherein the master controller comprises an application programming interface (API) server, the master controller configured to establish a standard storage interface via the API server.

7. The cloud based network of claim 6 , wherein the data stored external to the node is accessed by a custom controller via the standard storage interface.

8. The cloud based network of claim 1 , wherein at least one custom controller is further configured to:

receive, from the master controller:

a desired operational state of the node, and

a desired configuration state of the node;

reconcile the operational state and the desired operational state of the node; and

reconcile the configuration and the desired configuration of the node.

9. The cloud based network of claim 1 , wherein at least one containerized microservice is a command line interface (CLI) microservice configured to render the custom resources stored by the custom controllers for display to a node operator.

10. The cloud based network of claim 1 , wherein the plurality of nodes comprises a cluster, and wherein the cluster comprises one of a plurality of clusters each comprising a corresponding set of nodes within the cloud based network.

11. The cloud based network of claim 10 , wherein at least one cluster is an external cluster, the external cluster comprising:

a plurality of master controllers, each master controller configured to manage a cluster of the plurality of clusters; and

a fabric controller.

12. The cloud based network of claim 11 , wherein the fabric controller is configured to:

monitor each of the plurality of master controllers;

manage each of the plurality of master controllers;

access each of the plurality of nodes within each cluster; and

manage each of the plurality of nodes within each cluster.

13. A method for managing a cloud based network comprising:

generating and managing a plurality of nodes, each node comprising:

a master controller configured to:

receive, from a microservice:

an operational state of the microservice, and

a configuration state of the microservice, the operational state and the configuration state associated with a current version of the microservice;

provide, to the microservice:

a second operational state of the microservice, and

a second configuration state of the microservice, the second operational state and the second configuration state associated with a second version of the microservice; and

reconcile the current version and the second version of the microservice with one or more other microservices;

one or more custom controllers; and

one or more containerized microservices; and

wherein managing each of the nodes comprises:

managing, by the master controller, the one or more custom controllers;

managing, by at least one custom controller, the one or more containerized microservices; and

accessing and storing custom resources, each custom resource comprising:

an operational state of the node;

a configuration state of the node; and

a set of telemetry data representative of the node.

14. The method of claim 13 , wherein at least one containerized microservice enables a performance of one or more intent-driven operations within the cloud based network.

15. The method of claim 13 , wherein the plurality of nodes is managed by an external system.

16. The method of claim 13 , wherein each node further comprises:

a host controller configured to instantiate the master controller and the custom controllers.

17. The method of claim 13 , wherein at least one custom controller is configured to:

receive, from the master controller:

a desired operational state of the node, and

a desired configuration state of the node;

reconcile the operational state and the desired operational state of the node; and

reconcile the configuration and the desired configuration of the node.

18. The method of claim 13 , wherein at least one containerized microservice is a command line interface (CLI) microservice configured to render the custom resources stored by the custom controllers for display to a node operator.

Assignments (4)
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: SNAPROUTE, INC.
To: INFOBLOX INC.
Reel/Frame 053377/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2020
From: FERRELL, PHILLIP; KRISHNAMURTHY, PRASANNA KUMAR; GUNTAKA, VIDYASAGARA REDDY; DABBARA, VENKAT; VOBBILISETTY, SURESH; VARSHNEY, HIMANSHU
To: SNAPROUTE, INC.
Reel/Frame 053376/0218 →
Cited By (3)
US 12,481,531 US 12,561,125 US 12,675,368