P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, and Avi Silberschatz.

Slides:



Advertisements
Similar presentations
Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011.
Advertisements

P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
P4P meeting Eitan Efron, VP BD January 2008.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Traffic Engineering With Traditional IP Routing Protocols
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Optimizing Cost and Performance for Multihoming ACM SIGCOMM 2004 Lili Qiu Microsoft Research Joint Work with D. K. Goldenberg, H. Xie,
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 P4P: Provider Portal for Applications Haiyong Xie( 謝海永 )† Y. Richard Yang† *Arvind Krishnamurthy Yanbin Liu§ Avi Silberschatz† †Yale University *University.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
P4P: Proactive Provider Assistance for P2P Haiyong Xie (Yale) *This is a joint work with Arvind Krishnamurthy (UWashington) and Richard.
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.
Datacenter Wide-areaEnterprise LOAD-BALANCER Client Servers.
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
P4P : Provider Portal for (P2P) Applications Y. Richard Yang Laboratory of Networked Systems Yale University Sept. 25, 2008 STIET Research Seminar.
Distributing Content Simplifies ISP Traffic Engineering Abhigyan Sharma* Arun Venkataramani* Ramesh Sitaraman*~ *University of Massachusetts Amherst ~Akamai.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Network Aware Resource Allocation in Distributed Clouds.
P4P : Provider Portal for (P2P) Applications Laboratory of Networked Systems Yale University.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
P4P: Provider Portal for Applications Haiyong Xie, Y. Richard Yang Arvind Krishnamurthy, Yanbin Liu, Avi Silberschatz SIGCOMM ’08 Hoon-gyu Choi
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
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.
Aditya Akella The Performance Benefits of Multihoming Aditya Akella CMU With Bruce Maggs, Srini Seshan, Anees Shaikh and Ramesh Sitaraman.
1 P4P - Provider Portal for Applications Based On The Article Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, Yanbin Liu and Avi Silberschatz, P4P:
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
P4P : Provider Portal for (P2P) Applications Y. Richard Yang Laboratory of Networked Systems Yale University Version: May 9, 2008.
P4P : Provider Portal for (P2P) Applications Laird Popkin Pando Networks, Inc Haiyong Xie Laboratory of Networked Systems Yale University.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
Performance Evaluation of TCP over Multiple Paths in Fixed Robust Routing Wenjie Chen, Yukinobu Fukushima, Takashi Matsumura, Yuichi Nishida, and Tokumi.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Overlay Networks: An Akamai Perspective Ramesh K. Sitaraman, mangesh kasbekar, Woody Lichtenstein, and Manish Jain Akamai Technologies Inc Univerisy of.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Piotr Srebrny 1.  Problem statement  Packet caching  Thesis claims  Contributions  Related works  Critical review of claims  Conclusions  Future.
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)
P4P : Provider Portal for (P2P) Applications Y. Richard Yang Laboratory of Networked Systems Yale University Version: May 9, 2008.
Our Place in the Cloud DCIA P2P & Cloud Market Conference March 9, 2010.
P4P: Proactive Provider Assistance for P2P Haiyong Xie Yale University.
© 2015 The SmartenIT Consortium 1 Commercial in Confidence DTM for minimization of inter-domain traffic cost Grzegorz Rzym, AGH, June 16, 2015 Socially-aware.
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
Multipath TCP and the Resource Pooling Principle
An Equal-Opportunity-Loss MPLS-Based Network Design Model
ISP and Egress Path Selection for Multihomed Networks
Top Percentile Pricing and the Economics of Multi-Homing
P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
Dynamic Replica Placement for Scalable Content Delivery
EE 122: Lecture 22 (Overlay Networks)
P4P : Provider Portal for (P2P) Applications
Presentation transcript:

P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, and Avi Silberschatz

Outline The problem space The P4P framework The P4P interface Evaluations Discussions and ongoing work

“ Within five years, all media will be delivered across the Internet.” - Steve Ballmer, CEO Microsoft, D5 Conference, June 2007 The Internet is increasingly being used for digital content and media delivery. Content Distribution using the Internet A projection

Challenges: Content Owner’s Perspective Content protection/security/monetization  Distribution costs

More users Worse performance (C 0 /n) Higher cost Traditional Client-Server Slashdot effect, CNN on 9/11 server C0C0 client 1 client 2 client n

Bandwidth Demand “Desperate Housewives” available from ABC  one hour (320x240 H.264 iTunes): 210MB  assume 10,000,000 downloads  64 Gbps non-stop for 3 days ! HD video is 7~10 times larger than non-HD video Will Norton Nanog talk

Classical Solutions IP multicast: replication by routers  overhead  less effective for asynchronous content  lacking of billing model, require multi-ISP coop. Cache, content distribution network (CDN), e.g., Akamai  expensive  limited capacity: “The combined streaming capacity of the top 3 CDNs supports one Nielsen point.”

Scalable Content Distribution: P2P Peer-to-peer (P2P) as an extreme case of multiple servers:  each client is also a server

Benefits of P2P Low cost to the content owners: bandwidth and processing are (mostly) contributed/paid by end users Scalability/capacity:  claim by one P2P: 10 Nielsen points server C0C0 client 1 client 2 client 3 client n C1C1 C2C2 C3C3 CnCn *First derived in Mundinger’s thesis (2005).

Integrating P2P into Content Distribution P2P is becoming a key component of content delivery infrastructure for legal content  some projects iPlayer (BBC), Joost, Pando (NBC Direct), PPLive, Zattoo, BT (Linux) Verizon P2P, Thomson/Telephonica nano Data Center Some statistics  15 mil. average simultaneous users  80 mil. licensed transactions/month

P2P : Bandwidth Usage Up to 50-70% of Internet traffic is contributed by P2P applications Cache logic research: Internet protocol breakdown 1993 – 2006; Velocix: File-types on major P2P networks. Traffic: Internet Protocol Breakdown File-Types: Major P2P Networks

P2P : Bandwidth Usage Germany: 70% Internet traffic is P2P ipoque: Nov. 2007

P2P Problem : Network Inefficiency P2P applications are largely network- oblivious and may not be network efficient  Verizon (2008) average P2P bit traverses 1,000 miles on network average P2P bit traverses 5.5 metro-hops  Karagiannis et al. on BitTorrent, a university network (2005) 50%-90% of existing local pieces in active users are downloaded externally

ISP’s Attempts to Address P2P Issues Upgrade infrastructure Usage-based charging model Rate limiting, or termination of services P2P caching ISPs cannot effectively address network efficiency alone.

P2P’s Attempt to Improve Network Efficiency P2P has flexibility in shaping communication patterns Adaptive P2P tries to use this flexibility to adapt to network topologies and conditions  e.g., selfish routing, Karagiannis et al. 2005, Bindal et al. 2006, Choffnes et al (Ono)

Problems of Adaptive P2P Overhead: Adaptive P2P needs to reverse engineer network topology and traffic load Reverse engineering of network cost and policy may be extremely challenging, if not impossible Level 3 GEANT ISP 2

 Internet Service Provider (ISP): traffic engineering to change routing to shift traffic away from highly utilized links current traffic pattern  new routing  Adaptive P2P: direct traffic to lower latency paths current routing matrix  new traffic pattern Nash equilibrium points can be inefficient Problem of Adaptive P2P : Inefficient Interactions Qiu, Yin, Yang, Shenker, Selfish routing : SIGCOMM 2003

ISP optimizer interacts poorly with adaptive P2P. ISP Traffic Engineering+ P2P Latency Optimizer -red: adaptive P2P adjusts alone; fixed ISP routing -blue: ISP traffic engineering adapts alone; fixed P2P communications

A Fundamental Problem in Internet Architecture Feedback from Internet networks to network applications is extremely limited  e.g., end-to-end flow measurements and limited network feedback

P4P Objective Design an open framework to enable better cooperation between network providers and network applications P4P: Provider Portal for (P2P) Applications

ISP A iTracker P4P Control Plane Providers  publish information (API) via iTrackers Applications  query providers’ information  adjust traffic communication patterns accordingly P2P ISP B iTracker

Example: Tracker-based P2P Information flow  1. peer queries appTracker  2/3. appTracker queries iTracker  4. appTracker selects a set of active peers ISP A 3 2 iTracker peer appTracker 1 4

Two Major Design Requirements Both ISP and application control  no one side dictates the choice of the other Extensibility and neutrality  ISP: application-agnostic (no need to know application specific details)  application: network-agnostic (no need to know network specific details/objectives)

A Motivating Example ISP objective:  minimize maximum link utilization (MLU) P2P objective:  optimize system throughput

Specifying P2P Objective P2P objective  optimize system throughput Using a fluid model*, we can derive that: optimizing P2P throughput  maximizing up/down link capacity usage *Modeling and performance analysis of bittorrent-like peer-to-peer networks. Qiu et al. Sigcomm ‘04

Specifying ISP Objective ISP Objective  minimize MLU Notations:  assume K P2P applications in the ISP’s network  b e : background traffic volume on link e  c e : capacity of link e  I e (i,j) = 1 if link e is on the route from i to j  t k : a traffic demand matrix {t k ij } for each pair of nodes (i,j)

System Formulation Combine the objectives of ISP and applications s.t., for any k, TkTk tktk T1T1

Possible Solution A straightforward approach: centralized solution  applications: ship their information to ISPs  ISPs: solve the optimization problem Issues  not application-agnostic  not scalable  violation of P2P privacy s.t., for any k,

Constraints Couple Entities Constraints couple ISP/P2Ps together!

A One-Slide Summary of Optimization Theory g(x) f(x) p1p1 p2p2 S -D(p) is called the dual - Then according to optimization theory: when D(p) achieves minimum over all p (>= 0), then the optimization objective is achieved when certain concavity conditions are satisfied. D(p) provides an upper bound on solution. -Introduce p for the constraint: p (>= 0) is called shadow price in economics

Objective: Decouple ISP/P2Ps pepe Introduce p e to decouple the constraints TkTk tktk

ISP MLU: Dual With dual variable p e (≥ 0) for the inequality of each link e To make the dual finite, need

ISP MLU: Dual Then the dual is where p ij is the sum of p e along the path from node i to node j

ISP/P2P Interactions The interface between applications and providers is the dual variables {p ij } t k (t) p e1 (t) p e2 (t) TkTk tktk

The API: Two Views Provider (internal) view Application (external) view  each pair of nodes has “cost” called pDistance  pDistance perturbed for ISP privacy

Generaliztion The API handles other ISP objectives and P2P objectives Customized objectives ISPs Minimize interdomain cost Minimize bit-distance product Applications Maximize throughput Robustness … Minimize MLU Rank peers using pDistance

Interdomain Provider1 Provider 2 Provider 3 p?

P4P for Interdomain Cost: Multihoming Multihoming  a common way of connecting to Internet  improve reliability  improve performance  reduce cost ISP ISP 1 ISP K Internet ISP 2

Network Charging Model Cost = C 0 + C(x)  C 0 : a fixed subscription cost  C : a non-decreasing function mapping x to cost  x : charging volume total volume based charging percentile-based charging (95-th percentile)

Percentile Based Charging Interval Sorted volume N 95%*N Charging volume: traffic in the (95%*N)-th sorted interval

Interdomain Cost Optimization: Problem Specification (2 ISPs) Time Volume v1 v2 Goal: minimize total cost = C1(v1)+C2(v2) Sorted volume

Theorem Let q s be the quantile of ISP s, C s () its charging function, v s its charging volume, and V the time series of total traffic. Then Example, suppose two ISPs with q s = 0.95 then 1- [(1-0.95) + (1-0.95)] = 0.90

Sketch of ISP Algorithm 1. Determine charging volume for each ISP  compute V0  using dynamic programming to find {v s } that minimize ∑ s c s (v s ) subject to ∑ s v s =V0 2. Assign traffic threshold v for each ISP at each interval

Integrating Cost Min with P4P

Evaluation Methodology BitTorrent simulations  Build a simulation package for BitTorrent  Use topologies of Abilene and Tier-1 ISPs in simulations Abilene experiment using BitTorrent  Run BitTorrent clients on PlanetLab nodes in Abilene  Interdomain emulation Field tests using Pando clients  Applications: Pando pushed videos to 1.25 million clients  Providers: Telefonica/Verizon iTrackers

BitTorrent Simulation: Bottleneck Link Utilization P4P results in less than half utilization on bottleneck links native Localized P4P

BitTorrent Abilene: Completion Time P4P achieves similar performance with localized at percentile higher from 50%.

Abilene Experiment: Charging Volume Charging volume of the second link: native BT is 4x of P4P; localized BT is 2x of P4P

Field Tests: ISP Perspectives (Feb’08) Interdomain traffic statistics  ingress: Native is 53% higher  egress: Native is 70% higher Intradomain traffic statistics BDP NativeP4P Normalized Volume ingress egress % of Local Traffic 6.27% 57.98% Native P4P

Field Tests: P4P Download Rate Improvement for an ISP (July 2008)

Summary  P4P for cooperative Internet traffic control  Optimization decomposition to design an extensible and scalable framework

Thank you and Questions