Protocol Analysis of PPlive and PPstream by Internet Measurement Yunfei Zhang China Mobile 2009.3.23

Slides:



Advertisements
Similar presentations
MCCS391 - Application Project II Simon, Kuong Chio Ka Ramon, Vu Kai Chio Carl, Iun Sam Meng Presented by: 24 Jan 2002
Advertisements

Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Conducted by:Cheng Wen Chi Chiu Kwok Shing Choi Kwok Yam Advised by Prof. Danny Tsang TD1a-09, BEng of Computer Engineering, HKUST.
Review of a research paper on Skype
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
Mgt 20600: IT Management & Applications Telecommuncations and Networks Tuesday March 28, 2006.
1 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
PPCast: A Peer-to-Peer based Video broadcast solution Presented by Shi Lu Feb. 28, 2006.
Communication Protocols III Tenth Meeting. Connections in TCP A wants to send to B. What is the packet next move? A travels through hub and bridge to.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Firewalls Presented By Hareesh Pattipati. Outline Introduction Firewall Environments Type of Firewalls Future of Firewalls Conclusion.
Some recent work on P2P content distribution Based on joint work with Yan Huang (PPLive), YP Zhou, Tom Fu, John Lui (CUHK) August 2008 Dah Ming Chiu Chinese.
Network Simulation Internet Technologies and Applications.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Is Apple’s iMac Operating System Secure under flooding Attacks? by aditya chintala.
Take advantage of the SMS technology in your organization today!
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Sepehr Firewalls Sepehr Sadra Tehran Co. Ltd. Ali Shayan December 2008.
Port Knocking Software Project Presentation Paper Study – Part 1 Group member: Liew Jiun Hau ( ) Lee Shirly ( ) Ong Ivy ( )
Simulation and Emulation with NCTUns
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 Tracker Protocol Proposal.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Cross-Domain Privacy-Preserving Cooperative Firewall Optimization.
STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) speaker : Wenping Zhang date :
1 Computer Networks DA Chapter 1-3 Introduction.
High Performance Computing & Communication Research Laboratory 12/11/1997 [1] Hyok Kim Performance Analysis of TCP/IP Data.
National Chi Nan University Performance Evaluation of Transport Protocols in Smart Meter Networks Speaker: Chia-Wen Lu Advisor: Dr. Quincy Wu Date: 2012/07/23.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
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.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
PPSP Problem Statement Y.Zhang, N.Zong, G.Camarillo,J.Seng,R.Yang Maastricht July 27,2010.
Thomas Silverston, Olivier Fourmaux NOSSDAV ‘07 Presenter: Chen
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Copyright 2004 Sheng Bai1 CommView Report for By Sheng Bai.
1 Measuring P2P IPTV Systems Thomas Silverston, Olivier Fourmaux Universit ´e Pierre et Marie Curie - Paris 6 ACM NOSSDAV th International workshop.
Problem Statement of Peer to Peer Streaming Protocol (PPSP) Yunfei Zhang Ning Zong Gonzalo Camarillo David Byran Hirold Liu Yingjie Gu.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
A Simple Model for Analyzing P2P Streaming Protocols Zhou Yipeng Chiu DahMing John, C.S. Lui The Chinese University of Hong Kong.
P2P Streaming Protocol (PPSP) Requirements Ning Zong Yunfei Zhang Victor Pascual Carl Williams Lin Xiao draft-ietf-ppsp-reqs-02.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Presented by : BEN AMOR Adel MAKNI Mahmoud Ramzi
P2P Live Streaming: Selected Systems Dmitri Moltchanov Tampere University of Technology Department of Electronics and Communications Engineering 1.
Authors: Danhua Guo 、 Guangdeng Liao 、 Laxmi N. Bhuyan 、 Bin Liu 、 Jianxun Jason Ding Conf. : The 4th ACM/IEEE Symposium on Architectures for Networking.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 1.Introduction.
NIC Local Area Network (LAN) NT Ethernet Card MBA-613 – Mobilizing Technology in the Modern Business Environment Copyright 2001, Dr. Brian Reithel (with.
Network and Systems Laboratory nslab.ee.ntu.edu.tw Yipeng Zhou, Dah Ming Chiu, and John C.S. Lui Information Engineering Department The Chinese University.
Usage of PPSP System draft-zhang-ppsp-usage-00 Fei Song, Hongke Zhang, Di Wu and Mi IETF 90.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 30 – Final Comments on DASH and Client-Server Buffer Management Klara Nahrstedt Spring.
Networking Protocols John R. Durrett ISQS 6343 #1.
Proxy Caching for Peer-to-Peer Live Streaming The International Journal of Computer Networks, 2010 Ke Xu, Ming Zhang, Mingjiang Ye Dept. of Computer Science,
System Optimization Networking
INTERNET PROTOCOL TELEVISION (IP-TV)
Accelerating Peer-to-Peer Networks for Video Streaming
Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University
Port Scanning James Tate II
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
INTERNET PROTOCOL TELEVISION (IP-TV)
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Introduction An introduction to the software and organization of the Internet Lab.
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Stream Control Transmission Protocol (SCTP)
ELA: A Fully Distributed VPN over P2P Network
Problem Statement of PPSP
An introduction to the organization of the Internet Lab
46 to 1500 bytes TYPE CODE CHECKSUM IDENTIFIER SEQUENCE NUMBER OPTIONAL DATA ICMP Echo message.
Computer Networks DA2402.
Presentation transcript:

Protocol Analysis of PPlive and PPstream by Internet Measurement Yunfei Zhang China Mobile

The outline Introduction Motivation and Target of the Measurement Methodology of Our Measurement Measurement Platforms Study of P2P Media Streaming Protocols by the Measurement Study of P2P Media Streaming Protocols by the Measurement

Introduction P2P media streaming Many such systems on Internet, such as PPLive, PPStream, UUSee, etc.

Motivation and Target of the Measurement The Questions: how to evaluate system performance what the performance limitations are under current system models how to decrease the pressure on the network

Methodology of Our Measurement Background: All current commercial p2p media streaming systems are propriety protocol systems. Usually we use certain reverse-engineering method to analyze its working principle. We mainly focus on PPlive and PPstream.

Reverse-engineering method The method is conducted in the following stages: 1. Tracing a standard client, capture interactive packets between the local peer and others with ethereal/windump tool 2. The traced data is fed into our dumping tool 3. Analyze the time sequences of the protocol messages

Measurement Platforms The environment consists: 4 dell pc servers in a private ip space (LAN) behind a 6mbps ADSL NAT router. Each server: 2.8Hz Pentium CPU 1MB memory 80GB hard disk 10/100Mbps Ethernet windows OS mysql database

Analysis Items 1. Official client trace 2. System topology crawler 3. Long term multi online peers probe 4. P2P streaming client measurement in mobile ip 5. Special client accessing to official network in order to evaluate the system robustness and optimize the protocol

Protocol sequence for crawling

Study of P2P Media Streaming Protocols by the Measurement The list of the signaling transaction of pplive live streaming and VoD and ppstream live streaming 1. PPLive Live Streaming PPLive Live Streaming 2. PPLive VoD PPLive VoD 3. PPStream Live (early version, TCP) PPStream Live (early version, TCP) 4. Conclusion Conclusion

PPLive Live Streaming Messages with Tracker: 0101 (peer registration) 0100 (tracker response) 0201 (peerlist request) 0200 (peerlist response) 0301 (tracker offset request) 0300 (tracker offset response) Messages with Peer: 0x4101 (peerlist request) 0x 4201 (peerlist response) 0x 5400 (peerlist response) 0x 4400 (Buffermap response) 0x 5200 (chunk request) 0x 5300 (chunk response) 0x 4601 (chunk response) 0x 6101 (chunk request) 0x6201 (chunk response) 0x 4000 (disconnect) 0x4500 (chunk request) 0x4901 (udp handshake) 0x4400: update/5s

PPLive VoD 0x04 (peers_data_request) 0x05 (peers_data_response_1) 0x06 (peers_data_response_2) 0x11 (peers_peerlist_request) 0x12 (peers_peerlist_response) 0x13 (peers_shakehand) 0x14 (peers_bitfield) 0x16 (trk shakehand) 0x17 (trk notification of a peer) 0x18 (peers_keepalive) 0x43 (host_ip) 0x44 (public_ip) 0x51 (host_ip_format2) 0x52 (public_ip_format2)

PPStream Live (early version, TCP) 0x02 (buffermap) 0x22 (buffermap) 0x03 (chunk request) 0x04 (chunk response) 0x05 (nochunk response) 0x08 (peerlist request) 0x09 (peerlist response) 0x40 (media information) 0x1d (client version) 0x10 (protocol error information) 0x1b (remote live time) 0x1(peer id) 0x19 (remote refuse) 0xA0 (vod bitmap)

Conclusion common ground: support Live and VoD programs similar system structures similar process in the signaling protocol The comparison of PPlive and PPstream: Differences: chunk fetch policy: PPlive Sequential fetching and rarest first at same time PPstream Randomly in each buffer window buffer aspect: PPlive a large buffer system PPstream a small buffer system

THANKS!