Torroidal backbone connections for network deployment
First Claim
1. A computer-implemented method of connecting computing devices, comprising:
- under control of one or more computer systems configured with executable instructions,providing a plurality of deployment units each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch being further connected to a respective set of computing devices, the edge switches and spine switches being connected using only connections between tiers, wherein each switch in a deployment unit maintains information about other switches located only within the same deployment unit, and wherein only a portion of the edge switches in the deployment unit are configured as egress switches having external connections to one or more devices outside of the deployment unit;
connecting the plurality of deployment units to an external network using a backbone tier comprising a plurality of backbone switches, connections for network traffic between the computing devices and the external network being only between-tier connections; and
connecting the plurality of backbone switches using a plurality of connections within the backbone tier, each connection between backbone switches used to transmit routing information for conventional routing protocols, the plurality of backbone switches being connected using a torroidal connection design wherein each of the backbone switches is connected to at most four of the plurality of backbone switches,wherein the backbone switches are enabled to pass routing information upon unavailability of up to three of the backbone switches in the backbone tier.
1 Assignment
0 Petitions
Accused Products
Abstract
The efficiency of scaling of a network of computing devices can be improved by grouping highly-connected portions into deployment units wherein devices only have to be aware of other devices in the respective deployment unit. The various deployment units can be connected by a backbone mechanism. In some embodiments, the backbone utilizes a torroidal connection scheme to connect the backbone switches and pass routing protocol information. Host traffic can still utilize connections between tiers, such that standard routing and networking protocols can be utilized. In other embodiments, logical interfaces can be initialized in each backbone switch, such that each switch itself can function as a point backbone. The devices of the various deployment units then can communicate with each other via the point backbones using standard networking and routing protocols.
59 Citations
24 Claims
-
1. A computer-implemented method of connecting computing devices, comprising:
-
under control of one or more computer systems configured with executable instructions, providing a plurality of deployment units each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch being further connected to a respective set of computing devices, the edge switches and spine switches being connected using only connections between tiers, wherein each switch in a deployment unit maintains information about other switches located only within the same deployment unit, and wherein only a portion of the edge switches in the deployment unit are configured as egress switches having external connections to one or more devices outside of the deployment unit; connecting the plurality of deployment units to an external network using a backbone tier comprising a plurality of backbone switches, connections for network traffic between the computing devices and the external network being only between-tier connections; and connecting the plurality of backbone switches using a plurality of connections within the backbone tier, each connection between backbone switches used to transmit routing information for conventional routing protocols, the plurality of backbone switches being connected using a torroidal connection design wherein each of the backbone switches is connected to at most four of the plurality of backbone switches, wherein the backbone switches are enabled to pass routing information upon unavailability of up to three of the backbone switches in the backbone tier. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method of connecting computing devices, comprising:
-
under control of one or more computer systems configured with executable instructions, grouping switches into a plurality of network areas each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch comprising ports for connection to a respective set of computing devices, wherein each switch in a network area maintains information about other switches located only within the same network area; connecting the plurality of network areas to an external network using a backbone tier comprising a plurality of backbone switches; and connecting the plurality of backbone switches using a plurality of intra-tier connections within the backbone tier, each of the intra-tier connections between backbone switches used to transmit routing information for the plurality of network areas, the plurality of backbone switches being connected using a torroidal connection design wherein each of the backbone switches is connected to only a portion of the plurality of backbone switches. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data center, comprising:
-
a plurality of computing devices each operable to receive a request and perform a computing operation; a plurality of deployment units each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch being further connected to a respective set of the plurality of computing devices, the edge switches and spine switches being connected using only connections between tiers, wherein each switch in a deployment unit maintains information about other switches located only within the same deployment unit; and a backbone tier comprising a plurality of backbone switches, the backbone switches connecting the plurality of deployment units to an external network such that network traffic passes between the computing devices and the external network using only between-tier connections, the plurality of backbone switches being connected to each other using a plurality of intra-tier connections within the backbone tier, each of the intra-tier connections being operable to transmit routing information for the plurality of deployment units between the backbone switches, the plurality of backbone switches being connected to each other using a torroidal connection design wherein each of the backbone switches is connected to a portion of the plurality of backbone switches. - View Dependent Claims (14, 15, 16)
-
-
17. A system for determining connections for computing devices, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to; group switches into a plurality of logical areas each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch comprising ports for connection to a respective set of computing devices wherein each switch in a logical area maintains information about other switches located only within the same logical area; determine first connections to connect the plurality of logical areas to an external network using a backbone tier comprising a plurality of backbone switches; and determine second connections to connect the plurality of backbone switches using a plurality of intra-tier connections within the backbone tier, each of the intra-tier connections between backbone switches being used to transmit routing information for the plurality of logical areas, the plurality of backbone switches being connected using a torroidal connection design wherein each of the backbone switches is connected to only a portion of the plurality of backbone switches. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-readable storage medium storing instructions for determining connections for computing devices, the instructions when executed by a processor causing the processor to:
-
group switches into a plurality of logical areas each comprising a first tier of edge switches each connected to each of a second tier of spine switches, each edge switch comprising ports for connection to a respective set of computing devices, wherein each switch in a logical area maintains information about other switches located only within the same logical area; determine first connections to connect the plurality of logical areas to an external network using a backbone tier comprising a plurality of backbone switches; and determine second connections to connect the plurality of backbone switches using a plurality of intra-tier connections within the backbone tier, each of the intra-tier connections between backbone switches being used to transmit routing information for the plurality of logical areas, the plurality of backbone switches being connected using a torroidal connection design wherein each of the backbone switches is connected to only a portion of the plurality of backbone switches. - View Dependent Claims (22, 23, 24)
-
Specification