1 MASH: A Multimedia Architecture that Scales Across Heterogeneous Environments Steven McCanne, Randy H. Katz, Eric Brewer Computer Science Division University.

Slides:



Advertisements
Similar presentations
Chris Moffatt Lead Program Manager Learning Sciences & Technology Microsoft Research Project Overview.
Advertisements

Teleconferencing support for small groups Eva Hladká *, Petr Holub *, Jiří Denemark * * Faculty of Informatics Masaryk University Brno, CZ Institute of.
Networking at Home and Abroad
Understanding Internet Protocol
1 Giodi Giorgi Gruppo RETI di TELECOMUNICAZIONI Dipartimento di Ingegneria dell’Informazione - Università di Pisa Pisa, 6 Dicembre 2005 Giodi Giorgi An.
Ólafur Ragnar Helgason – Reykjavik University - Distance learning using IP multicast Ólafur Ragnar Helgason Network Systems and Services.
Technical Architectures
A Security Pattern for a Virtual Private Network Ajoy Kumar and Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca.
Multicast Integrated Network Services Almerindo Graziano.
Research at FXPAL HCC Tahoe Retreat July 7th - 9th 1999 Elizabeth Churchill.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
The Case for ICEBERG Integrated services from diverse networks-- “PANS” (Potentially Any Network Services) Service infrastructure that allows user level.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Big Infrastructure, Small Clients Prof. Eric A. Brewer
Peter Parnes, CDT1 IP-Multicast An Introduction How to solve the “many to many” communication problem? Peter Parnes LTU-CDT/Marratech AB Telia Research.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Post-PC Summary Prof. Eric A. Brewer
Internet-Scale Systems Research Group Eric Brewer David Culler Anthony Joseph Randy Katz Steven McCanne Computer Science Division University of California,
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Remote Networking Architectures
Packetizer ® Copyright © 2009 H.325: An Application Platform A Closer Look at the “Container” Paul E. Jones Rapporteur Q12/16 April 7,
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
1 MASH: A Multimedia Architecture that Scales Across Heterogeneous Environments Steven McCanne, Randy H. Katz, Eric Brewer Computer Science Division University.
Networking Technologies
The Access Grid What Is it and What Can it do? Alexander Terzian and Zachary Wright University of Michigan Michigan Center for Biological Information Virtual.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
1 Internetworking: Concepts, Architecture, and Protocols.
Introduction to IMS (IMS-01) IP Media Servers in IMS: MRF and MRFP Garland Sharratt VP Partner Development & Chief Architect Carrier.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Development of Multipoint Communication Systems for Remote Seminar Toshihiro Hayashi and Yukuo Hayashida Department of Information Science, Saga University.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
The Distance Learning Session Management System for the Next Generation Internet Se-Jun Na.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
D EPT. OF I NFO. & C OMM., GIST AG connect: Toward better connectivity for the AG 19 th APAN Bangkok Meeting ( ) Namgon Kim and JongWon Kim Networked.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
May , 2006ICBL 2007 Florianopolis Brazil1 IRI-Easy: A Distance Education Software System Y. Wang, K. Maly, C. M. Overstreet Department of Computer.
A local area network (LAN) is a group of computers and associated devices that share a common communications line or wireless link. Typically, connected.
Seminar On Rain Technology
Distributed Systems.
Design Decisions / Lessons Learned
The Application Layer RIS 251 Dr. ir. S.S. Msanjila.
Chapter 18 MobileApp Design
Processes The most important processes used in Web-based systems and their internal organization.
Internet-Scale Systems Research Group
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Cloud-Enabling Technology
Presentation transcript:

1 MASH: A Multimedia Architecture that Scales Across Heterogeneous Environments Steven McCanne, Randy H. Katz, Eric Brewer Computer Science Division University of California, Berkeley Berkeley, CA ©

2 The Challenge: Heterogeneous Collaboration Environments 326 Soda UC-Net / UC-MBone CAIRN UCLA UCB PARC LBL MIT DARPA NIMA ISDN Internet (MBone) UCL T1 OC-3c POTS ISDN Pen-Based PCs Collaboration q in the face of heterogeneity q at large scale

3 Approach Build on q MBone Tools q LWS q BARWAN Proxies Create core mash software system q reusable, scripted components q Web-based “platform”

4 Problem Existing Media Tools q Monolithic and non- integrated q No building blocks exist for composing new tools

5 Solution Media “components” q vic, vat, wb abstracted into media processors q shared, “pluggable” user interface The MASH Toolkit q leverage Ousterhout’s vision for Tk (USENIX ‘91): –build large, complex apps by composing small tools –glue together tools with Tk send primitive –we simply replace Tk send with Coordination Bus

6 MASH Toolkit Enhanced Tennenhouse’s VuSystem with “split objects”: Object implementation split across compiled/scripting languages Command/callback API replaced by “seamless” method Sink Filter Source Data Methods Data Otcl Obj C++ OTcl

7 The MASH Platform Beyond a simple toolkit... q MASH as a “platform” q MASH + browser = platform

8 The MASH Platform (cont’d) Monolithic model q configure browser to launch MASH app for an SDP announcement –i.e., MIME type x-sd Platform model q configure browser to launch MASH interpreter (or plug- in) for mashlet (MASH script) –i.e., MIME type x-mash/x-script

9 NASA Server NASA Server SDP URL Launch Tools Example: Monolithic Model

10 Example: Monolithic Model UCB Server UCB Server SDP URL Launch Tools

11 UCB Server UCB Server mashlet Launch Interpreter Tailored for CSCW Class! Example: Platform Model

12 UCB Server UCB Server mashlet Hand to Plugin mashlet MARS Server MARS Server RTSP Example: Platform Model

13 Research Directions MASH Platform Scalable Reliable Multicast (SRM) Large User Community Scalable Multicast Protocols Protocol Scalability & Heterogeneity Problems Useful Collab Tools (web) Media Gateways Layered Video Novel Coding Schemes Coordination Protocols

14 MASH Colab Remote participants Local Participants

15 Research Directions MASH Platform Scalable Reliable Multicast (SRM) Large User Community Scalable Multicast Protocols Protocol Scalability & Heterogeneity Problems Useful Collab Tools (web) Media Gateways Layered Video Novel Coding Schemes Coordination Protocols

16 Heterogeneous Multimedia Communication Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 100Mb/s 128kb/s 30kb/s64kb/s

17 The Problem Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 1Mb/s 100Mb/s 128kb/s 30kb/s64kb/s

18 The Problem Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 1Mb/s 100Mb/s 128kb/s 30kb/s64kb/s

19 The Problem Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 30kb/s 100Mb/s 128kb/s 30kb/s64kb/s

20 The Problem Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 100Mb/s 128kb/s 30kb/s64kb/s 30kb/s

21 An “End to End” Solution Can we avoid changing the net? Layered media + layered transmission layered codec layered codec video +++

22 The Problem Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone 1Mb/s 100Mb/s 128kb/s 30kb/s64kb/s

23 Layered Transmission Offices Cafe Nefelli Cafe Nefelli Home Seminar Room Seminar Room Metricom MBone ISDN Campus Backbone

24 Problems with Layered Model Format conversion Local application of FEC Multicast (un)availability Fundamental issues: semantically q decisions at source not semantically scalable across heterogeneous receivers q It’s not just a bandwidth problem...

25 Research Directions MASH Platform Scalable Reliable Multicast (SRM) Large User Community Scalable Multicast Protocols Protocol Scalability & Heterogeneity Problems Useful Collab Tools (web) Media Gateways Layered Video Novel Coding Schemes Coordination Protocols

26 Solution: Media Gateways Mitigate bandwidth heterogeneity with explicit computation inside the network q Fine-grain control over bandwidth allocation –transcoding lifts restriction of layered granularity q Format conversion –gateway can convert to any form you’d like q Provisions for backward compatibility –bridge multicast islands with unicast “tunnels”

27 LocallyCustomizedControl GWGW GWGW Solution: Media Gateways S S R1R1 R1R1 R2R2 R2R2 R3R3 R3R3 128kb/s 1.5Mb/s 10Mb/s 10Mb/s 10Mb/s

28 “MeGa” Specialization of AS1 for media gateways q AS1/MeGa implemented and deployed on NOW q Video, audio, whiteboard, and SDP q Used regularly at UCB for home ISDN, low bandwidth wireless MBone connectivity, CSCW course participation. MBONE GWGW GWGW GWGW ISDN Berkeley NOW HomeUsers

29 Active Services Leave IP service model alone q Preserve its scalability, robustness Move “activation” from network- to application- layer q Don’t reprogram the routers! services q Instead program services within the network q Adequate for many applications (e.g., transcoders)

30 Active Services Umbrella Media gateways Reliable Multicast Proxies Archival as an active service q MBone transcoding service q Demo: Yatin Chawathe & Angie Schuett

31

32

33 Publications System building yields concrete contributions: q Four papers in ACM MM98! –including Best Student Paper (Swan) q INFOCOMM-98 q SIGCOMM-98 q NOSSDAV-98 q SIGMETRICS-98 q Half dozen or so more in the pipeline...