P4P

Laboratory of Networked Systems, Yale University

The P4P Framework

P4P allows providers (ISPs) to provide hints about their network and their preferences to applications. The framework was initially designed for P2P applications (the largest bandwidth users on today's Internet), but P4P is a framework for cooperative traffic control between applications and network providers. Through this control, application users can see increased performance while network providers can reduce costs improve network efficiency.

P4P is applicable to both Tracker-based and Client-based systems. These diagrams illustrate the overall information flow for P4P applied to peer selection at both Application Trackers (if one is present) and the clients themselves.

Reducing Application Inefficiencies

The Old Days: The Internet Without P4P

  • Users: Many currently-deployed P2P applications locate other users randomly to share pieces of the file being downloaded and try discover "fast" peers to improve download speed. This process may be time consuming and provide poor download speeds if good peers are not found.
  • Service Providers: Providers are facing growing bandwidth demands from their customers while simultaneously providing other services (voice, TV) over the same infrastructure. Lack of control over this growing bandwidth has forced ISPs to adopt differeng usage or charging policies.

What's Coming: The Internet With P4P

  • Users: P2P applications can utilize P4P to locate better peers more quickly. The P4P information contains hints from service providers, and these hints can be combined with other information available to the P2P application (current upload/download rates, probed information) to locate better peers. Our field tests have shown that these additional hints can greatly benefit application performance.
  • Service Providers: The information provided to applications can influence their network usage. Since P2P applications account for a large portion of the bandwidth, these hints can help reduce operational costs and improve user satisfaction. For example, traffic may be kept local to an ISP and high-cost or heavily-loaded links can be avoided.

But ...

Will my ISP discover more about P2P usage?

No. The P4P protocol does not expose any application-specific information to ISPs than they already have today. The P2P application requests information from service providers using generic identifiers that do not uniquely identify individual clients. P2P applications utilizing encryption work equally well with P4P.

Can P4P hurt application performance?

While it is possible that the information provided by an ISP may cause applications to not perform as well, the application is free to ignore the information. P4P does not dictate when or how this information is used - it simply makes it available. One feature of the P4P framework, however, is that both applications and service providers have strong incentives to participate.

Will users discover my proprietary network information?

The P4P protocol uses a flexible interface that allows service providers to tune the granularity of the information exposed to to applications. Additionally, the information is provided in a way that hides the internal network topology and uses "anonymized" identifiers.

LANS at Yale University. Initial CSS template from free css templates