Upload
gannon-hebert
View
35
Download
0
Embed Size (px)
DESCRIPTION
P4P : Provider Portal for Applications. Haiyong Xie( 謝海永 ) † Y. Richard Yang† *Arvind Krishnamurthy Yanbin Liu§ Avi Silberschatz† †Yale University *University of Washington §IBM T.J. Watson. SIGCOMM 2008 , AUGUST 17-22, SEATTLE, WA, USA. Outlines. Motivation P4P Framework - PowerPoint PPT Presentation
Citation preview
1
P4P: Provider Portal for Applications
Haiyong Xie( 謝海永 )† Y. Richard Yang†*Arvind Krishnamurthy Yanbin Liu§ Avi Silberschatz†
†Yale University *University of Washington §IBM T.J. Watson
SIGCOMM 2008, AUGUST 17-22, SEATTLE, WA, USA
22
Outlines Motivation P4P Framework Implementation Evaluation Summary
3
P2P: Bandwidth usage
Up to 70% of Internet traffic is contributed by P2P applications However, the emerging P2P applications expose significant new
challenges to Internet traffic control
3Internet Protocol Breakdown 1993 - 2006 Germany: 70% Internet traffic is P2
P, Ipoque Study 2007
44
P2P : The Significant Bandwidth Consumer
The battle results in a lose-lose situation
ISPs try to “manage”
P2P traffic
Upgrade network infrastructure Deploy P2P caching devices Terminate connectivity Limit Rate of P2P traffic
P2P tries to evade
from being captured
Use random ports
Encrypt traffic
Bandwidth Battle between ISPs and P2P
5
P2P Problem : Network Inefficiency Network-oblivious P2P applications may not
be network efficient Verizon
Average P2P bit traverses 1000 miles P4P reduced to 160 miles
Average P2P bit traverses 5.5 metro-hops P4P reduced to 0.89 metro-hops
Karagiannis et al. on BitTorrent, a university network (2005) 50%-90% of existing local pieces in active users are
downloaded externally
66
Where is the Fundamental Problem? Traditional ISP application feedback/control
Routing / Traffic Engineering (TE) Rate control through congestion feedback (packet drops)
Ineffective for P2P Due to highly dynamic, scattered traffic pattern caused
by dynamic, unguided (network-oblivious) peer selection
Objective: design a framework to enable better ISP and P2P application cooperation
• Network status• Policy…
7
P4P Mission
Design a framework to enable better providers and applications cooperation ISP perspective: guide applications to achieve more efficient
network usage P2P perspective: better user experiences
Open standard: any ISP, provider, application can easily implement it
P4P: provider portal for (P2P) applications A provider can be
A traditional ISP (e.g., AT&T, Verizon) or A content distribution provider (e.g., Akamai) or A caching provider (e.g., PeerApp)
8
P4P Objectives ISP perspective:
Guide applications to achieve more efficient network usage, e.g., Avoid undesirable (expensive/limited capacity) links to more desirable
(inexpensive/available capacity) links
Resource providers (e.g., caching, CDN, ISP) perspective Provide applications with on-demand resources/quality
P2P perspective: Better performance for users Dcreased incentive for ISPs to “manage” applications
9 8
Edge Network
Regional Routers
Internet Transit
Network Aware P2P will reduce costs, improve performance
Traditional CDN P2P
More Viewers =Better performance
Lower cost
More Viewers =Worse performance
Higher cost
P4P Enables Efficient Delivery
P2P with P4P
1010
P4P Framework P4P consists of
Control plane - introduces iTrackers as portals (the focus of this
paper) iTrackers: a portal for each network resource providers
The tracker is responsible to help the peers find each other and to keep the download/upload statistics of each peer. The tracker returns a random list of peers.
Three levels: Network status: e.g., network topology ISP policy and guideline: e.g., traffic balance ratio for inter-AS peering links, time of day
preference ISP capabilities: e.g., QoS, CoS, ISP servers participation in content distributions
Management plane - to monitor the behavior in the control plane
Data plane (optional) applications mark importance of traffic routers mark packets to provide faster, fine-grained feedbacks
1111
Design For Tracker-based P2P P4P Potential entities
iTracker: individual network providers Peer: P2P clients appTracker: P2P
Each network provider maintains an iTracker The iTracker provides a portal for information regarding the network provider.
The policy interface : to obtain the usage policies The p4p-distance interface : to query costs and distance between peers The capability interface : to request network providers’ capabilities
1212
ISP A
Design For Tracker-based P2P
1 4
3
2appTracker iTracker
peer
Use BitTorrent in a single ISP as an example
appTracker keeps P2P system states
iTracker makes suggestions for peering relationships
Information flow: 1. peer queries
appTracker 2. appTracker asks
iTracker for guidance 3. iTracker returns high-
level peering suggestions 4. appTracker selects
and returns a set of active peers, according to the suggestions iTracker can be run by trusted third parties.
13
A Motivating Example
ISP objective: Minimize maximum link
utilization (MLU)
P2P objective: Optimize P2P completion time Maximizing
up/down link capacity usage
1414
The p4p-distance Interface Topology G = (V,E)
A node in V is referred to as a PID (opaque ID). To map its IP address to its PID and AS (Autonomous
System) number.
iTracker reveals the p-distance pi j from PID-i to PID-j. P-Distance is used as Ranks Black-box Peer Selection
15
The P4P Framework: Control Plane iTracker: a portal for each network resource provider
(iPortal) An iTracker provides multiple interfaces
Static topology / policy Provider capability Virtual cost …
iTracker of a provider can be identified in multiple ways e.g., through DNS SRV records iTracker can be run by trusted third parties
iTracker access protected by access control
16
Virtual Cost Interface: Network’ Internal View
Terms PIDs: set of nodes each
called a PID E: set of links
connecting PIDs pe: the “virtual cost”
of link e
Benefit: simplicity and flexibility Usage of “virtual cost”
can be used to rank peers, or converted to peering weights reflects both network status and policy, e.g.,
OSPF weights higher prices on links with highest util. or higher than a threshold congestion volume
PID1 PID2
PID3PID6
PID5 PID4
70
2030
10
6015 10
17
Virtual Cost Interface: Applications’ View ISP computes the cost from
one PID to another- link cost and routing
PID-pair costs are perturbed to increase privacy
PID1 PID2
PID3PID6
PID5 PID4
70
20
30 10
60
Applications query costs of related PID pairs, adjust traffic patterns to place less load on more “expensive” pairs
1818
P4P-Distance as an optimization decomposition interface
Theoretical foundation behind the interface design in ISP traffic engineering objective Assume K applications running inside the ISP
Let Tk be the set of acceptable traffic patterns for application k an element tk in Tk specifies a traffic demand matrix tk
ij for each pair of PIDs (i,j)
1. be, background traffic on edge e 2. ce, the capacity of edge e3. Ie(i, j), the indicator of edge e being on the route from PID i to j in the topology G.4. tk T∈ k , on link e
to minimize the Maximum Link Utilization (MLU)
1919
P4P-Distance as an optimization decomposition interface Solution
The problem is naturally decomposed into independent problems for individual application sessions
To pick tk among the set Tk, of all acceptable traffic pattern, so that
Σe petek
is minimized
not only for MLU, but also for several other common ISP objectives.
2020
P4P Implementation-iTrack
static p-distances and dynamic p-distances For dynamic p-distances, update its p-distances
every T seconds Intradomain p-distances is relatively straightforward Interdomain p-distances need to estimate the virtual capacity ve
available for P4P controlled traffic use the sliding window approach to predict ve
2121
P4P Implementation-appTrack Integrated P4P with the application trackers
(appTrackers) of BitTorrent, Liveswarms and Pando
Only change to client software is to collect experimental statistics
2222
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
23
Figure 1: Abilene backbone and PlanetLab sites using Abilene.
24
Evaluation Methodology
Applications BitTorrent, Liveswarms (streaming) and Pando (commercial)
Performance Metrics Completion time: the total time for a swarm of peers to finish
downloading a file P2P unit bandwidth-distance product (BDP)
The average number of backbone links that a unit of P2P traffic traverses in an ISP’s network
P2P traffic on top of the most utilized link(P2P bottleneck traffic) The total P2P traffic on the most utilized link in a network
Charging volume This metric is only used in interdomain settings. We compute it using
the 95-percentile charging model.
24
25
26
BitTorrent on ISP-A: Completion Time
P4P achieves rate between latency-based localized and native BT.
27
BitTorrent on ISP-A: Bottleneck Link Utilization (swarm size is 700)
The utilization of P4P is less than one-half of localized, which achieves lower than native.
Native
Localized
P4P
28
Abilene Experiment: Completion Time
-P4P achieves similar performance with localized at percentile higher from 50%. P4P has a shorter tail.
29
Abilene Experiment: Charging Volume
Charging volume of the second link: native BT is 4x of P4P; localized BT is 2x of P4P
3030
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
*[22]Michael Piatek, Colin Dixon, Arvind Krishnamurthy, Tom Anderson. LiveSwarms: Adapting BitTorrent for end host multicast. Technical report: UW-CSE-06-11-01 , University of Washington, 2006.
31
P4P Field Tests Initial field test: Feb. 21 - Mar. 2, 2008 P2P: Pando, 20 Mbytes video to 1.25 million
users opted in for newsletters Peers partitioned into: Native, P4P Run iTracker at Yale for Verizon
One load-balancer, two iTrackers (for fault tolerance) iTracker maps “virtual price” to peering weight directly iTracker objective: MLU Verizon: static map and user capacity type
32
ISP-B : VerizonIngress to Verizon: Native is 53% higher than P4P
Egress from Verizon: Native is 70% higher than P4PIntradomain: Native is only 15% of P4P
33
ISP Perspective: Average Hop Each Bit Traverses
5.5
0.89
Why less than 1: many transfers are in the same metro-area; same metro-area peers are utilized more by tit-for-tat.
Initial field test: Feb. 21 - Mar. 2, 2008
34
P2P Perspective: Completion Time
P4P improves completion time by 23%.
Initial field test: Feb. 21 - Mar. 2, 2008
35
Current P4P-WG: 70+ Members
CoreGroup
AT&T Bezeq Intl BitTorrent
Cisco Systems Comcast
Grid Networks Joost
LimeWire
Manatt Oversi
Pando Networks PeerApp
Solid State Telefonica Group
Velocix VeriSign
Telecom ItaliaVerizon Vuze
University of Toronto Univ of
Washington Yale University
Observers
AbacastAHT Intl
AjauntySlantAkamai
Alcatel LucentCableLabsCablevisionCox Comm
Exa Networks
Juniper NetworksLariat Network
Level 3 Communications
Limelight NetworksMicrosoft
MPAANBC Universal
NokiaOrange
Princeton University
RawFlowRSUC/GweepNet
SaskTelSolana Networks
Speakeasy NetworkStanford University
ThomsonTime Warner CableTurner Broadcasting
UCLA
ISP, P2P, Researcher. Scope includes business processes, protocols, education, etc.
3636
Summary P4P: provider portal for (P2P) applications
Simple and flexible framework Explicit cooperation between P2P and network providers
P4P can be a promising approach to improve both P2P application performance and provider efficiency
37
References
[1] V. Aggarwal, A. Feldmann, and C. Scheideler. Can ISPs and P2P systems cooperate for improved performance? ACM CCR, July 2007.
[3] A. Bharambe, C. Herley, and V. Padmanabhan. Analyzing and improving a BitTorrent network’s performance mechanisms. In Proceedings of IEEE INFOCOM ’06, Barcelona, Spain, Apr. 2006.
[21] Pando Networks, Inc. http://www.pandonetworks.com. [22] M. Piatek, C. Dixon, A. Krishnamurthy, and T. Anderson.
Liveswarms: Adapting bittorrent for end host multicast. Technical Report UW-CSE-06-11-01, University of Washington, 2006.
[35] H. Wang, H. Xie, L. Qiu, A. Silberschatz, and Y. R. Yang. Optimal ISP subscription for Internet multihoming: Algorithm design and implication analysis. In Proceedings of IEEE INFOCOM ’05, Miami, FL, Apr. 2005.
http://www.openp4p.net/ http://cs-www.cs.yale.edu/homes/yong/p4p.html