1 P4P - Provider Portal for Applications Based On The Article Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, Yanbin Liu and Avi Silberschatz, P4P:

Slides:



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

Optimal Scheduling in Peer-to-Peer Networks Lee Center Workshop 5/19/06 Mortada Mehyar (with Prof. Steven Low, Netlab)
Hadi Goudarzi and Massoud Pedram
Price Of Anarchy: Routing
1 Evaluation Rong Jin. 2 Evaluation  Evaluation is key to building effective and efficient search engines usually carried out in controlled experiments.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Will P2P Users Cooperate with ISPs? A Word-of-Mouth Communication Approach Piotr Wydrych (AGH University of Science and Technology, Poland); Piotr Cholda.
Session 8b, 5 th July 2012 Future Network & MobileSummit 2012 Copyright 2012 Mobile Multimedia Laboratory Realistic Media Streaming over BitTorrent George.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
The need for BGP AfNOG Workshops Philip Smith. “Keeping Local Traffic Local”
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
IPlane: An Information Plane for Distributed Services Offence by: Anup Goyal Sagar Vemuri.
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.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
P4P: Proactive Provider Assistance for P2P Haiyong Xie (Yale) *This is a joint work with Arvind Krishnamurthy (UWashington) and Richard.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
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.
MNG221- Management Science –
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Can Internet Video-on-Demand Be Profitable? SIGCOMM 2007 Cheng Huang (Microsoft Research), Jin Li (Microsoft Research), Keith W. Ross (Polytechnic University)
By Ravi Shankar Dubasi Sivani Kavuri A Popularity-Based Prediction Model for Web Prefetching.
1 October 20-24, 2014 Georgian Technical University PhD Zaza Tsiramua Head of computer network management center of GTU South-Caucasus Grid.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
P.1Service Control Technologies for Peer-to-peer Traffic in Next Generation Networks Part2: An Approach of Passive Peer based Caching to Mitigate P2P Inter-domain.
Network Aware Resource Allocation in Distributed Clouds.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
P4P : Provider Portal for (P2P) Applications Laboratory of Networked Systems Yale University.
P4P: Provider Portal for Applications Haiyong Xie, Y. Richard Yang Arvind Krishnamurthy, Yanbin Liu, Avi Silberschatz SIGCOMM ’08 Hoon-gyu Choi
LOCALITY-AWARENESS IN BITTORRENT-LIKE P2P APPLICATIONS R 黃琇琳 R 呂柏頡.
P2P Traffic Localization by Alias Tracker for Tracker-based P2P applications (ATTP) draft-zhang-alto-attp-02 Yunfei Zhang China Mobile.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Aemen Lodhi (Georgia Tech) Amogh Dhamdhere (CAIDA)
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
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)
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Inter-domain Routing Outline Border Gateway Protocol.
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.
Impact of Interference on Multi-hop Wireless Network Performance
Link-Level Internet Structures
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
Data Center Network Architectures
Keeping local stuff local
(How the routers’ tables are filled in)
ECE 544: Traffic engineering (supplement)
ISP and Egress Path Selection for Multihomed Networks
Multi-Core Parallel Routing
P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
P4P : Provider Portal for (P2P) Applications
Presentation transcript:

1 P4P - Provider Portal for Applications Based On The Article Haiyong Xie, Y. Richard Yang, Arvind Krishnamurthy, Yanbin Liu and Avi Silberschatz, P4P: Provider Portal for Applications Presented By Arkadi Butman

2 Main topics P2P and the ISP – Love & Hate Current disadvantages of P2P (bittorrent) What is the status today? What is P4P Possible autonomous improvements of P2P P4P description P4P testing & results P4P disadvantages \ setbacks.

3 ISP traffic over the years

4 P2P & ISP – Love? The life of the ISP without P2P: Marketing high-speed (expensive) connection Large Throughput. Per-traffic charging Premium services Do we really need all of the above with no P2P content?.

5 P2P & ISP – Hate? P2P impact on ISP: Application left running 24/7 Causes high throughput Data mostly extern \ from abroad Tough to detect P2P traffic Caching traffic is a problematic solution Causes Real-time applications performance decrease.

6 Current disadvantages of P2P (bittorrent) Peers are selected randomly, not considering: Traffic load Link cost Geographic location Link type (inner vs cross-ISP) Even when selecting “good” peers, rate distribution is not smartly selected.

7 Current disadvantages of P2P (bittorrent) Random peer selection causes: Peering with external users when data exists locally ISP cannot control source selection but only load distribution Leads to application low performance Increases ISP costs.

8 What is the status today? ISP needs to handle large amounts of P2P traffic Maintain network neutrality? USA - Comcast and the FCC Traffic shaping Caching Total capacity limitations.

9 Traffic Statistics - Cache

10 Traffic Statistics - Filter

11 What is P4P? P4P is a cooperation between ISP and P2P, with focus on: Smart peer selection Better traffic distribution Higher transfer speed Lower ISP costs But, do we really need such cooperation?.

12 Possible autonomous improvements of P2P In other words – do we really need ISP cooperation? Why don ’ t we just select peers by: Estimated geographic location Low hop-distance Low latency CDN selection

13 Possible autonomous improvements of P2P Needs information P2P application cannot “ learn ”, as Network topology Congestion status Link cost Policies Reverse engineering is difficult or even impossible.

14 Back to P4P – an example

15 P4P – Main Ideas Provides multiple interfaces: Network info Network policy “ P4P distance ” measurement Network capabilities Data queried using iTrackers, that provide the corresponding information.

16 iTrackers Operated by ISP Divides responsibility between ISP and application Each ISP has it ’ s own iTracker Provides relevant information regarding the ISP (via the Interfaces) and the current network status.

17 iTrackers - Query

18 iTrackers – The big picture

19 Interface Requirements Simple. Allow application understand network language Fine Grained. Information is detailed enough to allow effective optimization Modular. Not specific for application\network Scalable. Allow cache and Aggregation Private. Not revealing info regarding users Neutral. ISP neutrality can be verified.

20 P4P-distance – Core of P4P Represents the “ costs ” of the link Updated by ISP according to: load, geographic distance, link price Retrieved by application and used for peer selection The Network Can be pictured as a Graph (V,E) where V is the users and E is the links (which are p4p-distance weighted). Each vertex of the graph is given some ID for further queries. We denote distance between vertex i & j by p ij.

21 P4P distance – ISP and User The P4P distance is the communication standard between the ISP and the Application 2 main questions arise: How does the ISP compute the distance? How does the application (bittorent client) use the distance?.

22 ISP Point of View - Weights How do we assign weights? Derive from BGP / OSPF weights Give higher weight for high-cost links Give higher weight for congested links Use some iterative optimization.

23 ISP point of view - Granularity What is the graph vertex object? Let ’ s give each user a unique ID (each vertex is a user) Lets Give each ISP an ID What about the weights? Let ’ s give sequential grades (1,2,3, … ) Let ’ s give complex accumulated weights.

24 Application Point of View How do we use weights obtained from ISP? Peer i will select peer j with probability according to p ij (using some decreasing function) Set some coefficient s ij as a lower bound for traffic percentage from peer i Start with peers with weight <=k and add k+1 if performance is low Since applications tend to build some connectivity spanning tree – run multiple times and select one with lowest weight.

25 ISP & Application Goals Usually, Application simply wants to optimize Up/Down traffic with disregard to ISP, I.E. ISP wants to minimize “ damage ” of traffic, while maintaining reasonable performance “ t ” stands for session “ k ” traffic from ID “ i ” to “ j ” “ u ” is upload capacity “ d ” is download capacity p ij is cost of link between from i to j B is some percentile (constant) OPT is optimal total traffic

26 Before We Dive In – Some Notations b e – background traffic in edge e (not P2P) c e – capacity of edge (link) e I e (i,j) – indicator whether edge e is on the route for i to j in the topology T k – set of acceptable traffic demand for session k t k – some specific traffic distribution of T k t k ij – the amount of traffic from ID i to j under selection of specific t k t k e – the amount of traffic on edge (link) e.

27 ISP Objectives ISP may define different objectives regarding the traffic distribution Let’s pick a specific widespread objective (MLU) and demonstrate the corresponding optimization Then, we consider the differences under other objectives.

28 Traditional ISP objective Traditional ISP objective is to minimize the maximum link utilization (MLU) Well, this is problematic since each session has to share all information, which makes it quite infeasible Instead, we rewrite our demands to allow a feasible solution.

29 Tradition ISP objective - cont We want to minimize some constant (a), that indicated the load on each edge Using Lagrange multipliers we create the variables p e and try to find the minimum of the following equation:

30 Tradition ISP objective - cont Since the p e variables are non-negative, the (a) parameter is non negative, to achieve minimum of D, and to keep it finite, we want to bring the coefficient of (a) to be zero, i.e. Resulting: What is the importance of the result? It states that the whole problem can be decomposed into independent problems for individual sessions!.

31 Application & iTracker Iterative “ game ” The application receives coefficients The application optimizes the value The application sends to the iTracker the selected optimization The iTracker recalculates the load distribution and sets new coefficients p e How does the iTracker calculate the values? Using gradients.

32 Application & iTracker Iterative “ game ” - cont But what if we don ’ t want to optimize MLU but something else? ISP might have several other objectives Bandwidth-Distance Product Interdomain Multihoming Cost Control Other objectives also exist

33 Bandwidth-Distance Product Some distance metric (value) d e is assigned for each link Distance is summed up across the route Objective is defined by minimizing the weighted traffic sum: In the simple case of d=1 for each edge, it represents simple hop-count.

34 Interdomain Multihoming Cost Control Most non tier-1 ISP pay other providers for traffic Inter-ISP traffic should be decreased ISPs are usually charged using the “ percentile ” model Denote by v e, the capacity for P2P traffic on link e If we can bound the traffic to some v e, we ensure that the ISP cost will remain the same ISP objective can be summarized by:

35 Testings of P4P iTracker Implementation AppTracker locality-based Peers Results Conclusions

36 iTracker Implementation P-Distances are dynamic, recalculated each T seconds Predict future charging by “q” percentile Simply using the “last I intervals” for small “I” values did not work well enough Using a larger set of samples (~month) to prevent under\over utilization Predict total traffic volume according to previous data Use the future charging & traffic estimations to calculate the virtual capacity of the link

37 AppTracker locality-based Peers Usually, the appTracker randomly selects peers Here, we used locality based selection by: similar ID (best), similar AS (good), outside AS (worst) Try to select up to 70% percent from similar ID Try to select up to 80% percent from similar AS Don’t use these tactics if p-distances “outside” are lower than “inside” (ID \ AS)

38 Evaluation Metrics To evaluate the performance of the P4P, the following metrics are used: Completion Time (application performance) Bandwidth-Distance Product (ISP performance). P2P traffic on most utilized link (ISP performance) Charging volume (ISP Performance)

39 1 st Private Experiment We try to simulate a network: Construct a private network Each link is 100Mbps symmetric Each swarm shares an 256MB file Each swarm has initial 1 seeder with 1 Gbps upstream link speed

40 2 nd Public Experiment Integrate some P4P users to the public network (P4P users are a small part of all users) We compare 3 types of appTrackers: regular, locality based (by round trip time) and P4P A 12MB file is shared among the users Each initial seeder has 100KBps upload bandwidth

41 2 nd Public Experiment – cont We randomly select 160 university nodes for each if the three simulations All clients randomly join the swarm in a 5 minute period Each experiment ends when all of the users finish downloading the file Each experiment was executed several times to provide more reliable results Initial p-distances are “0”, and updated according to usage increment

42 Results - Simulation Completion type: Native bittorrent provides worst results Localized is a little better than P4P Bottleneck Traffic: Native is still the worst P4P is much better than Localized

43 Results – Internet Experiment Completion type: Native bittorrent provides worst results Localized is a little better than P4P Bottleneck Traffic: Native is still the worst P4P is much better than Localized

44 Variations on Swarm Size Completion time by swarm size Native is always the worst P4P is better when using large swarms and worse when using smaller swarms

45 Inter Domain Cost We divide the network into 2 “virtual” networks connected by 2 inter- domain links P4P dramatically reduces inter-domain cost for ISP No significant decrease in completion percentage observed

46 Inter Domain Cost When calculating the total traffic distribution, we can see that we dramatically improve Inner-ISP traffic amount Increasing Inner-ISP traffic and therefore decreasing cross-ISP traffic reduces ISP costs

47 P4P disadvantages \ setbacks Since the P4P is so wonderful, are there reasons that can setback it’s popularity? Is P2P here to stay? Legality issues Peer privacy issues Incentives for users (applications) Distrusting ISP neutrality

48 Conclusions Current P2P applications have several problems causing lower performance & higher costs for ISP P4P can cope with both of there issues P4P experiments show major improvement for ISP and some improvement for application users Despite all, it is hard to predict whether P4P will be an integral part of P2P in the future.