TY - GEN
T1 - Elmo
T2 - 50th Conference of the ACM Special Interest Group on Data Communication, SIGCOMM 2019
AU - Shahbaz, Muhammad
AU - Suresh, Lalith
AU - Rexford, Jennifer L.
AU - Feamster, Nicholas G.
AU - Rottenstreich, Ori
AU - Hira, Mukesh
PY - 2019/8/19
Y1 - 2019/8/19
N2 - We present Elmo, a system that addresses the multicast scalability problem in multi-tenant datacenters. 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 controland 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 bandwidth and end-host CPU overheads, with higher and unpredictable latencies. Elmo scales network multicast by taking advantage of emerging programmable switches and the unique characteristics of datacenter networks; specifically, the hypervisor switches, symmetric topology, and short paths in a datacenter. Elmo encodes multicast group information inside packets themselves, reducing the need to store the same information in network switches. In a three-tier data-center topology with 27,000 hosts, Elmo supports a million multicast groups using an average packet-header size of 114 bytes, requiring as few as 1,100 multicast group-table entries on average in leaf switches, and having a traffic overhead as low as 5% over ideal multicast.
AB - We present Elmo, a system that addresses the multicast scalability problem in multi-tenant datacenters. 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 controland 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 bandwidth and end-host CPU overheads, with higher and unpredictable latencies. Elmo scales network multicast by taking advantage of emerging programmable switches and the unique characteristics of datacenter networks; specifically, the hypervisor switches, symmetric topology, and short paths in a datacenter. Elmo encodes multicast group information inside packets themselves, reducing the need to store the same information in network switches. In a three-tier data-center topology with 27,000 hosts, Elmo supports a million multicast groups using an average packet-header size of 114 bytes, requiring as few as 1,100 multicast group-table entries on average in leaf switches, and having a traffic overhead as low as 5% over ideal multicast.
KW - Bitmap encoding
KW - Multicast
KW - P4
KW - PISA
KW - PISCES
KW - Programmable parsing
KW - Source routing
UR - http://www.scopus.com/inward/record.url?scp=85072028820&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85072028820&partnerID=8YFLogxK
U2 - 10.1145/3341302.3342066
DO - 10.1145/3341302.3342066
M3 - Conference contribution
T3 - SIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communication
SP - 458
EP - 471
BT - SIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communication
PB - Association for Computing Machinery, Inc
Y2 - 19 August 2019 through 23 August 2019
ER -