IP Library Granted Patent US 11,461,114
Granted Patent B2
US 11,461,114 · App. 17/322,680 · Granted Oct 4, 2022

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,461,114
App. No.
17/322,680
Granted
Oct 4, 2022
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 (65)

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

a master controller;

one or more custom controllers managed by the master controller, the one or more custom controllers configured to:

access and store custom resources, one custom resource including:

an operational state of the one node;

a configuration state of the one node;

a set of telemetry data representative of the one node; and

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

receive, from the master controller:

a desired operational state of the one node; and

a desired configuration state of the one node;

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

reconcile the configuration state and the desired configuration state of the one node.

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 one node further comprising:

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

5. The cloud based network of claim 1 , wherein data is stored external to the one 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 one node is accessed by a custom controller via the standard storage interface.

8. The cloud based network of claim 1 , the master controller is further 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.

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 cluster of a plurality of clusters, the one cluster 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, one master controller of the plurality of master controllers configured to manage one 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 one of the plurality of master controllers;

manage one of the plurality of master controllers;

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

manage one of the plurality of nodes within the one cluster.

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

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

a master controller;

one or more custom controllers managed by the master controller, the one or more custom controllers configured to:

access and store custom resources, one custom resource comprising:

an operational state of the one node;

a configuration state of the one node;

a set of telemetry data representative of the one node; and

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

receive, from the master controller:

a desired operational state of the one node, and

a desired configuration state of the one node;

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

reconcile the configuration state and the desired configuration state of the one 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 the one node further comprises:

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

17. The method of claim 13 , wherein the master controller is further 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.

18. The method of claim 17 , 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 (2)
SECURITY AGREEMENT (FIRST LIEN) Recorded Dec 23, 2021
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 058574/0672 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Dec 23, 2021
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 058574/0709 →
Continuity (6)
Continuation 16663094 · Oct 24, 2019
Provisional Application 62753792 · Oct 31, 2018
Provisional Application 62805931 · Feb 14, 2019
Provisional Application 62850810 · May 21, 2019
Provisional Application 62880268 · Jul 30, 2019
Related Publication 20210342165A1 · Nov 4, 2021
Cited By (1)
US 12,481,531