Gemini: Practical Reconfigurable Datacenter Networks with Topology and Traffic Engineering
Mingyang Zhang (1), Jianan Zhang (2), Rui Wang (2), Ramesh Govindan, (1), Jeffrey C. Mogul (2), Amin Vahdat (2) ((1) University of Southern, California, (2) Google)

TL;DR
Gemini is a system that optimizes datacenter network topology and routing based on traffic prediction, enabling cost-effective, reconfigurable, spine-free networks with minimal performance loss.
Contribution
Gemini introduces a joint topology and routing optimization approach using historical traffic data, with robust decision algorithms for infrequent reconfiguration in commodity hardware.
Findings
Supports existing workloads with half the cost of traditional topologies.
Achieves near-optimal performance in low-volatility environments.
Avoids frequent reconfiguration in high-volatility environments.
Abstract
To reduce cost, datacenter network operators are exploring blocking network designs. An example of such a design is a "spine-free" form of a Fat-Tree, in which pods directly connect to each other, rather than via spine blocks. To maintain application-perceived performance in the face of dynamic workloads, these new designs must be able to reconfigure routing and the inter-pod topology. Gemini is a system designed to achieve these goals on commodity hardware while reconfiguring the network infrequently, rendering these blocking designs practical enough for deployment in the near future. The key to Gemini is the joint optimization of topology and routing, using as input a robust estimation of future traffic derived from multiple historical traffic matrices. Gemini "hedges" against unpredicted bursts, by spreading these bursts across multiple paths, to minimize packet loss in exchange for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
