US 12,355,621 B1
Systems and methods for implementing a repeatable network architecture
Hammad Alam, Monroe Township, NJ (US); Nauman Mustafa, Santa Clara, CA (US); Saad Mirza, Murphy, TX (US); and Shahzad Ali, Mountain House, CA (US)
Assigned to Aviatrix Systems, Inc., Santa Clara, CA (US)
Filed by AVIATRIX SYSTEMS, INC., Santa Clara, CA (US)
Filed on May 25, 2021, as Appl. No. 17/330,370.
Claims priority of provisional application 63/190,746, filed on May 19, 2021.
Claims priority of provisional application 63/038,701, filed on Jun. 12, 2020.
Int. Cl. H04L 65/102 (2022.01); H04L 41/08 (2022.01); H04L 41/084 (2022.01); H04L 45/00 (2022.01); H04L 45/02 (2022.01)
CPC H04L 41/0843 (2013.01) [H04L 41/0886 (2013.01); H04L 45/02 (2013.01); H04L 45/38 (2013.01); H04L 65/102 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A distributed cloud computing system built in accordance with a repeatable network architecture, the distributed cloud computing system comprising:
a controller;
a first set of spoke gateways; and
a first transit gateway;
wherein the controller is configured to:
deploy the first set of spoke gateways in a first cloud of a first cloud service provider (CSP) thereby forming an applications layer of the repeatable network architecture;
deploy the first transit gateway in the first cloud thereby forming a global transit layer of the repeatable network architecture;
wherein the applications layer and the global transit layer form a cloud core layer configured to be communicatively coupled to a cloud operations layer and a cloud access layer, the cloud access layer comprising constructs that provide network devices with access to constructs within the cloud core layer;
establish communicative couplings between each of the first set of spoke gateways and the first transit gateway; and
duplicate at least one construct from deployment in the first CSP to deployment in a second CSP, wherein the at least one construct and the duplicated construct are configured for use with constructs of the cloud operations layer and the cloud access layer,
wherein the controller operates as a single instance that is deployed in the first CSP and is configured to receive authentication credentials from a user to access a cloud provided by the second CSP.