dr. multicast for data center communication scalability

31
Dr. Multicast for Data Center Communication Scalability Ymir Vigfusson Hussam Abu-Libdeh Mahesh Balakrishnan Ken Birman Cornell University Yoav Tock IBM Research Haifa LADIS, September 15, 2008

Upload: dolf

Post on 11-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Dr. Multicast for Data Center Communication Scalability. Ymir Vigfusson    Hussam Abu-Libdeh   Mahesh Balakrishnan   Ken Birman Cornell University Yoav Tock IBM Research Haifa. LADIS , September 15, 2008. IP Multicast in Data Centers. IPMC is not used in data centers. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dr. Multicast  for Data Center Communication Scalability

Dr. Multicast    for Data Center Communication Scalability

Ymir Vigfusson   Hussam Abu-Libdeh   Mahesh Balakrishnan   Ken BirmanCornell University

Yoav TockIBM Research Haifa

LADIS, September 15, 2008

Page 2: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• IPMC is not used in data centers

Page 3: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• Why is IP multicast rarely used?

Page 4: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• Why is IP multicast rarely used?

o Limited IPMC scalability on switches/routers and NICs

Page 5: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• Why is IP multicast rarely used?

o Limited IPMC scalability on switches/routers and NICs

o Broadcast storms: Loss triggers a horde of NACKs, which triggers more loss, etc. 

o Disruptive even to non-IPMC applications.

Page 6: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• IP multicast has a bad reputation

Page 7: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• IP multicast has a bad reputation

o Works great up to a point,                                 after which it breaks                                         catastrophically

Page 8: Dr. Multicast  for Data Center Communication Scalability

IP Multicast in Data Centers• Bottom line:

o Administrators have no control over multicast use ...

o Without control, they opt for never.

Page 9: Dr. Multicast  for Data Center Communication Scalability

Dr. Multicast  

Page 10: Dr. Multicast  for Data Center Communication Scalability

Dr. Multicast (MCMD)

• Policy: Permits data center operators to selectively enable and control IPMC

 • Transparency: Standard IPMC interface, system

calls are overloaded. • Performance: Uses IPMC when possible,

otherwise point-to-point UDP • Robustness: Distributed, fault-tolerant service

 

Page 11: Dr. Multicast  for Data Center Communication Scalability

Terminology

• Process: Application that joins logical IPMC groups

• Logical IPMC group: A virtualized abstraction• Physical IPMC group: As usual• UDP multi-send: New kernel-level system-call 

  • Collection: Set of logical IPMC groups with

identical membership

Page 12: Dr. Multicast  for Data Center Communication Scalability

Acceptable Use Policy

• Assume a higher-level network management tool compiles policy into primitives

• Explicitly allow a process to use IPMC groupso allow-join(process,logical IPMC)o allow-send(process,logical IPMC)

• UDP multi-send always permitted • Additional restraints

o max-groups(process,limit)o force-udp(process,logical IPMC)

Page 13: Dr. Multicast  for Data Center Communication Scalability

 Overview

• Library module• Mapping module• Gossip layer

 • Optimization

questions • Results

Page 14: Dr. Multicast  for Data Center Communication Scalability

• Transparent. Overloads the IPMC functions o setsockopt(), send(), etc.

 • Translation. Logical IPMC map to a

set of P-IPMC/unicast addresses.o Two extremes

MCMD Library Module

Page 15: Dr. Multicast  for Data Center Communication Scalability

• MCMD Agent runs on each machineo Contacted by the library modules  o Provides a mapping

  • One agent elected to be a leader:

o Allocates IPMC resources according to the current policy    

MCMD Mapping Role

Page 16: Dr. Multicast  for Data Center Communication Scalability

 • Allocating IPMC resources: An optimization problem

      

Procs 

L-IPMC

MCMD Mapping Role

This box intentionally left  

BLACKProcs

 Collections

L-IPMC

Page 17: Dr. Multicast  for Data Center Communication Scalability

• Runs system-wide • Automatic failure detection 

 • Group membership fully replicated via gossip

o Node reports its own stateo Future: Replicate more selectively o Leader runs optimization algorithm on data and

reports the mapping    

MCMD Gossip Layer

Page 18: Dr. Multicast  for Data Center Communication Scalability

• But gossip is slow... • Implications:

o Slow propagation of group membershipo Slow propagation of new mapso We assume a low rate of membership churn

 • Remedy: Broadcast module

o Leader broadcasts urgent messages o Bounded bandwidth of urgent channelo Trade-off between latency and scalability

    

MCMD Gossip Layer

Page 19: Dr. Multicast  for Data Center Communication Scalability

Overview

• Library module• Mapping module• Gossip layer

 • Optimization

questions • Results

Page 20: Dr. Multicast  for Data Center Communication Scalability

Optimization Questions

Procs   L-IPMC

BLACK

Collections

Procs    L-IPMC

• First step: compress logical IPMC groups

Page 21: Dr. Multicast  for Data Center Communication Scalability

klk;l    Optimization Questions

• How compressible are subscriptions?o Multi-objective optimization: 

Minimize number of collectionsMinimize bandwidth overhead on network

 • Ties in with social preferences

o How do people's subscriptions overlap?   

Page 22: Dr. Multicast  for Data Center Communication Scalability

klk;l    Optimization Questions

• How compressible are subscriptions?o Multi-objective optimization: 

Minimize number of groupsMinimize bandwidth overhead on network

 o Thm: The general problem is NP-completeo Thm: In uniform random allocation, "little"

compression opportunity. o Replication (e.g. for load balancing) can

generate duplicates (easy case).  

Page 23: Dr. Multicast  for Data Center Communication Scalability

klk;l    Optimization Questions

• Which collections get an IPMC address?o Thm: Ordered by decreasing traffic*size, 

assign P-IPMC addresses greedily, we minimize bandwidth.

• Tiling heuristic:o Sort L-IPMC by traffic*sizeo Greedily collapse identical groupso Assign IPMC to collections in reverse order of

traffic*size, UDP-multisend to the rest• Building tilings incrementally

 

Page 24: Dr. Multicast  for Data Center Communication Scalability

• Insignificant overhead when mapping L-IPMC to P-IPMC.            

klk;l    Overhead

Page 25: Dr. Multicast  for Data Center Communication Scalability

• Linux kernel module increases UDP-multisend throughput by 17% (compared to user-space UDP-multisend)

             

klk;l    Overhead

Page 26: Dr. Multicast  for Data Center Communication Scalability

• A malfunctioning node bombards an existing IPMC group.• MCMD policy prevents ill-effects

            

klk;l    Policy control

Page 27: Dr. Multicast  for Data Center Communication Scalability

• A malfunctioning node bombards an existing IPMC group.• MCMD policy prevents ill-effects

            

klk;l    Policy control

Page 28: Dr. Multicast  for Data Center Communication Scalability

klk;l    Network Overhead

• MCMD Gossip Layer uses constant background bandwidth

   • Latency of leaves/joins/new tilings bounded by 

gossip dissemination latency    

Page 29: Dr. Multicast  for Data Center Communication Scalability

Conclusion

• IPMC has been a bad citizen...

 

Page 30: Dr. Multicast  for Data Center Communication Scalability

Conclusion

• IPMC has been a bad citizen...

 • Dr. Multicast has the cure!

• Opportunity for big performance enhancements and policy control.

Page 31: Dr. Multicast  for Data Center Communication Scalability

Thank you!