Scalable Commodity Data Center Network Architecture
First Claim
1. A method comprising:
- receiving a packet at a switch, the switch coupled to a plurality of switches;
determining, from a first level table comprising a plurality of prefixes, a prefix matching a first portion of a destination address of the received packet;
determining, from a second level table comprising a plurality of suffixes, a suffix matching a second portion of a destination address of the received packet, when the matching prefix of the first level table is associated with the second level table; and
forwarding, based on the first level table and the second level table, the received packet to an output port of the switch.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, there is provided a method. The method may include receiving a packet at a switch coupled to a plurality of switches. The switch may determine, from a first level table comprising a plurality of prefixes, a prefix matching a first portion of a destination address of the received packet. The switch may also determine, from a second level table comprising a plurality of suffixes, a suffix matching a second portion of a destination address of the received packet, when the matching prefix of the first level table is associated with the second level table. The switch may forward, based on the first level table and the second level table, the received packet to an output port of the switch. In some implementations, the plurality of switches are configured as a fat-tree network. Moreover, in some implementations, the subject matter described herein provides a data center communication fabric that provides scalable communication bandwidth with significant fault tolerance using a plurality of smaller individual switches of substantially the same size and capability. Related systems, apparatus, methods, and/or articles are also described.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a packet at a switch, the switch coupled to a plurality of switches; determining, from a first level table comprising a plurality of prefixes, a prefix matching a first portion of a destination address of the received packet; determining, from a second level table comprising a plurality of suffixes, a suffix matching a second portion of a destination address of the received packet, when the matching prefix of the first level table is associated with the second level table; and forwarding, based on the first level table and the second level table, the received packet to an output port of the switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
a switch configured to receive one or more packets, the switch coupled to a plurality of switches, the plurality of switches configured as a pod of a fat-tree network, the switch further configured to forward the one or more packets based on a first level table and a second level table. - View Dependent Claims (13, 14, 15)
-
16. A network comprising:
a plurality of switches configured as a fat-tree network, the fat-tree network providing communications to a cluster of computers at a data center, each of the plurality of switches including a substantially similar configuration with respect to a quantity of ports per switch and a capacity of each of the ports. - View Dependent Claims (17, 18)
-
19. A system comprising:
a plurality of switches configured as a network providing a plurality of paths to a cluster of computers at a data center, the plurality of switches configured to deliver, from a source to a destination, a plurality of packets in order on a per flow basis, and the plurality of switches configured to distribute flows among the plurality of paths. - View Dependent Claims (20)
Specification