PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.

Slides:



Advertisements
Similar presentations
1 P2P Layered Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu James Zhibin Lei 17/03/2010.
Advertisements

Layered Video for Incentives in P2P Live Streaming
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
H. 323 Chapter 4.
Dynamic Adaptive Streaming over HTTP – Design Principles and Standards Thomas Stockhammer, Qualcomm DASHDASH.
Helper Protocols Protocols that either make it easier for IP to do its job, or extend the capabilities of the network layer.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 27 – DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
Protocols and the TCP/IP Suite
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
The Bittorrent Protocol
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 Tracker Protocol Proposal.
PPSP Tracker Protocol draft-gu-ppsp-tracker-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Mário Nunes, Yingjie Gu, Jinwei Xia, David Bryan, João.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Media Server Streaming Elizabeth Canela David Vera Bernard James Lilian Ohanian.
Protocols and the TCP/IP Suite
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
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.
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 PPSP Protocol Considerations.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
1 P2P Layer Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu Kent Kangheng Wu 9/11/2010.
PPSP Problem Statement Y.Zhang, N.Zong, G.Camarillo,J.Seng,R.Yang Maastricht July 27,2010.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
PPSP NAT traversal Lichun Li, Jun Wang, Wei Chen {li.lichun1, draft-li-ppsp-nat-traversal-02.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Draft-gu-ppsp-peer-protocol-02 Presenter : Gu Yingjie IETF-81, Quebec, July, 2011.
Problem Statement of Peer to Peer Streaming Protocol (PPSP) Yunfei Zhang Ning Zong Gonzalo Camarillo David Byran Hirold Liu Yingjie Gu.
The MPEG-DASH Standard for Multimedia Streaming Over the Internet Chih-Hsiang Chou Advisor: Prof Dr. Ho-Ting Wu Department of Computer Science and Information.
CHAPTER 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE TOPIC : 5.1 DISTRIBUTED MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE GROUP MEMBERS:
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 78, July P2P Streaming for Mobile Nodes: Scenarios.
ITVP Platform: delivering interactive TV services over IP networks Miroslaw Czyrnek
P2P Streaming Protocol (PPSP) Requirements Ning Zong Yunfei Zhang Victor Pascual Carl Williams Lin Xiao draft-ietf-ppsp-reqs-02.
Peer to Peer Streaming Protocol (PPSP) BOF Gonzalo Camarillo Ericsson Yunfei Zhang China Mobile IETF76, Hiroshima, Japan 13:00~15:00 THURSDAY, Nov 12,
CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages.
PPSP BAR BOF meeting 74th IETF – San Francisco, CA, USA March, 2009 P2P Streaming Protocol (PPSP) Requirements Ning Zong,Huawei Technologies Yunfei Zhang,China.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 30 – Final Comments on DASH and Client-Server Buffer Management Klara Nahrstedt Spring.
Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
PPSP Tracker Protocol – Extended Protocol draft-huang-ppsp-extended-tracker-protocol- 06 PPSP WG IETF 90 Toronto Rachel Huang, Rui Cruz, Mário Nunes, João.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-02 Ning Zong Yunfei Zhang Victor Pascual Carl Williams.
DECADE Requirements draft-gu-decade-reqs-05 Yingjie Gu, David A. Bryan, Y. Richard Yang, Richard Alimi IETF-78 Maastricht, DECADE Session.
PPSP Tracker Protocol – Extended Protocol draft-huang-ppsp-extended-tracker-protocol- 07 PPSP WG IETF 91 Hawaii Rachel Huang, Rui Cruz, Mário Nunes, João.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
An example of peer-to-peer application
Graciela Perera Introduction Graciela Perera
Klara Nahrstedt Spring 2009
CHAPTER 3 Architectures for Distributed Systems
Protocols and the TCP/IP Suite
Process-to-Process Delivery:
Ying Qiao Carleton University Project Presentation at the class:
CPEG514 Advanced Computer Networkst
Protocols and the TCP/IP Suite
Process-to-Process Delivery: UDP, TCP
Lin Xiao David A. Bryan Yingjie Gu Xuan Tai
Presentation transcript:

PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira

Background The PPSP Peer Protocol (as well as the PPSP Tracker protocol) are bound to VoD streaming or Live streaming of multimedia, not “file sharing”. Each Peer, from the perspective of a Media Player can be seen as part of a distributed “streaming server” PPSP should be open to support: –Structured Media streaming (SVC/MDC/MVC/multi-bitrate) –Unstructured Media streaming (AVC or other formats) –but not being involved in the decoding/encoding processes. The Media Player application is the entity that should "know" (via a requester/re-assembler module) how and what to request (to a Supplier Peer) and decode the received Structured Media in order to “prepare” it to present to the User.

Terminology Scalable Streaming (Structured Media) –Multiple Description Coding (MDC): multiple additive descriptions can be independently played-out to refine the quality of the video when combined together. –Scalable Video Coding (SVC): nested dependent enhancement layers (hierarchical levels of quality), refine the quality of lower layers, from the lowest level (the playable Base Layer). –Multiple View Coding (MVC): multiple views allow the video to be played in stereoscopic 3D when the views are combined together.

Terminology SEGMENT (of partitioned media) –is a resource that can be identified by an ID, an HTTP-URL or a byte-range, and used by a Peer for the purpose of storage, advertisement and exchange among peers. SUBSEGMENT (of partitioned media) –the smallest unit within segments which may be indexed at the segment level. CHUNK –is a generic term used to refer to a SEGMENT or SUBSEGMENT of partitioned streaming media.

Terminology LEECH Peer –A Peer that requests specific media content from other Peers. SEED Peer A Peer that can supply all the media content chunks. Sender Peer –A Peer that can supply the corresponding chunks requested by a Leech Peer.

Main functional entities related with PPSP Client Media Player –is the entity providing a direct interface to the end user at the client device, and includes the functions to select, request, decode and render contents. –interfaces with the Peer using request and response mechanisms. Peer –Is a logical entity at the client device embedding the P2P core engine, with a client serving side interface to respond to Client Media Player requests and a network side interface to exchange data and PPSP signaling with Trackers and with other Peers. Tracker –is a logical entity that maintains the lists, as well as the status, of PPSP active peers storing and exchanging chunks for a specific media content.

Design Philosophy I Support of Structured Media Streaming –Scheduling of structured media chunks can be optimized from monitoring of network and host conditions –Decoupling download/upload from presentation of media (Peer is not involved in media decoding) –Each Peer not only downloads the stream of interest (being presented) but also contributes on other streams (other swarms) –Peers can be assigned to “distribution groups” Bandwidth adaptation –In bandwidth-rich periods the media quality is maximized (average up bandwidth > full media rate) –In bandwidth-deficient periods the media quality is reduced (average up bandwidth < full media rate)

Design Philosophy II Chunk-based (mesh) pull-mode –Peers self-organize (by proximity, media chunk availability, etc.) –Chunks (segments/subsegments) are specifically requested to suppliers and scheduled: From the Supplier side in a pair-wise bandwidth allocation, i.e., higher upload -> more bandwidth shared -> more segments -> higher media rate From the Receiver side, by periodic evaluation of network conditions and suppliers (dropping the worst)

Protocol Overview The signaling steps for a Peer (LEECH) wishing to participate either in a Live streaming or a VoD or offline video is as follows: 1.The leech peer using PPSP Peer Protocol messages, establishes a connection to at least one of the peers in the Peerlist, based on the known PeerID and Peer IP address. 2.The peer sends request to selected candidate peers including one or more of the following information: a.Request for the content availability; b.Notify own content availability to the candidate peer; c.Request peer properties of the candidate peer; d.Notify own peer properties to the candidate peer; e.Request for additional peerlist; f.Negotiates Data Transport protocol. 3.The peers exchange the actual chunks of data, using the mechanism/protocol negotiated.

Peer Signaling Primitives GET_CHUNKMAP: –sent from a Leech peer to one or more remote peers in order to receive the map of chunks (and/or buffer map) of a content (of a swarm identified by SwarmID) the other peer presently stores.

Peer Signaling Primitives GET_CHUNK: –sent from a leech peer to sender peer in order to request the delivery of specific media content chunks.

Peer Signaling Primitives GET_STATUS: –sent from a leech peer to one or more remote peers in order to request the corresponding properties and status of the sender peers.

Peer Signaling Primitives GET_PEERLIST: –sent from a leech peer to one or more remote peers in order to refresh/update the list of active peers in the swarm and corresponding properties.

Peer Signaling Primitives TRANSPORT_NEGOTIATION: –sent from a leech peer to a sender peer in order to negotiate the underlying data transport protocol. Leech peer may provide a set of transport protocols it supports to sender peer, and leave send peer to choose its preferences.

THANK YOU ! Comments are welcomed!

Media Presentation Description Provides formats to enable efficient and high-quality delivery of streaming services over the Internet Enables reuse of existing technologies (containers, codecs, DRM etc.) Enables very high user-experience (low start-up, no rebuffering, trick modes) Enables selection based on network capabilities, device capabilities, user preferences Moves intelligence from network to client, Enables distribution flexibility (e.g., live, on-demand, time-shift viewing) Provides Content Descriptors for Protection, Accessibility, Rating, etc.