1 HyperCast Brief overview Jorg Liebeherr University of Virginia.

Slides:



Advertisements
Similar presentations
1 Mobile IPv6-Based Ad Hoc Networks: Its Development and Application Advisor: Dr. Kai-Wei Ke Speaker: Wei-Ying Huang.
Advertisements

Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
EE436 CS422 Wireless Networking Technologies and Aplications Video Streaming via ad-hoc Network Group 5 Ali Karaduman Mehmet Kopan Onur Özbek M.Burak Şenol.
Spring 2003CS 4611 Introduction, Continued COS 461.
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
HyperCast Jorg Liebeherr University of Virginia. Acknowledgements Developed in my research group since 1999 Contributors : –Past: Bhupinder Sethi, Tyler.
10/31/2007cs6221 Internet Indirection Infrastructure ( i3 ) Paper By Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Sharma Sonesh Sharma.
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
The Network Layer Forwarding –Internal path to follow Routing –External path to follow Models –Guaranteed delivery with or without bounded delay –In-order.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Two challenges for building large self-organizing overlay networks
1 Name Directory Service based on MAODV and Multicast DNS for IPv6 MANET Jaehoon Jeong, ETRI VTC 2004.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
Sponsored by the National Science Foundation1 The Poly WiMAX deployment The BS (server, IDU) have been installed in the network room of the Library in.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
A Virtual Circuit Multicast Transport Protocol (VCMTP) for Scientific Data Distribution Jie Li and Malathi Veeraraghavan University of Virginia Steve Emmerson.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Denali Retreat, April 2002 Overlay Socket Tutorial.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Multicasting. References r Note: Some slides come from the slides associated with this book: “Mastering Computer Networks: An Internet Lab Manual”, J.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Building Very Large Overlay Networks Jorg Liebeherr University of Virginia.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
1 Dissemination of Address Bindings in Multi-substrate Overlay Networks Jorg Liebeherr Majid Valipour University of Toronto.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
Jörg Liebeherr, 2001 Many-to-Many Communications in HyperCast Jorg Liebeherr University of Virginia.
The Network Layer.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Multicast ad hoc networks Multicast in ad hoc nets Multicast in ad hoc nets Review of Multicasting in wired networks Review of Multicasting in wired networks.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Spring 2002CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
KAIS T Computer Architecture Lab. Div. of CS, Dept. of EECS KAIST CS492 Lab Summary.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
Network Computing Services, Inc. Real-Time Visualization of IP Streams over Switched WANs Real-Time Visualization of IP Streams Over Switched WANs Timothy.
Peer-to-Peer Result Dissemination in High-Volume Data Filtering Shariq Rizvi and Paul Burstein CS 294-4: Peer-to-Peer Systems.
Application Layer Multicast Extensions to RELOAD draft-kolberg-sam-baseline-protocol-01 Mario Kolberg, University of Stirling, UK (Editor) John Buford,
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Jörg Liebeherr, 2001 HyperCast - Support of Many-To-Many Multicast Communications Jörg Liebeherr University of Virginia.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Multicast Listener Discovery
Distributed Systems.
Network and the internet
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Network Virtualization
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
IS 4506 Server Configuration (HTTP Server)
Many-to-Many Communications in HyperCast
Support of Many-To-Many Multicast Communications
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Ns-3 Tutorial Xin Li.
Other Routing Protocols
16EC Computer networks unit II Mr.M.Jagadesh
CS 381: Introduction to Computer Networks
Optional Read Slides: Network Multicast
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

1 HyperCast Brief overview Jorg Liebeherr University of Virginia

2 HyperCast Project HyperCast is a set of protocols for large-scale overlay networks (P2P networks) Research Questions: How to maintain a very large overlay network that supports … large number of peers … that spuriously join and leave … in a network that is dynamically changing ? How to build applications in such a network?

3 Overlay Network An overlay network is a logical network on top of a substrate network (Internet, ad-hoc wireless network, etc. ) Data is transmitted between neighbors in the overlay Overlay network can support services not available in the substrate network

4 HyperCast Overlay Topologies HyperCast builds application- layer overlay networks Applications self-organize to form a given overlay topology Data is forwarded along the edges of the overlay topology Hypercube Delaunay triangulation Spanning tree (for mobile ad hoc)

5 Network of overlay sockets An overlay network is a collection of overlay sockets

6 Overlay Socket Socket-based API Supports different semantics for transport of data Supports different overlay topologies Supports different protocols in substrate network (UDP unicast, UDP multicast, TCP, or SSH tunnels) Implementation in Java

7 Unicast and Multicast in overlays Unicast and multicast is done using trees that are embedded in the overlay network. Requirement: Overlay node must be able to compute the child nodes and parent node with respect to a given root

8 Message Formats Loosely modeled after IPv6  minimal header with extensions

9 Socket Based API //Generate the configuration object OverlaySocketConfig ConfObj = OverlaySocketConfig.createOLConfig("hypercast.xml"); //Create an overlay socket I_OverlaySocket socket=ConfObj.createOverlaySocket(null); //Join an overlay socket.joinOverlay(); //Create a message OL_Message msg = socket.createMessage(byte[] data); //Send the message to all members in overlay network socket.sendToAll(msg); //Receive a message from the socket OL_Message msg = socket.receive(); //Extract the payload byte[] data = msg.getPayload(); //Generate the configuration object OverlaySocketConfig ConfObj = OverlaySocketConfig.createOLConfig("hypercast.xml"); //Create an overlay socket I_OverlaySocket socket=ConfObj.createOverlaySocket(null); //Join an overlay socket.joinOverlay(); //Create a message OL_Message msg = socket.createMessage(byte[] data); //Send the message to all members in overlay network socket.sendToAll(msg); //Receive a message from the socket OL_Message msg = socket.receive(); //Extract the payload byte[] data = msg.getPayload(); Tries to stay close to Socket API for UDP Multicast Program is independent of overlay topology

10 Hypercast Software: Demo Applications Distributed WhiteboardMulticast file transfer Data aggregation in P2P Net:  CS757 HomeworkCS757 Homework

11 Wide-area Testbed: PlanetLab PlanetLab is a worldwide network of Linux PCs (mostly in US) –Currently ~165 sites each with 2-3 PCs

12 Video Streaming over Internet

13 Video-streaming in ad-hoc network

14 Alert Video stream Overlay networks and Information Management An application can be a member of many overlay networks Access to information is provided through dynamically created overlay networks File message

15 Application: Emergency Response Network Capstone Project in SIE Dept for Arlington County (B. Horowitz, S. Patek)

16 Summary HyperCast is software for application layer overlay networks Overlay socket is a programming interface for overlay networks: –Independent of type of overlay network –Independent of type of substrate network Intensive experimental testing in local and wide-area tesbeds Several proof-of-concept applications. Currently extended to wireless sensor networks (for US Army) HyperCast web site: Design documents, download software, user manual Release of Java implementation under Library GNU license.

17 Local Area Experiments Experimental Platform: Centurion cluster at UVA (cluster of 300 Linux PCs) –2 to 100 PCs –1 to 100 members per PC  2 to 10,000 overlay members

18 How long does it take to add M members to an overlay network of N members ? Experiment: Adding Members M+N members Time to Complete (sec)

19 Experiment: Throughput of Multicasting Number of Members N Bandwidth bounds Measured values Average throughput (Mbps) 100 MB bulk transfer for N=2-100 members (1 node per PC) 10 MB bulk transfer for N= members (10 nodes per PC)