We present the design, implementation, and evaluation of AMPS---a flexible, scalable proxy testbed designed to support a wide and extensible set of next-generation proxy streaming services. AMPS employs a modular architecture and is built using commodity hardware. We quantify the maximum achievable throughput for the two componenets of the proxy- the control plane and data plane, and identify the CPU to be the system bottleneck. Through profiling studies, we further identify the kernel networking protocol and the Network Reception Module inside the proxy to be the most CPU-intensive componenets. We also characterize the end-end performance along the server-to-proxy-to-client path. We discuss lessons learned and the various optimizations made in the course of our study to improve system performance. 1
|
231
|
Skyscraper Broadcasting: A New Broadcasting Scheme for Metropolitan VoD Systems
– Hua, Sheu
- 1997
|
|
181
|
Patching: A Multicast Technique for True Video-on-Demand Services
– Hua, Cai, et al.
- 1998
|
|
180
|
Proxy prefix caching for multimedia streams
– Sen, Rexford, et al.
- 1999
|
|
151
|
IO-Lite: A Unified I/O Buffering and Caching System
– Pai, Druschel, et al.
- 1999
|
|
92
|
Scalable Kernel Performance for Internet Servers under Realistic Loads
– Banga, Mogul
- 1998
|
|
92
|
Improving Video-on-Demand Server Efficiency through Stream Tapping
– Carter, Long
- 1997
|
|
91
|
A Scalable and Explicit Event Delivery Mechanism for UNIX
– Banga, Mogul, et al.
- 1999
|
|
87
|
Efficient schemes for broadcasting popular videos
– Gao, Kurose, et al.
- 1998
|
|
78
|
Multimedia proxy caching mechanism for quality adaptive streaming applications in the internet
– Rejaie, Yu, et al.
- 1999
|
|
73
|
Dynamic skyscraper broadcasts for video-on-demand
– Eager, Vernon
- 1998
|
|
69
|
Optimized regional caching for on-demand data delivery
– Eager, Ferris, et al.
- 1999
|
|
44
|
Optimal patching schemes for efficient multimedia streaming
– Sen, Gao, et al.
- 1999
|
|
42
|
D.: "Continu-ous Media Sharing in Multimedia Database Systems
– Kamath, Ramamritham, et al.
- 1995
|
|
38
|
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution
– Wang, Sen, et al.
- 2002
|
|
35
|
Scalable Network I/O in Linux
– Provos, Lever
- 2000
|
|
35
|
A Network Conscious Approach to End-to-end Video Delivery Over Wide Area Networks Using Proxy Servers
– Wang, Zhang, et al.
- 1998
|
|
30
|
Adventures in building the stony brook video server
– Vernick, Venkatramani, et al.
- 1996
|
|
29
|
Mocha: A quality adaptive multimedia proxy cache for internet streaming
– Rejaie, Kangasharju
- 2001
|
|
26
|
Scalability for Linux Event-Dispatching Mechanisms
– Chandra, Mosberger
- 2001
|
|
24
|
Operating system support for high-speed networking
– Druschel
- 1994
|
|
18
|
A hybrid caching strategy for streaming media files
– Almeida, Eager, et al.
- 2001
|
|
18
|
Development of Columbia’s video on demand testbed
– Chang, Eleftheriadis, et al.
- 1996
|
|
13
|
Protocol considerations for a prefix-caching proxy for multimedia streams
– Gruber, Rexford, et al.
- 2000
|
|
10
|
An alternative paradigm for scalable on-demand applications: Evaluating and deploying the interactive multimedia jukebox
– Almeroth, Ammar
- 1999
|
|
10
|
Design and Performance of the Berkeley Continuous Media Toolkit
– Mayer-Patel, Rowe
- 1997
|
|
7
|
A Proxy Architecture for Collaborative Media Streaming
– Kahmann, Wolf
- 2002
|
|
7
|
Experiments with delivery of HDTV over IP networks
– Perkins, Gharai, et al.
- 2002
|
|
5
|
caching token: Schemes for scalable, fault tolerant stream caching
– Silo
- 2000
|
|
5
|
Dali : A multimedia software library
– Ooi, Smith
- 1999
|
|
4
|
The Fellini multimedia storage server. Multimedia Information Storage and Management
– Martin, Narayan, et al.
- 1996
|
|
4
|
Architecture of a modular streaming media server for content delivery networks
– Roy, Ankcorn, et al.
|
|
4
|
Alexey Kuznetsov. Beyond softnet
– Salim, Olsson
- 2001
|
|
3
|
Packet spacing: An enabling mechanism for delivering multimedia content in computational grids
– Feng, Feng, et al.
- 2002
|
|
3
|
Stream Engine: A new kernel interface for high-performance internet streaming servers
– Lemon, Wang, et al.
- 2003
|
|
3
|
Fast ethernet is sometimes faster than gigabit ethernet on lfn - observation of congestion control of tcp streams
– Nakamura, Inaba, et al.
- 2003
|
|
2
|
and et al. Periodic broadcast and patching services - implementation, measurement, and analysis in an Internet streaming video testbed
– Bradshaw
- 2001
|
|
2
|
and Dinkar Sitaram. Multimedia caching strategies for heterogeneous application and server environments
– Dan
- 1997
|
|
2
|
GStreamer: open source multimedia framework. http://www.gstreamer.net
– Team
|
|
2
|
Improving (network) i/o performance. http://www.xmailserver.org/linux-patches/nio-improve.html
– Libenzi
|
|
2
|
Real time streaming protocol (RTSP), rfc 2326
– Schulzrinne, Rao, et al.
- 1998
|
|
2
|
Towards interoperable multimedia streaming systems
– Zhang, Towsley, et al.
- 2002
|
|
1
|
Linux traffic control. http://www.sparre.dk/pub/linux/tc
– Kuznetsov
|
|
1
|
A map of the networking code in Linux kernel 2.4.20. http:/datatag.web.cern.ch/datatag/papers/drafts/linux kernel map/draft10.pdf
– Rio, Kelly, et al.
|
|
1
|
16.13 select system call
– Wright, Stevens
|