A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
2/66 GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Multimedia Systems As Presented by: Craig Tomastik.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Traffic Engineering With Traditional IP Routing Protocols
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Load Sharing for Cluster-Based Network Service Jiani Guo and Laxmi Bhuyan Architecture Lab Department of Computer Science and Engineering University of.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
The Delta Routing Project Low-loss Routing for Hybrid Private Networks George Porter (UCB) Minwen Ji, Ph.D. (SRC - HP Labs)
Focus on Distributed Hash Tables Distributed hash tables (DHT) provide resource locating and routing in peer-to-peer networks –But, more than object locating.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
SIMULATING A MOBILE PEER-TO-PEER NETWORK Simo Sibakov Department of Communications and Networking (Comnet) Helsinki University of Technology Supervisor:
P2P File Sharing Systems
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Quality of Protection (QoP) An approach that separates the development of security services from the application development partitions security services.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Page 110/4/2015 CSE 40373/60373: Multimedia Systems Quality of Service  Quality of service measures the kind of service provided by the system  On systems.
U of Ottawa / UQAM / UWO CITR Project Overview 1 Quality of Service and Distributed Systems Management. University of Ottawa, of Western Ontario and UQAM,
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Multimedia Systems.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Adaptive Transmission for layered streaming in heterogeneous Peer-to-Peer networks Xin Xiao, Yuanchun Shi, Yuan Gao Dept. of CS&T, Tsinghua University.
The Network Layer.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Accommodating Bursts in Distributed Stream Processing Systems Yannis Drougas, ESRI Vana Kalogeraki, AUEB
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Malugo – a scalable peer-to-peer storage system..
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
Assignment 1  Chapter 1:  Question 11  Question 13  Question 14  Question 33  Question 34  Chapter 2:  Question 6  Question 39  Chapter 3: 
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
Instructor Materials Chapter 6: Quality of Service
Chapter 5 The Network Layer.
Presentation transcript:

A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside

Fang ChenUniv. of California, Riverside2 Roadmap What is a P2P system What is a P2P system System model System model Optimization problem Optimization problem Related work Related work Current status Current status

Fang ChenUniv. of California, Riverside3 Physical Network Overlay Network What is a Peer-to-Peer (P2P) System ? Overlay network built on top of a large number of heterogeneous computers Attractive for large scale distributed applications

Fang ChenUniv. of California, Riverside4 P2P Systems today Unstructured P2P systems Gnutella, Kazaa, etc. Focus on object sharing (e.g., files, video clips) Search objects by flooding query messages Structured P2P systems Maintain topology structures using distributed hash tables (DHTs) Message routing to a neighbor with the closest key Minimize number of hops (typically O(logN) )

Fang ChenUniv. of California, Riverside5 Why Multimedia Streaming in P2P? Multimedia streaming is necessary for Video conference applications Collaborative applications Audio/video broadcasting

Fang ChenUniv. of California, Riverside6 Challenges of Distributed Real- Time Multimedia Applications Satisfy end-to-end QoS requirements of real-time multimedia tasks (e.g. delay, jitter, drop rate, etc.) Support heterogeneous users Bandwidth constraints Computing power constraints Software constraints Support multimedia tasks with both computation and communication requirements (e.g., transcoding tasks) Streaming data may need to be processed before it is delivered to end users

Fang ChenUniv. of California, Riverside7 Steps for Multimedia Streaming Service paths constructed during initialization phase Powerful nodes must provide computation services Transcoding, encryption, watermarking, etc. Resources must be managed end-to-end to satisfy the QoS requirements of competing tasks Transcoder Video source Receiver Video playback in P2P environment. Data from video source needs transcoding service before reaching the thin client

Fang ChenUniv. of California, Riverside8 System Model Each multimedia stream consists of periodical independent tasks (e.g. GOP transcoding in MPEG streams) with period Weight set to differentiate tasks based on importance Each task requires an operation, associated with QoS levels With QoS level, has a utility values and resource requirements

Fang ChenUniv. of California, Riverside9 System Model (cont.) CPU offers cycles every second, each communication link k has an available bandwidth of A 0/1 function is derived for each task, indicating the outgoing path Transcoding Peer Stream Input Stream output

Fang ChenUniv. of California, Riverside10 Problem Formulation Maximize Subject to Objective: Optimize the overall utility value for the system, while ensuring that resource constraints are met

Fang ChenUniv. of California, Riverside11 Architecture Resource monitor measures CPU and bandwidth usage Task Scheduler selects tasks and enforces scheduling policy Connection Manager responsible for service path construction and topology maintenance Priority queue Thread scheduler Task queue Service Manager Connection Manager Scheduler Resource Monitor User Interface

Fang ChenUniv. of California, Riverside12 Resource Monitoring Monitor current CPU load Available CPU cycles affected by other applications running in the same host Periodical CPU profiling (e.g., /proc/ readings) Monitor available bandwidth of connections Based on TCP congestion feedback Increase estimated value periodically Peak value when TCP writes block Other techniques Packet-pair Trend of round-trip time

Fang ChenUniv. of California, Riverside13 Local Scheduling EDF based scheduler to assign higher priorities to selected tasks with earlier deadlines Make scheduling decisions at each peer when New tasks arrive Tasks finish execution Select task set at each peer to maximize current system utility when making scheduling decisions Rejected tasks are forwarded along their outgoing paths and will be processed by other peers

Fang ChenUniv. of California, Riverside14 Prototype Efforts Implementation of a prototype P2P system using Gnutella messaging protocol A simple transcoding service based on libavcodec Transcode GOPs of mpeg-1 streams Different quality levels of bit-rate reduction Deployment on Emulab, a configurable test- bed for distributed applications in wide-area environments

Fang ChenUniv. of California, Riverside15 Preliminary Results Operation cost of transcoding a GOP (50KB) with different quality levels Dynamic bandwidth estimation at run-time

Fang ChenUniv. of California, Riverside16 Related Work Layered streaming [ Cui03 ] Utility based quality adaptation [Liao01] Stream transcoding in active networks [Guo03] Server transcoding for universal access [Vidhya03] General scheduling [Brandt03], user specified scheduling of multimedia streams [Hicks03] Utility accrual scheduling [Jensen03] Adaptive service composition [Fu01, Gu2003] P2P Multimedia broadcasting [PeerCast]

Fang ChenUniv. of California, Riverside17 Current Status Building a P2P system that supports multimedia streaming Evaluate our method on the prototype Extensions: Minimize QoS level fluctuations of individual multimedia streams Optimization for a cluster of transcoding peers in the vicinity

Fang ChenUniv. of California, Riverside18 A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside