Jellyfish: Networking Data Centers, Randomly
Data centers today form the backbone of cloud operations. A well provisioned data center network is important to ensure that servers do not face bandwidth bottlenecks to utilization; to isolate services from each other; and to gain more freedom in workload placement, rather than having to tailor placement of workloads to where bandwidth is available. As a result, a significant body of work has tackled the problem of building high network capacity interconnects. One crucial problem that has been ignored in these designs is that of incremental expansion of the network, i.e., adding servers and network capacity incrementally to the data center.