P4P: Proactive Provider Assistance for P2P Haiyong Xie (Yale) *This is a joint work with Arvind Krishnamurthy (UWashington) and Richard.

Slides:



Advertisements
Similar presentations
P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
Advertisements

P4P Working Group Doug Pasko, Co-Chair, Verizon
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
PIR-Tor: Scalable Anonymous Communication Using Private Information Retrieval Prateek Mittal University of Illinois Urbana-Champaign Joint work with: Femi.
Antfarm: Efficient Content Distribution with Managed Swarms Ryan S. Peterson, Emin Gun Sirer USENIX NSDI 2009 Presented by: John Otto, Hongyu Gao 2009.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Traffic Engineering With Traditional IP Routing Protocols
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
1 P4P: Provider Portal for Applications Haiyong Xie( 謝海永 )† Y. Richard Yang† *Arvind Krishnamurthy Yanbin Liu§ Avi Silberschatz† †Yale University *University.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
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.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
P2P File Sharing Systems
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
1 One-Click Hosting Services: A File-Sharing Hideout Demetris Antoniades Evangelos P. Markatos ICS-FORTH Heraklion,
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
By Shobana Padmanabhan Sep 12, 2007 CSE 473 Class #4: P2P Section 2.6 of textbook (some pictures here are from the book)
BitTorrent Under a Microscope: Towards Static QoS Provision in Dynamic Peer-to-Peer Networks Tom H. Luan*, Xuemin (Sherman) Shen* and Danny H. K. Tsang.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
P4P : Provider Portal for (P2P) Applications Laboratory of Networked Systems Yale University.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Do incentives build robustness in BitTorrent? Michael Piatek, Tomas Isdal, Thomas Anderson, Arvind Krishnamurthy, Arun Venkataramani.
P4P: Provider Portal for Applications Haiyong Xie, Y. Richard Yang Arvind Krishnamurthy, Yanbin Liu, Avi Silberschatz SIGCOMM ’08 Hoon-gyu Choi
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Algorithms for Allocating Wavelength Converters in All-Optical Networks Authors: Goaxi Xiao and Yiu-Wing Leung Presented by: Douglas L. Potts CEG 790 Summer.
Hiding in the Mobile Crowd: Location Privacy through Collaboration.
Aditya Akella The Performance Benefits of Multihoming Aditya Akella CMU With Bruce Maggs, Srini Seshan, Anees Shaikh and Ramesh Sitaraman.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
1 P4P - Provider Portal for Applications Based On The Article Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, Yanbin Liu and Avi Silberschatz, P4P:
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
P4P Implementation Yale LANS. P4P Portal Services Location Portal Service pDistance Portal Service Two services because  Different functionalities 
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
P4P : Provider Portal for (P2P) Applications Laird Popkin Pando Networks, Inc Haiyong Xie Laboratory of Networked Systems Yale University.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Reliable Multicast Routing for Software-Defined Networks.
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, and Avi Silberschatz.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
P4P: Towards Cooperation between P2P and ISPs Haiyong Xie (Yale) Arvind Krishnamurthy (U. Washington) Avi Silberschatz (Yale) Y. Richard Yang (Yale)
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
NCLAB 1 Supporting complex queries in a distributed manner without using DHT NodeWiz: Peer-to-Peer Resource Discovery for Grids Sujoy Basu, Sujata Banerjee,
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.
P4P: Proactive Provider Assistance for P2P Haiyong Xie Yale University.
An example of peer-to-peer application
Architecture and Algorithms for an IEEE 802
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
ECE 544: Traffic engineering (supplement)
A Study of Group-Tree Matching in Large Scale Group Communications
H.264/SVC Video Transmission Over P2P Networks
P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
P4P : Provider Portal for (P2P) Applications
Presentation transcript:

P4P: Proactive Provider Assistance for P2P Haiyong Xie (Yale) *This is a joint work with Arvind Krishnamurthy (UWashington) and Richard Yang (Yale).

st NYC P2P Workshop 2 Roadmap  Motivation  P4P framework  Design rationale  System architecture  Computing peering suggestions  Evaluations  Conclusion and future work

st NYC P2P Workshop 3 P2P : The Significant Bandwidth Consumer Up to 60-70% of Internet traffic is contributed by P2P applications [cachelogic] Problems  Scattered traffic  Increased network utilization  Degraded performance of other applications  Increased network operational costs

st NYC P2P Workshop 4 Bandwidth Battle between ISPs and P2P The battle results in a lose-lose situation  ISPs: increased financial and operational costs, increased network utilization, degraded performance  P2P: increased complexity of P2P applications, reduced interoperability, and impeded development of P2P applications ISPs try to “manage” P2P traffic  Upgrade network infrastructure  Deploy P2P caching devices  Rate limit P2P traffic P2P tries to evade from being captured  Use random ports  Encrypt traffic

st NYC P2P Workshop 5 Objective: Where are the problems?  ISPs do not disclose their network information for privacy concerns  P2P does not have sufficient information to determine network-aware peering relationships ISPs can expose information to “guide” the peering relationships in P2P systems to  Improve the throughput of P2P users  Lower traffic costs for ISPs, balance traffic across the network Design a framework so that ISPs and P2P can work together to achieve better results

st NYC P2P Workshop 6 P4P Framework – Design Rationale Scalability  Support a large number of P2P users and networks in dynamic settings Privacy preservation Try to improve performance for both ISPs and P2P Extensibility  Application-specific requirements  Tracker-based vs. trackerless P2P systems  Gossip among peers Incremental deploymentability

st NYC P2P Workshop 7 ISP A Design For Tracker-based P2P pTrackeriTracker peer Use BitTorrent in a single ISP as an example  pTracker keeps P2P system states  iTracker makes suggestions for peering relationships Information flow:  1. peer queries pTracker  2. pTracker asks iTracker for guidance  3. iTracker returns high- level peering suggestions  4. pTracker selects and returns a set of active peers, according to the suggestions iTracker can be run by third parties trusted by ISPs.

st NYC P2P Workshop 8 Service Interfaces and States Services provided by iTracker  Map an IP address to an opaque, privacy-preserving PID PID = getpid(ip )  Compute peering suggestions for a given PID-based P2P state [w ij ] = getpeering(PID-based-state) w ij : probability with which peers of PID i establish peering relationship with peers of PID j pTracker keeps states  PID-peer state (updated by calling getpid() interface call)  P2P state (updated by collecting peer information) PIDcounterupcapdowncap …… inini uiui didi PIDPeer list …… ipipi

st NYC P2P Workshop 9 How to Use iTracker Services When a new peer joins the P2P network and queries the pTracker  pTracker gets the PID for this peer by calling getpid()  pTracker updates its internal P2P state  pTracker gets the PID-based peering suggestion [w ij ] by calling getpeering()  pTracker selects a set of active peers according to [w ij ] and returns it [w ij ] can be used to represent the peering relationships among peers, and can be used to analyze performance  Original BitTorrent protocol selects peers randomly: w ij = n j / ∑n k  BitTorrent through caching (each PID has a caching peer only, and the remaining peers in the same PID peers with the cache): w ij = 0 for non-caching peers and i≠j

st NYC P2P Workshop 10 Pros and Cons Evaluate the design  Pros iTracker is stateless Need no modification to P2P clients Preserve privacy  Cons Cannot handle trackerless P2P systems Cannot handle gossip

st NYC P2P Workshop 11 ISP A The Complete Design 1 pTracker iTracker Peer a iTracker’s responsibilities  Keeps P2P system states (PID-based, light-weight)  makes suggestions for peering relationships Information flow:  1. peers register or update with iTracker  2. iTracker returns PID and PID-based peering suggestions  3. Peers exchange peer information (with associated PID information) through gossips  4. Peers update peering relationships according to the received peering suggestions Peer b

st NYC P2P Workshop 12 How iTracker Works – Computing Peering Suggestions ISP’s model  ISP’s network is a graph G=(V,E)  Link utilization b e due to background traffic on edge e  I e (i,j)=1 iff edge e is on the route from node i to j, determined by ISP’s routing scheme P2P’s model  There are K P2P systems  Uploading/downloading capacity for all peers with PID i: u i k, d i k  Traffic uploaded from PID-i peers to PID-j peers: t ij k Peering suggestion  Allow a certain number of random connections to ensure robustness

st NYC P2P Workshop 13 How iTracker Works – Computing Peering Suggestions (cont ’ d) Formulate as a joint optimization problem  ISP’s objective: minimize maximum link utilization  P2P’s objective: maximize throughput  Joint optimization: min max link utilization for ISP when P2P throughput is maximized

st NYC P2P Workshop 14 How iTracker Works – Computing Peering Suggestions (cont ’ d) Naïve approach takes multiple steps  Get optimal throughput T opt k for each P2P system k by solving its corresponding optimization problem individually  Solve the ISP optimization problem with constraints of each P2P system’s throughput being maximized One-step approach through duality transformation  Apply dual transformation to P2P optimization problem  Obtain a new optimization problem by merging ISP and dual P2P problems

st NYC P2P Workshop 15 Roadmap Motivation P4P framework Design rationale System architecture Computing peering suggestions Evaluations  Conclusion and future work

st NYC P2P Workshop 16 Evaluation – Methodology Simulations  Discrete-event simulation a module for modeling BitTorrent protocol a module for modeling underlying network topology and data transfer dynamics using TCP rate equation  Network topology: PoP-level AT&T and Abilene topologies  Network routing: OSPF routing PlanetLab experiments  53 Internet2 nodes on PlanetLab  iTracker for Abilene network  Use OSPF routing to re-construct traffic load on Abilene links

st NYC P2P Workshop 17 Evaluation – Abilene Simulation Compared to P4P, native P2P can result in  2x download completion time  2x higher link utilization Native P2P can result in some peers experiencing very long download completion time Native P2P can result in much larger variance in link utilization

st NYC P2P Workshop 18 Evaluation – AT&T Simulation Compared to P4P, native P2P can result in  1.6x download completion time  3x higher link utilization Some peers can experience very long download completion time with native P2P Link utilization variance can be larger for native P2P

st NYC P2P Workshop 19 Evaluation – Liveswarms on Planetlab Liveswarms* is a P2P-based video streaming application, which adapts BitTorrent protocol to video streaming context Run liveswarms on 53 PlanetLab nodes for 900 seconds P4P and native liveswarms achieve roughly the same amount of throughput P4P reduces link load  Average link load saving is 34MB  Maximum average link load saving is 60% Native liveswarms:1Mbps P4P liveswarms: 432Kbps *Michael Piatek, Colin Dixon, Arvind Krishnamurthy, Tom Anderson. LiveSwarms: Adapting BitTorrent for end host multicast. Technical report: UW-CSE

st NYC P2P Workshop 20 Conclusion and Future Work Our design achieves the objective  Scalability: iTracker is light-weight, maintains necessary states only  Privacy preservation  Extensibility  Robustness  Performance improvement for both ISPs and P2P Incremental deploymentability Implementation Incentives

st NYC P2P Workshop 21 Questions?

st NYC P2P Workshop 22 Backup Slides

st NYC P2P Workshop 23 Computation cost is low Among 34K+ swarms, <1% have more than 100 leechers, and about1% swarms contribute to 50% of traffic demand Solution time of the optimization problem is linear to number of swarms (slope ≈ 0.025)