Temporal-DHT and its Application in P2P-VoD Systems Abhishek Bhattacharya, Zhenyu Yang & Shiyun Zhang.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
Prediction-based Prefetching to Support VCR-like Operations in Gossip-based P2P VoD Systems Tianyin Xu, Weiwei Wang, Baoliu Ye Wenzhong Li, Sanglu Lu,
Chord: A scalable peer-to- peer lookup service for Internet applications Ion Stoica, Robert Morris, David Karger, M. Frans Kaashock, Hari Balakrishnan.
Small-world Overlay P2P Network
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
CSc 461/561 CSc 461/561 Peer-to-Peer Streaming. CSc 461/561 Summary (1) Service Models (2) P2P challenges (3) Service Discovery (4) P2P Streaming (5)
P2P: Advanced Topics Filesystems over DHTs and P2P research Vyas Sekar.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Object Naming & Content based Object Search 2/3/2003.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
SkipNet: A Scaleable Overlay Network With Practical Locality Properties Presented by Rachel Rubin CS294-4: Peer-to-Peer Systems By Nicholas Harvey, Michael.
Adaptive Web Caching Lixia Zhang, Sally Floyd, and Van Jacob-son. In the 2nd Web Caching Workshop, Boulder, Colorado, April 25, System Laboratory,
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
Supporting VCR-like Operations in Derivative Tree-Based P2P Streaming Systems Tianyin Xu, Jianzhong Chen, Wenzhong Li, Sanglu Lu Nanjing University Yang.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
EPFL-I&C-LSIR [P-Grid.org] Workshop on Distributed Data and Structures ’04 NCCR-MICS [IP5] presented by Anwitaman Datta Joint work with Karl Aberer and.
P2P Course, Structured systems 1 Introduction (26/10/05)
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Popularity-Awareness in Temporal DHT for P2P-based Media Streaming Applications Abhishek Bhattacharya, Zhenyu Yang & Deng Pan IEEE International Symposium.
Multi-level Hashing for Peer-to-Peer System in Wireless Ad Hoc Environment Dewan Tanvir Ahmed and Shervin Shirmohammadi Distributed & Collaborative Virtual.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
A Distributed Architecture for Multi-dimensional Indexing and Data Retrieval in Grid Environments Athanasia Asiki, Katerina Doka, Ioannis Konstantinou,
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
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.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Freenet “…an adaptive peer-to-peer network application that permits the publication, replication, and retrieval of data while protecting the anonymity.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
SocialVoD: a Social Feature-based P2P System Wei Chang, and Jie Wu Presenter: En Wang Temple University, PA, USA IEEE ICPP, September, Beijing, China1.
Protocol Requirements draft-bryan-p2psip-requirements-00.txt D. Bryan/SIPeerior-editor S. Baset/Columbia University M. Matuszewski/Nokia H. Sinnreich/Adobe.
Peer to Peer Network Design Discovery and Routing algorithms
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Click to edit Master title style Multi-Destination Routing and the Design of Peer-to-Peer Overlays Authors John Buford Panasonic Princeton Lab, USA. Alan.
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
NCLAB 1 Supporting complex queries in a distributed manner without using DHT NodeWiz: Peer-to-Peer Resource Discovery for Grids Sujoy Basu, Sujata Banerjee,
P2P Content Search: Give the Web Back to the People Matthias Bender Sebastin Michel Peter Triantafillou Gerhard Weikum Christian Zimmer Mariam John CSE.
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
Fabián E. Bustamante, Fall 2005 A brief introduction to Pastry Based on: A. Rowstron and P. Druschel, Pastry: Scalable, decentralized object location and.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 24 – Introduction to Peer-to-Peer (P2P) Systems Klara Nahrstedt (presented by Long Vu)
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
EE 122: Peer-to-Peer (P2P) Networks
Paraskevi Raftopoulou, Euripides G.M. Petrakis
Dynamic Replica Placement for Scalable Content Delivery
ContinuStreaming: Achieving High Playback Continuity of Gossip-based Peer-to-Peer Streaming IPDPS 2008 LI Zhenhua Dept. Computer, Nanjing University.
Presentation transcript:

Temporal-DHT and its Application in P2P-VoD Systems Abhishek Bhattacharya, Zhenyu Yang & Shiyun Zhang

Roadmap Introduction Indexing Buffer Management Content Distribution Results Summary

Introduction Peer-to-Peer (P2P) applications gained prominence due to decentralized/self-organizing behavior, scalability, tolerance dynamics (churn/flash crowd). P2P-based multimedia streaming services poses challenges that are different from file-sharing applications. Live Streaming applications already popular with Internet- scale deployments (PPLive, CoolStreaming, Uusee, etc.) Video-on-Demand (VoD) systems present unique challenges with asynchronous/dynamic user interactivity.

Introduction c1c1 c2c2 c3c3 c4c4 c5c5 c6c6 c7c7 c8c8 p1p4p1p4 p5p5 p3p3 p2p2 Content Discovery:  Tracking Server  Decentralized Indexing Structures Content Distribution:  Overlay Tree/Multi-Tree/Mesh

Introduction Current P2P-VoD systems are classified into 2 categories:  Cache-and-Relay : indexing based on playing position.  Content Dissemination based on playing position proximity  Smooth and easy content availability from parent  Not resilient to asynchronous jumps and peer dynamics (leave/failure)  High streaming efficiency due to seamless in-order playback continuity  Dynamic/In-Order Caching

Introduction  Static-Cache : indexing based on a static distributed storage contributed by all the peers and are independent of playing position.  Content dissemination is independent of playing position.  Frequent parent change: after each segment playback.  Increased resiliency to peer dynamics and efficient support for random access patterns.  Avoids exploiting playing position proximity thereby reduces streaming efficiency.  Out-of-Order/Static Caching.

Introduction Distributed Hash Tables (DHT) are stable substrates for P2P based applications with decentralized operations. DHT s are efficient for indexing static data like file-sharing applications where the content remains same throughout peer lifetime. DHTs are efficiently used by Static-Cache based systems since the cached segments remain constant. DHTs are unable to efficiently handle data with temporal dynamics (Cache-and-Relay based systems) thereby invoking high update overheads.

Indexing Temporal-DHT(t-DHT) for dynamic indexing with respect to playing position. t-DHT augments the generic DHT interface for indexing dynamic content by modifying query resolution and indexing record structure. t-DHT reduce update overhead by using lazy updation with a coarser granularity of periodicity. t-DHT estimates the playing position by exploiting predictive temporal dynamics of the content.

Indexing: t-DHT semantics Generic DHT indexing record: where p i is the peer currently hosting the content c j t-DHT indexing record: where TTL is the time-to-live for the particular indexing record. t-DHT also utilizes a publish interval (T) which signifies the periodicity of the lazy updates. T is a design choice and can be defined as a multiple of playback data rate.

Indexing: Query Resolution … C i+1 CiCi C i+2 C i+z ……… CiCi CiCi CiCi T Range Query Reformulation in t-DHT

 Given the size of playback buffer k, the position of representative segment r, the publish interval z, a peer that searches for dynamic segment c i needs to perform a range query for segments in [c i-k+r-z, c i+r-1 ] ∩ [c 1, c M ] Detailed proof in the paper as Theorem IV.1  Given the size of playback buffer k, the position of representative segment r, the publish interval z, and the target segment c i, an index record of can be filtered out of if id(c)+k-r+z-TTL i. Proof in the paper as Theorem IV.3 Indexing: Query Resolution

Indexing  A semantic overlay is layered on top of DHT network for allowing easy and efficient in-order access.  In-order consecutive segments are highly correlated with high access probabilities.  Each t-DHT peer maintains content predecessor/successor pointers which link to the next and previous in-ordered segments respectively in the stream.  The range query is accelerated with the help of these links and also lowers messaging cost instead of invoking multiple exact- match DHT queries.

Indexing  Dynamic Indexing is implemented by t-DHT augmented semantics with each record as.  Indexing based on playing position and thereby updating the t- DHT after every publish interval. Query resolution is performed by range query reformulation.  Static Indexing is also implemented by t-DHT only but mostly retains generic DHT operations with each record as.  Indexing is independent of playing position and the records are constant with no updations required. Query resolution is performed similar to exact-match generic DHT routing.

Buffer Management  Continuous playback achieved by dynamic caching and random access by static caching are conflicting features.  t-DHT organizes an integrated approach by utilizing static and dynamic caching in a single framework.  Buffer is divided into 2 parts: static and dynamic. Static buffer contents remain same but dynamic buffer contents keep changing.  Temporal-DHT based Mesh (TDM) is constructed on top of static-dynamic buffers by forming the content linkage pointers and parent-child pointers.

Buffer Management  The static buffer is filled up by randomly downloading b segments from other peers or server.  The static buffer contents are published to the t-DHT by a one- time post operation with the format for static indexing records.  The dynamic buffer is filled up by caching k segments around the current playing position.  The dynamic buffer contents are published to the t-DHT by a chosen representative segment and performs continuous update operations with a certain interval.

Content Distribution  VoD users frequently perform random seeks during the initial period after joining and then either leaves the system or stabilizes to continuous in-order playback mode [15].  TDM is motivated from the above observation by dividing the users duration into 2 modes: random seek and continuous playback.  TDM follows adaptive content distribution by associating randomized and synchronous dissemination.  Continuous playback mode is handled by the construction of an overlay tree after the peer enters this mode and the distribution follows along the synchronous parent-child pointers.

Content Distribution  After joining the system, each VoD peer is placed into random access mode where static indexing/querying is used for content location/distribution.  Decision on transition from random access mode to continuous playback mode!  TDM relies on user workload profiling to perform seamless transition from random to continuous mode.  After entering the continuous mode, VoD peer joins an overlay tree and streams content always from tree parent. This process avoids unnecessary parent search-switch.

18 Results

Summary  We propose Temporal-DHT which is a novel augmentation to generic DHT for indexing contents with temporal dynamics.  Temporal-DHT applies lazy updates to reduce update overhead and query reformulation/TTL filtering techniques for query resolution.  An integrated static/dynamic caching and buffer management mechanism is presented to efficiently harness the advantages of both the approaches.  Adaptive Content Distribution is utilized by exploiting user request pattern to efficiently support random and continuous content access within a single framework.

Please send all your questions to: