Qi Huang Ýmir Vigfússon Ken Birman Haoyuan Li Cornell University IBM Research Haifa Labs Cornell University.

Slides:



Advertisements
Similar presentations
Ranveer Chandra Ramasubramanian Venugopalan Ken Birman
Advertisements

Dr. Multicast for Data Center Communication Scalability Ymir Vigfusson Hussam Abu-Libdeh Mahesh Balakrishnan Ken Birman Cornell University Yoav Tock IBM.
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Cognitive Publish/Subscribe for Heterogeneous Clouds Šarūnas Girdzijauskas, Swedish Institute of Computer Science (SICS) Joint work with:
Fabián E. Bustamante, 2007 Meridian: A lightweight network location service without virtual coordinates B. Wong, A. Slivkins and E. Gün Sirer SIGCOM 2005.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Ýmir Vigfússon IBM Research Haifa Labs Ken Birman Cornell University Qi Huang Cornell University Deepak Nataraj Cornell University.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Kevlar : A Flexible Infrastructure for Wide-Area Collaborative Applications Middleware 2010, Bangalore, India.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
© 2003 By Default! A Free sample background from Slide 1 SAVE: Source Address Validity Enforcement Protocol Authors: Li,
CoolStreaming/DONet: A Data- driven Overlay Network for Peer- to-Peer Live Media Streaming INFOCOM 2005 Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak- Shing.
Application Layer Multicast
1March -05 Jiangchuan Liu with Xinyan Zhang, Bo Li, and T.S.P.Yum Infocom 2005 CoolStreaming/DONet: A Data-Driven Overlay Network for Peer-to-Peer Live.
Implementation of a Tapestry Node: The main components: The core router, utilizes the routing and object reference tables to handle messages, The node.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Dr. Multicast for Data Center Communication Scalability Ymir Vigfusson Hussam Abu-Libdeh Mahesh Balakrishnan Ken Birman Cornell University Yoav Tock IBM.
Multicast Communication Multicast is the delivery of a message to a group of receivers simultaneously in a single transmission from the source – The source.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Communication (II) Chapter 4
A Randomized Error Recovery Algorithm for Reliable Multicast Zhen Xiao Ken Birman AT&T Labs – Research Cornell University.
GeoGrid: A scalable Location Service Network Authors: J.Zhang, G.Zhang, L.Liu Georgia Institute of Technology presented by Olga Weiss Com S 587x, Fall.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
SOS: Security Overlay Service Angelos D. Keromytis, Vishal Misra, Daniel Rubenstein- Columbia University ACM SIGCOMM 2002 CONFERENCE, PITTSBURGH PA, AUG.
Live Streaming over Subscription Overlay Networks CS587x Lecture Department of Computer Science Iowa State University.
한국기술교육대학교 컴퓨터 공학 김홍연 Habitat Monitoring with Sensor Networks DKE.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large.
March 12, 2008© Copyright 2008 John Buford SAM Overlay Protocol draft-buford-irtf-sam-overlay-protocol-01.txt John Buford, Avaya Labs Research IETF 71.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Maintaining and Updating Windows Server Monitoring Windows Server It is important to monitor your Server system to make sure it is running smoothly.
Plethora: A Wide-Area Read-Write Storage Repository Design Goals, Objectives, and Applications Suresh Jagannathan, Christoph Hoffmann, Ananth Grama Computer.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
Yallcast Architecture Overview Paul Francis NTT PF Labs
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
APPLICATION LAYER MULTICASTING
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Peer-to-Peer Result Dissemination in High-Volume Data Filtering Shariq Rizvi and Paul Burstein CS 294-4: Peer-to-Peer Systems.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
CoopNet: Cooperative Networking
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Authors: Ing-Ray Chen and Ding-Chau Wang Presented by Chaitanya,Geetanjali and Bavani Modeling and Analysis of Regional Registration Based Mobile Service.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Seminar On Rain Technology
Maintaining and Updating Windows Server 2008 Lesson 8.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
SEMINAR TOPIC ON “RAIN TECHNOLOGY”
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Lab A: Planning an Installation
Host Multicast: A Framework for Delivering Multicast to End Users
Overlay Networking Overview.
A Case for Mutual Notification
Qi Huang (Huazhong Univ. of Sci. & Tech., Cornell),
Presentation transcript:

Qi Huang Ýmir Vigfússon Ken Birman Haoyuan Li Cornell University IBM Research Haifa Labs Cornell University

Pub/sub transport Pub/sub over WAN has plethora of modern uses Facebook and Twitter real-time feeds Web and cloud management Massive multiplayer online games (MMOGs) Component of numerous DEBS applications What about multicast over WAN? Multicast: One-to-many message dissemination A natural transport mechanism for pub/sub Wishlist: i. Minimize redundant traffic ii. Minimize average latency of delivery yet with high throughput iii. Limit per-node storage requirements iv. Stay robust to node churn/failures v. Automatically adapt to the runtime environment

Status of Multicast IP-multicast (IPMC) Disabled over WAN links Security concerns (DDoS attacks) Economic issues (how do you charge for IPMC?) Enabled in many data centers Possible to fix scalability and reliability issues Application-level multicast (ALM) Iterated unicast does not scale  Use an overlay Dissemination overlays ignore underlying topology and IPMC Peer-to-peer structures usually vulnerable to churn Mesh solutions have high overhead and increase latency No known solution achieves all of our goals Can one size fit all?

Introducing Quilt Idea: What if we combine multiple multicast solutions? Idea: What if we combine multiple multicast solutions? Quilt weaves multicast regions into a patchwork: Discovers context automatically Optimizes efficiency Exports a simple library interface for developers Routes messages between regions Allows administrators to impose policy (e.g. enable IPMC)

Motivation Quilt Overview Environment Identifier (EUID) Quilt Architecture Bootstrap server Churn resilience Duplication suppression Evaluation Data Center Topology Internet Topology Conclusion

Quilt Overview Quilt exposes a simple multicast API to end-user applications The multicast container stores active protocol “objects”

Multicast Protocols Quilt prototype supports three multicast protocols IPMC Network-level IP multicast DONet (CoolStreaming) Mesh-structured multicast BitTorrent-style content dissemination OMNI Tree-based latency-aware multicast Optimizes average latency from source without burdening internal nodes Quilt uses OMNI for global patch multicast

Quilt Overview Quilt exposes a simple multicast API to end-user applications The multicast container stores active protocol “objects” The detection service discovers environment properties NATchecker, traceroute, latency + bandwidth statistics Constructs environment identifier (EUID)

Environment Identifier For each NIC, what transport protocols are supported and in which direction? 74% of hosts run behind NAT boxes and firewalls These hosts might be limited to a leaf-role

Environment Identifier Trace the routing path to the local DNS server If two hosts share a DNS server or an intermediate router within 5 hops, then belong to the same AS with 85% probability Check for IPMC capabilities as well

Environment Identifier Periodically estimate network performance Fluctuates over time, so measurements encoded as ranges of values

Patch formation Bootstrap sequence New host generates EUID for each NIC Sends EUID to bootstrap server Receives EUIDs for initial contacts in compatible regions Rules Patches defined by EUIDs based on ALM rules E.g. if IPMC enabled router is shared between E 1 and E 2, a region is formed with EUID E 1,2 Members eventually get a single maximal EUID Global patch A wide-area overlay connects other regions Overlaps in some representative node for each patch

Bootstrap server Three main roles i. Maintain partial membership for each patch ii. Structure nodes into patches iii. Ensure health of global patch Off the critical path Only used on joins and when nodes become isolated Gossip version of Quilt Distributed maintenance of membership. Alleviates single-point-of-failure concerns

Churn resilience Each patch has a representative node Tunnels traffic between the patch and the global patch What about churn? The quilt overlay may partition if the representative leaves For robustness, Quilt has k representatives in each patch Here k is a small number, like 2 or 3 Increasing k in turn increases message duplication Quilt is able to recover after failure Hosts periodically report to the bootstrap server, ensuring fresh membership snapshot Representatives are monitored and new ones appointed if they die

Duplication suppression More representatives  more duplicates Suppressing duplicates per host Each host maintains a Bloom filter, and marks incoming messages Reset filter periodically depending on multicast data rate Suppressing duplicates among representatives Gossip-based protocol links patch representatives within multicast region Since k is tiny, use simple 2-phase synchronization protocol

Motivation Quilt Overview Environment Identifier (EUID) Quilt Architecture Bootstrap server Churn resilience Duplication suppression Evaluation Data Center Topology Internet Topology Conclusion

Data Center Topology Application: Publish/subscribe event notification among data centers linked on Internet WAN. Grid5000 structure links 25 clusters (1531 servers) from 9 locations in France Sub-millisecond latencies within clusters, 4-6ms between sites Assumptions: Single-source multicast IPMC is enabled within each site, but not between them

Data Center Topology Overhead: Quilt has substantially less network overhead than pure OMNI for constructing the overlay. The Quilt overlay trees are much smaller.

Data Center Topology Latency: Quilt leverages IPMC to accelerate event dissemination unlike the system-wide OMNI tree.

Data Center Topology Churn resilience: Quilt recovers quickly even from catastrophic failures (50% of nodes randomly die), or within 10 seconds. 50% of nodes die # of Patch Representatives

Data Center Topology Duplication suppression: Bloom-filters and 2-phase synchronization among representatives are effective. 50% of nodes die

Internet Topology Application: Internet-wide dissemination A synthetic collection of 951 Internet hosts End-to-end latency between hosts from PeerWise Selected random hosts from CAIDA traceroute records with similar host-to-host latencies and gathered route information Assumptions: Single-source multicast IPMC is not enabled Quilt uses DONet within patches and OMNI between them

Internet Topology Latency: Quilt disseminates data quicker than DONet by avoiding expensive BitTorrent-style scheduling cycles.

Internet Topology Overhead: Quilt avoids the BitTorrent-style overheads experienced by DONet.

Internet Topology Churn resilience: Many small regions makes recovery harder, but still relatively quick. Duplication suppression: 50% fewer duplicates when k=2, 63% lower when k=3. 50% of nodes die

Impractical to create a one-size-fits-all multicast solution Impractical to create a one-size-fits-all multicast solution Many internet nodes separated by WAN links Small clusters of nodes residing behind NAT or firewall Larger clusters in settings where IPMC is available Quilt weaves a patchwork of multicast regions Automatic environment detection and region formation Resilient to churn and suppresses duplicates Lightweight and scalable multicast service Quilt actually works! Quilt actually works! Free download at Cornell’s Live Distributed Objects site: