An Exposed Approach to Reliable Multicast in Heterogeneous Logistical Networks Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking.

Slides:



Advertisements
Similar presentations
Recent Developments in Logistical Networking Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking (LoCI) Lab Computer Science Department.
Advertisements

L. Alchaal & al. Page Offering a Multicast Delivery Service in a Programmable Secure IP VPN Environment Lina ALCHAAL Netcelo S.A., Echirolles INRIA.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Internet Backplane Protocol: Storage in the Network James S. Plank, Micah Beck, Wael Elwasif, Terry Moore, Martin Swany, Rich Wolski University of Tennessee.
CCNA – Network Fundamentals
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
An End-to-End Approach to Globally Scalable Network Storage Presented in cs294-4 P2P Systems by Sailesh Krishnamurthy 15 October 2003.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Scalable Sharing of Network Storage Micah Beck, Research Assoc. Professor Director, Logistical Computing & Internetworking (LoCI) Lab Computer Science.
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Protocols and the TCP/IP Suite
Computer Network Architecture and Programming
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Gursharan Singh Tatla Transport Layer 16-May
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Workshop.
Protocols and the TCP/IP Suite
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
1 Next Few Classes Networking basics Protection & Security.
IBP-BLAST: Using Logistical Networking to Distribute BLAST Databases Over a Wide Area Network Ravi Kosuri 1 Jay Snoddy 2, 3 Stefan Kirov2 Erich Baker 1*
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Network-on-Chip Energy-Efficient Design Techniques for Interconnects Suhail Basit.
UNDERSTANDING THE HOST-TO-HOST COMMUNICATIONS MODEL - OSI LAYER & TCP/IP MODEL 1.
Example: Sorting on Distributed Computing Environment Apr 20,
Introduction to Logistical Networking Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking (LoCI) Lab APAN Advanced.
Working together towards a next generation storage element Surya D. Pathak Advanced Computing Center for Research and Education.
1 Logistical Computing and Internetworking: Middleware for the Use of Storage in Communication Micah Beck Jack Dongarra Terry Moore James Plank University.
Logistical Networking Micah Beck, Research Assoc. Professor Director, Logistical Computing & Internetworking (LoCI) Lab Computer.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Logistical Networking as an Advanced Engineering Testbed Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking (LoCI) Lab
1 Mobile Management of Network Files Alex BassiMicah Beck Terry Moore Computer Science Department University of Tennessee.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Wide Area Data Sharing with Logistical Networking Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking (LoCI) Lab Computer Science.
An End-to-End Approach to Globally Scalable Programmable Networking Micah Beck, Assoc. Prof. & Director Terry Moore, Assoc. Director James S. Plank, Assoc.
The Data Logistics Toolkit Martin Swany Professor, School of Informatics and Computing Executive Associate Director, Center for Research in Extreme Scale.
Global Internet 2005 A Comparative Study of Multicast Protocols: Top, Bottom, or In the Middle? Li Lao (UCLA), Jun-Hong Cui (UCONN) Mario Gerla (UCLA),
An End-to-End Approach to Scalable Network Storage Micah Beck, Associate Professor Director, Logistical Computing & Internetworking (LoCI) Lab Terry Moore,
An Architectural Approach to Managing Data in Transit Micah Beck Director & Associate Professor Logistical Computing and Internetworking Lab Computer Science.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
1 Data Management for Internet Backplane Protocol by Tang Ming Assoc/Prof. Francis Lee School of Computer Engineering, Nanyang Technological University,
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Click to edit Master subtitle style
Presented by Muhammad Abu Saqer
OSI Protocol Stack Given the post man exemple.
Network Architecture Introductory material
Review of Important Networking Concepts
Review of Important Networking Concepts
Scheduled Accomplishments
Lecture 2: Overview of TCP/IP protocol
CS4470 Computer Networking Protocols
Presentation transcript:

An Exposed Approach to Reliable Multicast in Heterogeneous Logistical Networks Micah Beck, Assoc. Prof. & Director Logistical Computing & Internetworking (LoCI) Lab Grids and Advanced Networking Tokyo, 14 May 2003

Credits Authors Micah Beck Ying Ding Erika Fuentes Sharmila Kancherla LoCI Lab James S. Plank Terry Moore Alex Bassi Yong Zheng Hunter Hagewood PlanetLab

Funding Dept. of Energy SciDAC National Science Foundation ANIR UT Center for Info Technology Research Logistical Networking Research at UTK University of Tennessee Micah Beck James S. Plank Jack Dongarra University of California, Santa Barbara Rich Wolski

What is Logistical Networking? A scalable mechanism for deploying shared storage resources throughout the network A general store-and-forward overlay networking infrastructure A way to break transfers into segments and employ heterogeneous network technologies on the pieces

Why “Logistical Networking” Analogy to logistics in distribution of industrial and military personnel & materiel Fast highways alone are not enough  Goods are also stored in warehouses for transfer or local distribution Fast networks alone are not enough  Data must be stored in buffers/files for transfer or local distribution

The Network Storage Stack Applications Logistical File System Logistical Tools L-Bone IBP Local Access Physical exNode Our adaptation of the network stack architecture for storage Like the IP Stack Each level encapsulates details from the lower levels, while still exposing details to higher levels

IBP: The Internet Backplane Protocol Storage provisioned on community “depots” Very primitive service (similar to block service, but more sharable) Goal is to be a common platform (exposed) Also part of end-to-end design Best effort service – no heroic measures Availability, reliability, security, performance Allocations are time-limited! Leases are respected, can be renewed Permanent storage is to strong to share!

Data Movers Module implementing standard point-to- multipoint transfer between IBP allocations Uniform API allows independence from the underlying data transfer protocol Not every DM can apply to every transfer Caller responsible for determining validity Current options: Multi-TCP, Multi-UDP (reliable), UDP Multicast (unreliable)

mcopy operation Encapsulates shared buffering, management of multiple low level transfers File System Memory 1. Buffering Sending Depot Receiving Depots 2. Parallel Transfers

Heterogeneity in mcopy TCP connections Unreliable UDP multicast Reliable UDP with flow control, retransmit Reliable UDP with TCP control channel SABUL (R. Grossman, University of Chicago) Reliability must be end-to-end!

Comparison of Sending Rates in the LAN

Heterogeneous Multicast

End-to-End Reliability through Retransmission source destination 4. TCP control |channel 5. TCP retransmission 2. IBP mcasts IBP depots 1. IBP upload 3. IBP download

Other Approaches to Reliable Multicast Retransmission in orginal group Multiple groups for retransmission assigned dynamically to sets of missed blocks Retransmission from intermediate nodes Application-dependent approaches Video doesn’t need perfect reliability Time deadlines alter retransmission priorities

Exposed Approach to Multicast Many important elements are under the control of an endpoint (the source) Topology of multicast tree Choice of mcast operation types Handling of intermediate errors Performance optimization Global & app-specific strategies possible

Limitations of Exposed Approach Scalability problems Control from one end-point is limiting Not sufficient for public media distribution A distributed control infrastructure is required Active routers provide a natural platform Tamanoir project of ENS-Lyon may provide a testbed for this architecture Laurent Lefevre, Jean-Patrick Gelas

Topology and Performance Choosing tree nodes (can we detect underlying Layer 2 topology?) Where is UDP multicast enabled? Where is are UDP flooding protocols legal? Evaluating reliability, performance of component mcasts Trading off scalability for reliability and performance

Experiment: Three Approaches 10 recievers Direct Unicast TCP to all nodes Pure TCP overlay multicast TCP Data Mover used at every tree node Mixed TCP/UDP multicast TCP Data Mover used in backbone UDP multicast in edge networks Caveat: Measurements are not end-to-end!

Direct Unicast TCP 5 D A C 6 4 S B

Pure TCP Overlay Multicast 5 D A C 6 4 S B

Mixed TCP in Backbone/ UDP Mcast at Edge

Experimental Results Direct TCP vs Overlay 10 simultaneous TCP streams/connection 50 MB transfers Sending rate (not scaled by recievers) Direct TCP Unicast 3.4 Mb/s Pure TCP Overlay Multicast 5.1Mb/s Speedup obtained: 50%

Experimental Results Overlay TCP vs Mixed 10 recievers No rate control on UDP Multicast, can’t run multiple streams Comparing Overlay TCP with single TCP stream/connection to Mixed, there is a 15% speedup UDP at edge offers some speedup over TCP

Conclusions Logistical Networking implements a scalable overlay networking infrastructure Data Movers provides support heterogeneity even within a single transfer Exposed & heterogeneous multicast can achieve speedups in the WAN Defining the tree and managing it for reliability and performance is a challenge

L-Bone: January 2003 Current Storage Capacity: 13 TB

Micah Beck