Elmo: Source-Routed Multicast for Cloud Services
Muhammad Shahbaz, Lalith Suresh, Jen Rexford, Nick Feamster, Ori, Rottenstreich, and Mukesh Hira

TL;DR
Elmo is a scalable multicast system for cloud data centers that leverages programmable switches and packet encoding to support millions of groups with minimal overhead and high efficiency.
Contribution
Elmo introduces a novel source-routed multicast approach that encodes group info in packets, overcoming IP multicast scalability issues in cloud data centers.
Findings
Supports 1 million multicast groups in large data centers
Requires only 1.1K group-table entries per switch
Achieves as low as 5% traffic overhead
Abstract
We present Elmo, a system that addresses the multicast scalability problem in multi-tenant data centers. Modern cloud applications frequently exhibit one-to-many communication patterns and, at the same time, require sub-millisecond latencies and high throughput. IP multicast can achieve these requirements but has control- and data-plane scalability limitations that make it challenging to offer it as a service for hundreds of thousands of tenants, typical of cloud environments. Tenants, therefore, must rely on unicast-based approaches (e.g., application-layer or overlay-based) to support multicast in their applications, imposing overhead on throughput and end host CPU utilization, with higher and unpredictable latencies. Elmo scales network multicast by taking advantage of emerging programmable switches and the unique characteristics of data-center networks; specifically, the symmetric…
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.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Interconnection Networks and Systems · Advanced Optical Network Technologies
