Content Distribution over IP: Developments and Challenges Adrian Popescu, Blekinge Inst of Technology, Sweden Demetres D. Kouvatsos, University of Bradford,

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

Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Multicasting in Mobile Ad-Hoc Networks (MANET)
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Progress Report Wireless Routing By Edward Mulimba.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Application layer (continued) Week 4 – Lecture 2.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
VoIP and IP conferencing over satellites Workshop on VoIP Technology: Research and Standards for reliable applications PIMRC 08, Cannes France 15 September.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
SCAN: a Scalable, Adaptive, Secure and Network-aware Content Distribution Network Yan Chen CS Department Northwestern University.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Introduction to Multimedia Networking (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
1 High-Level Carrier Requirements for Cross Layer Optimization Dave McDysan Verizon.
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.
Wireless Mesh Network 指導教授:吳和庭教授、柯開維教授 報告:江昀庭 Source reference: Akyildiz, I.F. and Xudong Wang “A survey on wireless mesh networks” IEEE Communications.
Putting Intelligence in Internetworking: an Architecture of Two Level Overlay EE228 Project Anshi Liang Ye Zhou.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
A Survey on Wireless Mesh Networks IAN F. AKYILDIZ, GEORGIA INSTITUTE OF TECHNOLOGY XUDONG WANG, KIYON, INC. IEEE Radio Communications September 2005.
Chapter 8: Internet Operation. Network Classes Class A: Few networks, each with many hosts All addresses begin with binary 0 Class B: Medium networks,
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
CONTENT DELIVERY NETWORKS
Multimedia streaming Application Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Querying.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
APPLICATION LAYER MULTICASTING
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
INSIGNIA : A QOS ARCHITECTURAL FRAMEWORK FOR MANETS Course:-Software Architecture & Design Team Members 1.Sameer Agrawal 2.Vivek Shankar Ram.R.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Overlay Networks : An Akamai Perspective
Wireless Mesh Networks Myungchul Kim
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Defining Networking Services for a Network Architecture supporting Media-oriented Service Composition Namgon Kim Networked Media Lab.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
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.
H.264/SVC Video Transmission Over P2P Networks
COS 561: Advanced Computer Networks
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

Content Distribution over IP: Developments and Challenges Adrian Popescu, Blekinge Inst of Technology, Sweden Demetres D. Kouvatsos, University of Bradford, UK David Remondo, University of Catalunia, Spain Stefano Giordano, University of Pisa, Italy

Outline Introduction Content Distribution Networks, why? CDNs in Practice Current Status of CDNs Important Challenges for CDNs Routing in Overlay Networks, why? Routing Protocols for Overlay Networks Routing in Overlay Networks, how? Important Challenges for Overlay Routing Conclusions

Introduction Currently, two important developments in telecom Irreversible move towards IP-based networking Deployment of broadband access, e.g., DSL, WiMAX Consequence Appearance of more advanced and more bandwidth-demanding applications, e.g., VoIP, IPTV, online gaming Plethora of requirements Multicast facilities, high bandwidth, low delay/jitter, low packet loss More constraints (e.g., billing, authentication, copy right) Need for unified architectural solution

Content Distribution Networks, why? CDNs are networking solutions where high-layer network intelligence is used to improve the performance in delivering media content over the Internet Internet is used for Content acquisition Content creation Content delivery Management History First generation: focused on Web documents Second generation: focused on Video on Demand (VoD) and audio and video streaming Example of offerings: Triple/Quadruple Play Transaction-based Web content Streaming media Real-time video, radio CD value chain

CDNs in Practice Fundamental concepts Distributing content to cache servers located close to end users IP routers are used to deliver content to the optimal surrogate server Use of overlay routing to obtain better delivery performance Client-server communication flow is replaced by two communication flows Accounting mechanism to provide logs and other information to the origin servers Two types of data Encoded/multimedia data Metadata (to allow identifying, finding and managing the encoded data)

CDN in Practice (cont’d) Main functional components Content distribution Moving the content from source towards users Request routing Selecting the best location for retrieving the requested content Content routing Delivering the content from the most appropriate place to the client requesting it Content processing Creating and adapting content to user preferences and device capabilities Authorization, authentication and accounting Enabling of monitoring, logging, accounting, and billing of content usage

Current Status of CDNs Today, more than 3k companies use CDN Most popular CDN providers Akamai Technologies Market leader for CDN (80%) Mirror Image Internet, Inc. Large range of services LimeLight Networks Large range of services Inktomi Yahoo company

Important Challenges for CDN Where to place the surrogate servers? Which content to outsource and what practice to use for the selected content outsourcing? How many CDN architectures do we need, one CDN per application or just one CDN shared by all applications? How to exploit P2P technology, overlay routing and caching to improve the performance? How to exploit data mining over CDN to improve the performance? How to exploit content personalization to improve the performance? What model to use for CDN pricing?

Routing in Overlay Networks, why? Overlay networks are application-layer overlays operating on the inter-domain level, which allow alternative routing services and better performance Motivation Ability to work, self-organize and scale in the presence of a highly transient number of nodes, network and computer failures New facilities Designers can develop own routing and management algorithms on top of the Internet Main advantage New protocols and functionality can be deployed atop of IP routers without the need to upgrade the routers

Routing Protocols for Overlay Networks Main functionalities in overlay networks Overlay link performance monitoring Topology construction Overlay service composition Provision of services to applications with soft QoS guarantees Fundamental concept overlay routing Knowledge of underlying network performance is used to adapt the e2e performance to Asymmetry of nodes in terms of, e.g., connectivity, network bandwidth and processing power Lack of structure among them Ways to do routing Source routing Flat (or distributed) routing Hierarchical routing Main categories of routing protocols for overlay networks Proactive protocols Reactive protocols Hybrid protocols

Routing in Overlay Networks, how? Edge hosts learn of each other Based on knowledge of underlying network performance, they form loosely coupled neighboring relationships These relationships are used to induce a specific graph Nodes are representing hosts Edges are representing neighboring relationships Graph abstraction and associated graph theory can be used to formulate routing algorithms in overlay networks Graphs may range from star-like trees to complex k-node connected graphs

Important Challenges for Overlay Routing Extreme complexity Overlay measurements QoS-aware overlay routing Multicast overlay routing Multipath overlay routing

Extreme Complexity Network dynamics Caches, proxies, dynamic overlay topology, churn, free-riding, failure of IP links, route flapping Node dynamics Available bandwidth for access, average throughput, error rate, delay, delay jitter Group dynamics Process of formation and change of groups of users over the time Traffic dynamics Different traffic characteristics, process of aggregation of traffic flows, Long-Range Dependence Routing optimization Finding the optimal routes subject to diverse QoS, topological and other constraints Two classes of optimization procedures Optimization of network flows (e.g., shortest path algorithms, maximum flows algorithms, minimum cost algorithms) Constraint optimization (e.g., particle swarm optimization, ant colony optimization)

Overlay Measurements Tasks Focused on the performance of overlay links instead of individual IP links Measuring of parameters like, e.g., average bandwidth (for streaming media), packet loss rate, latency, frame rate (for streaming video) Two categories of measurements Internal measurements: internal network performance External measurements: end user performance as experienced by the customers themselves Current solutions Combination of distributed hardware and software-based probes as well as using logs from various servers (e.g., from caches and streaming media servers) Use of algebraic tools to compute link distances for links not directly measured Important challenges Scalability with increasing number of nodes Impact of the measurement probe traffic on network performance Compensation for the effect of measurement traffic Difficulties in mapping large systems Reducing the monitoring overhead while maintaining the measurement accuracy Sharing monitoring results

QoS-Aware Overlay Routing Tasks Provide QoS guarantees in delivering media to end users Provide global efficiency in resource utilization Current solutions Solutions based on ideas used in wireless ad-hoc routing and/or P2P systems Use of proactive and/or reactive routing protocols Network caching is used as an orthogonal (and complementary) solution Important challenges Design of overlay routing protocols that perform well under churn/selfish nodes Solving the optimization problem related to QoS constraints associated with each route Answering questions related to the interaction between overlay routing and BGP routing, e.g., finding the Nash equilibrum of the overlay routing game Design of scalable multimedia cache architectures Multimedia caching Dynamic caching Segmentation of streaming objects Self-organizing cooperative caching techniques

Multicast Overlay Routing Tasks Supporting group communication applications, e.g., audio and video distribution, multimedia conferencing, distributed interactive simulation, multi-player gaming Minimizing server and network overhead Current solutions Group management, tree construction and overlay routing are done without any support from Internet routers Different forms, suitable for different applications: tree, dedicated intermediate servers (so- called reflector, to split and retransmit streaming media), mesh-based, application level virtual rings Important challenges Scalability and robustness Efficient multicasting, e.g., with reference to QoS Channel and client heterogeneity with reference to bandwidth, delay performance, loss patterns and processing capabilities Conflict: heterogeneity of client resource capabilities vs asynchrony of user requests Content heterogeneity Error control (reactive and proactive schemes, e.g., Forward Error Correction) Congestion control (need to behave ”TCP friendly”) Security

Multipath Overlay Routing Tasks Open up the achievable throughput as compared to single path policy routing/BGP Compensate for time-varying congestion on Internet paths Compensate for software, hardware and configuration errors Current solutions Simplest solution: mesh routing Can be based on IP routing concepts, e.g., Distance Vector New solutions, e.g., ant colony, dispersity routing, combining redundant coding with dispersity routing, parallel TCP flows, use of erasure codes, adaptive response by attractor selection (biologically inspired approach) Important questions Given a specific amount of data, how to select the number of paths? Given a specific topology, how to select efficient, loop-free paths such as to provide the requested QoS and to balance traffic loads? Given a specific topology, how to determine the sending rate on each path (rate control) such as to maximize the aggregate utility of the sources? What is the effect of multipath overlay routing on TCP stability and performance? Given a specific topology and a specific multipath routing algorithm, how does one design a stable TCP congestion control mechanism that exploits the multipath routing capability?

Conclusions Challenges for emerging Internet services Decentralization Failure resilience Ubiquity QoS guarantees New architectural solutions based on CDN and overlay routing Many important research activities and results in the area There are however still many research challenges Strong need for move towards real-live deployment, e.g., PlanetLab in a first phase

References IETF Content Distribution Internetworking (CDI) Working Group, Androutsellis-Theotokis S. and Spinellis D., ”A Survey of Peer-to-Peer Content Distribution Techniques”, ACM Computing Surveys, Vol. 36, No. 4, December 2004 Pallis G. and Vakali A., ”Insight and Perspectives for Content Delivery Networks”, Communications of the ACM, Vol. 49, No. 1, January 2006 Plagemann T., Goebel V., Mauthe A., Mathy L., Turletti T. And Urvoy-Keller G., ”From content distribution networks to content networks – issues and challenges”, Computer Communications 29 (2006), Li Zhi, Yuan L. and Mohapatra P., ”An Efficient Overlay Link Performance Monitoring Technique”, NETWORKING 2006, 5th International IFIP-TC6 Networking Conference, Coimbra, Portugal, May 2006 Popescu A., Kouvatsos D., Remondo D. and Giordano S., ”ROVER - Routing in Overlay Networks”, EuroNGI project JRA.S.26, 2006

THANK YOU!