Design and Implementation of a Caching System for Streaming Media over the Internet Ethendranath Bommaiah, Katherine Guo, Markus Hofmann,and Sanjoy Paul.

Slides:



Advertisements
Similar presentations
RTSP – Real Time Streaming Protocol
Advertisements

Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Media Access Control (MAC) addresses in the network access layer ▫ Associated w/ network interface card (NIC) ▫ 48 bits or 64 bits IP addresses for the.
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
User Control of Streaming Media: RTSP
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
Protocol Considerations for a Prefix- Caching Proxy for Multimedia Streams Stephane Gruber, Jennifer Rexford, and Andrea Basso Proc. World Wide Web Conference,
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Web-Conscious Storage Management for Web Proxies Evangelos P. Markatos, Dionisios N. Pnevmatikatos, Member, IEEE, Michail D. Flouris, and Manolis G. H.
Caching Techniques for Streaming Multimedia over the Internet Markus Hofmann, T.S. Eugene Ng, Katherine Guo, Sanjoy Paul, Hui Zhang SOCCER 2000 DRAFT.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Locality-Aware Request Distribution in Cluster-based Network Servers Presented by: Kevin Boos Authors: Vivek S. Pai, Mohit Aron, et al. Rice University.
A Scalable Content Distribution Service for Dynamic Web Content Seejo Sebastine Department of Computer Science University of Virginia.
CS640: Introduction to Computer Networks
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
RTSP Real Time Streaming Protocol
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Performance Tradeoffs for Static Allocation of Zero-Copy Buffers Pål Halvorsen, Espen Jorde, Karl-André Skevik, Vera Goebel, and Thomas Plagemann Institute.
Jamel Callands Austin Chaet Carson Gallimore.  Downloading  Recommended Specifications  Features  Reporting and Monitoring  Questions.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
High Performance Computing & Communication Research Laboratory 12/11/1997 [1] Hyok Kim Performance Analysis of TCP/IP Data.
Workload-driven Analysis of File Systems in Shared Multi-Tier Data-Centers over InfiniBand K. Vaidyanathan P. Balaji H. –W. Jin D.K. Panda Network-Based.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
Offloading Multimedia Proxies using Network Processors A presentation by Øyvind Hvamstad 19. Nov
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
On the Performance of TCP Splicing for URL-aware Redirection Ariel Cohen, Sampath Rangarajan, and Hamilton Slye The 2 nd USENIX Symposium on Internet Technologies.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
QuickTime The Joy of Streaming!. QuickTime Streaming Server Allows for real time delivery of media over a network. intranet internet Content can be prerecorded.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Evaluating Performance of a Video Streaming Application using vlcj CS529 Project 3 April 18 th, Mark Hawthorne
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Multimedia Information System Lab. Network Architecture Res. Group Cooperative Video Streaming Mechanisms with Video Quality Adjustment Naoki Wakamiya.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
1 Network Address Translation (NAT) and Dynamic Host Configuration Protocol (DHCP) Relates to Lab 7. Module about private networks and NAT.
Fs Streaming Media a presentation by Florian Seidel.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
An Accurate and Detailed Prefetching Simulation Framework for gem5 Martí Torrents, Raúl Martínez, and Carlos Molina Computer Architecture.
Ch 6. Multimedia Networking Myungchul Kim
Web Proxy Caching: The Devil is in the Details Ramon Caceres, Fred Douglis, Anja Feldmann Young-Ho Suh Network Computing Lab. KAIST Proceedings of the.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Providing Differentiated Levels of Service in Web Content Hosting J ussara Almeida, Mihaela Dabu, Anand Manikutty and Pei Cao First Workshop on Internet.
Pertemuan 7 Introduction to LAN Switching and Switch Operation
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Klara Nahrstedt Spring 2012
Proxy Caching for Streaming Media
The Impact of Replacement Granularity on Video Caching
RTP and RTSP Realtime Transport Protocol
Lecture 15 Reading: Bacon 7.6, 7.7
Network Address Translation (NAT)
Presentation transcript:

Design and Implementation of a Caching System for Streaming Media over the Internet Ethendranath Bommaiah, Katherine Guo, Markus Hofmann,and Sanjoy Paul IEEE Real-Time Technology and Applications Symposium, 2000

Outline Focus on the design and implementation issues Protocols RTSP as control protocol RTP as data protocol Performance Network load Server load Client start-up latency

Application layer aware helper in the network

The streaming cache design Helper Caching and data forwarding proxy Each client is associated with on helper. Client requests are redirected to the client’s helper. The helper serves the request itself if possible, otherwise it forwards the request to the most appropriate helper or the server.

The streaming cache design (Cont’d) Segmentation of streaming objects Client request aggregation Temporal distance Ring buffer Data transfer rate control Reduce startup latency

Startup latency Without helper L 0 = 2(d 1 + d 2 ) + K With helper L 1 = d 2 + max(K 1 r/b, 2d) + d 2 + (K – K 1 )r/min(a, b) The client does not start playing until its playout buffer is filled.

Startup latency (Cont’d) The client does not start playing until its playout buffer is filled. With helper: Download K 1 seconds of data to the client Request K – K 1 seconds of data from either its local disk, or another helper, or the server.

Start-up latency when getting data from different sources d = 0, b > a, L 1 = d 2 + K 1 r/b + d 2 + (K – K 1 )r/b

Main module of a helper

Implementation RTSP/RTP client and server Buffer management Attach a new request to an existing buffer Allocate a new buffer Cache management Maps URLs to local filenames Manage the disk space allocated for caching Scheduler Manage the global queue of events Producer and consumer events

Buffer organization

Buffer management Modeled by producer and consumer events Garbage collection Buffer temporal distance is statically chosen, but the number of packets within the ring might vary. Solution Associate a reference count with each RTP packet. Use a garbage collection event to free packets after they have been forwarded by the last consumer. Outgoing stream composition RTP SSRC (synchronizing source identifier) Timestamp

Timestamp translation

Experimental results Server Read server on a Sun Ultra-4 workstation with 4 processors, 1GB main memory Helper 400MHz Pentium II with 250MB main memory Client 300MHz Pentium Pro with 250MB main memory Network 10Mbps Ethernet

Traffic reduction ratio R = (D out – D in ) / D out D out : data transferred from the helper to the client D in : data transferred from the server to the helper A larger value of R indicates larger server load and network.

Prefix caching benefits No cache replacement

Buffer request aggregation benefits

Improvement on startup latency K = 5 sec