Re: [p2pi] Incentives and Deployment Considerations for P2PI Solutions
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [p2pi] Incentives and Deployment Considerations for P2PI Solutions
Just for everyones info, Bob's re-ECN draft is currently at version 05
(not 04 as quoted here):
<http://www.ietf.org/internet-drafts/draft-briscoe-tsvwg-re-ecn-tcp-05.t
xt>
Toby
____________________________________________________________________
Toby Moncaster, <toby.moncaster at bt.com> Networks Research Centre, BT
B54/70 Adastral Park, Ipswich, IP53RE, UK. +44 1473 648734
> -----Original Message-----
> From: p2pi-bounces at ietf.org [mailto:p2pi-bounces at ietf.org] On
> Behalf Of Cullen Jennings
> Sent: 27 May 2008 23:16
> To: p2pi at ietf.org
> Subject: [p2pi] Incentives and Deployment Considerations for
> P2PI Solutions
>
>
> One more paper ...
>
> Begin forwarded message:
>
> > From: Jari Arkko <jari.arkko at piuha.net>
> > Date: May 27, 2008 5:16:37 AM EDT
> > To: p2pi-com at ietf.org, Cullen Jennings <fluffy at cisco.com>
> > Subject: later position paper submission
> >
> >
> > I wrote this as a part of my preparations for the workshop.
> >
> > Jari
> >
> >
> >
> >
> > Network Working Group J.
> > Arkko
> > Internet-Draft
> > Ericsson
> > Intended status: Informational
> May 27,
> > 2008
> > Expires: November 28, 2008
> >
> >
> > Incentives and Deployment Considerations for P2PI Solutions
> > draft-arkko-p2pi-incentives-00
> >
> > Status of this Memo
> >
> > By submitting this Internet-Draft, each author represents that any
> > applicable patent or other IPR claims of which he or she is aware
> > have been or will be disclosed, and any of which he or she becomes
> > aware will be disclosed, in accordance with Section 6 of BCP 79.
> >
> > Internet-Drafts are working documents of the Internet Engineering
> > Task Force (IETF), its areas, and its working groups. Note that
> > other groups may also distribute working documents as Internet-
> > Drafts.
> >
> > Internet-Drafts are draft documents valid for a maximum of six
> > months
> > and may be updated, replaced, or obsoleted by other
> documents at any
> > time. It is inappropriate to use Internet-Drafts as reference
> > material or to cite them other than as "work in progress."
> >
> > The list of current Internet-Drafts can be accessed at
> > http://www.ietf.org/ietf/1id-abstracts.txt.
> >
> > The list of Internet-Draft Shadow Directories can be accessed at
> > http://www.ietf.org/shadow.html.
> >
> > This Internet-Draft will expire on November 28, 2008.
> >
> > Abstract
> >
> > Several papers in this workshop have argued that there is
> a need to
> > build new protocol mechanisms to accommodate peer-to-peer
> traffic in
> > networks in the most efficient way and with minimal
> impact to other
> > traffic. This paper presents an analysis of such
> solutions from the
> > point of view of the incentives of the different parties
> involved in
> > peer-to-peer traffic. The paper concludes that it is essential to
> > understand the incentives in order to have a deployable solution.
> >
> >
> > 1. Introduction
> >
> > Peer-to-peer (P2P) networking has been cited as the
> leading consumer
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 1]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > of network bandwidth in networks serving private
> subscribers. This
> > is by itself not a problem, as the network providers are in the
> > business of providing a service to their customers, including the
> > ones that employ P2P tools. However, the issue is whether P2P
> > traffic causes undue congestion and reduced level of service for
> > other customers in the network [I-D.briscoe-tsvwg-relax-fairness].
> >
> > Historically, the Internet service provider market has
> developed for
> > interactive services where the bandwidth requirements for
> each user
> > vary significantly from over time. This allowed the service
> > providers to employ statistical multiplexing. At the
> same time, the
> > nominal link speeds have been a major factor in marketing Internet
> > service. But during the last few years, the nature of the traffic
> > has changed from interactive to more always-on type traffic, for
> > instance from P2P applications. As a result, statistical
> > multiplexing is no longer effective, and service providers are
> > finding that a large sets of users are actually trying to utilize
> > their full link speed at all times. This is making the service
> > providers either increase the capacity of their networks
> to match
> > the
> > changing traffic mix and increasingly high broadband
> service speeds,
> > or find other ways to deal with the problems.
> >
> > It is important to see that these problems are not limited to P2P
> > tools [P2PI.daigle]. Indeed, not even all P2P applications have
> > these problems. Some forms of video communication
> exhibit the same
> > problems that large file sharing P2P applications do
> [P2PI.hardie].
> > And as the Internet applications evolve, we expect to see
> new forms
> > of traffic with these issues. In the remainder of this paper, we
> > assume any bandwidth-intensive, semi-permanently running
> application
> > that may or may not attempt to be friendly with other
> network usage.
> >
> > The fairness problem can present itself in various ways. For
> > instance, users opening multiple transport sessions may get a
> > disproportionate share of a congested link. Permanent, high
> > bandwidth sessions may slow down the ramp-up of short-term,
> > interactive sessions. Or some users may utilize a
> transit link far
> > more than others, resulting in these users gaining a
> larger share of
> > the transit costs that the provider has to pay.
> >
> > These problems are not just abstract issues. There has
> been highly
> > publicized debates about what forms of traffic management are
> > acceptable for network providers. In reality, network providers
> > already employ a number of techniques [P2PI.tschofenig].
> Solutions
> > addressing issues in this space have been worked on by network
> > providers, vendors, and researchers. This paper looks at the
> > different classes of solutions in Section 2 and analyzes
> them based
> > on the incentives of the involved parties in Section 3. The key
> > issue is finding a solution that provides immediate benefits to
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 2]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > everyone who needs to add new mechanisms or equipment.
> Another key
> > issue is the information available to different parties.
> This leads
> > us to make conclusions in Section 4.
> >
> >
> > 2. Solution Classes
> >
> > A number of solutions have already been deployed to
> mitigate issues
> > caused by the changed traffic pattern. Other solutions
> are actively
> > being worked on. We divide the solutions in three rough classes,
> > based partially on similar classifications in [P2PI.tschofenig]
> > [P2PI.moncaster]:
> >
> > Contractual
> >
> > These solutions are based on choosing pricing models and
> > contractual conditions that persuade users to avoid always-on
> > traffic. For instance, volume-based accounting can be
> employed,
> > or the contracts of the heaviest users can be discontinued.
> >
> > Voluntary changes in applications
> >
> > These solutions are based on some change of behaviour in the
> > applications, leading to taking other users better
> into account,
> > reducing congestion or the use of expensive links, and so on.
> >
> > Some of the solutions in this category include:
> >
> > * Indicating the desired quality of service, so that
> interactive
> > and always-on applications can be distinguished in
> the network
> > [P2PI.moncaster]. This assumes that there is a
> basic level of
> > quality of service filtering capabilities in the network.
> >
> > * Making decisions with better information about the network
> > topology and cost. For instance, algorithms that P2P
> > applications use to determine which peers to talk to can
> > probably be improved. One particular class of improvements
> > involves "oracles" in the service provider network to help
> > applications determine the most likely peers with good
> > connectivity. For instance, peers that are in the local
> > service provider network vs. behind an expensive and/or
> > congested transit service provider.
> >
> > * New congestion control mechanisms. For instance, BitTorrent
> > has gotten positive results from their new algorithm
> > [P2PI.shalunov]. Another example is Bob Briscoe's re-ECN
> > mechanism [I-D.briscoe-tsvwg-re-ecn-tcp], which allows hosts
> > and networks to co-operate in the treatment of
> congestion, and
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 3]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > allows networks to treat different users in a fair manner.
> >
> > Network-based mechanisms
> >
> > These mechanisms are implemented solely in the
> network. Examples
> > include:
> >
> > * Prioritization, slowdown, or even blocking of
> traffic based on
> > packet header information. Relatively complicated designs
> > that
> > peek further into the packet, Deep Packet Inspection (DPI)
> > have
> > also been deployed. Priorities can also be set
> based on user
> > accounting information, e.g., traffic shaping heavy users
> > during a rush hour.
> >
> > * Changing the "scheduling algorithm", by attempting
> to complete
> > the short jobs first everyone's performance will improve.
> > Similar techniques as discussed above are needed to
> determine
> > which jobs are "short" and "long", however.
> >
> > * Building caches and peer-to-peer network components in the
> > service provider network.
> >
> >
> > 3. Incentives
> >
> > This section discusses motives, deployment considerations, and how
> > information available to the different parties affects the
> > incentives.
> >
> > 3.1. Motives
> >
> > For any solution to be adopted the involved parties have to have
> > compatible motives. This is not always trivial, because
> the parties
> > may either optimize for different goals, or because there
> is room
> > for
> > malicious behaviour.
> >
> > For instance, one type of a quality-of-service solution involves
> > voluntary marking of packets by applications and subsequent
> > differentiated treatment of these packets by the network. In this
> > case the motives of well-behaving users and service providers are
> > similar: both want interactive applications to be given more
> > priority, while allowing always-on batch applications to
> run in the
> > background, and take as much bandwidth as is available.
> However, if
> > the prioritization happens across multiple users, this
> also implies
> > that a lower priority marking has the potential to reduce
> the user's
> > share of the overall throughput. Clever users can distort the
> > system
> > by claiming to run only interactive applications. A
> tragedy of the
> > commons follows: The optimal strategy from the point of
> view of the
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 4]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > entire group of users would be to correctly classify traffic. But
> > from the point of an individual user a better strategy would be to
> > lie.
> >
> > Note that no misbehaviour is needed from a human user for this to
> > happen. It is enough that the user runs applications
> that do this.
> > And if such applications appear to produce better results
> than other
> > applications, the user has an incentive to use them. Having said
> > this, past experience tells us that a vast majority of networking
> > software plays by the rules. Attempts to improve or bypass TCP
> > congestion control are relatively rare, for instance.
> >
> > An example where the motives themselves may be conflict is the co-
> > operation between P2P applications and service providers to
> > determine
> > the "best" peers to connect to. The definition of "best" from the
> > P2P client perspective is a peer that has the highest possible
> > actual
> > transfer rate. But the service provider is more interested in
> > minimization of their costs and overall network
> congestion. This
> > may
> > or may not coincide with the client's desires. For instance, a
> > service provider may prefer a local peer with a slow access link
> > over
> > a remote peer that is connected via an expensive transit
> connection.
> >
> > While not part of the incentives, the available information to the
> > different parties plays an interesting role as well. It can be
> > expected that P2P nodes are capable of measuring actual transfer
> > rates across the end-to-end path, including the behaviour
> of the end
> > systems. P2P applications might even be able to accumulate this
> > information from multiple clients and over time. In contrast, the
> > service provider network at its basic form would be limited to
> > understanding the topology and link speeds. More advanced service
> > provider networks may be capable of traffic-engineering
> and tracking
> > congestion in different parts of their network. However, they are
> > fundamentally incapable of measuring end systems or end-to-end
> > behaviour in paths that cross multiple networks.
> >
> > As a result of the motive conflict and lack of information, any
> > "oracle" style design [RIPE.feldmann] needs to play a
> fairly limited
> > role in supplying additional information to the P2P applications.
> > Information from the service provider network can help make an
> > initial guess or to narrow the search for the best peer. But it
> > cannot replace or govern the overall decision that the P2P
> > application needs to make on its own.
> >
> > Having basic support for peer selection in the P2P
> applications also
> > allows the service providers to focus on improvements in their own
> > network, as opposed to attempting to build tools that try to guide
> > selection of peers across multiple networks. As long as
> the oracle
> > focuses on increasing the number of peers within the service
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 5]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > provider's network, the algorithms in P2P applications
> can take care
> > of optimizing the connectivity to peers in other networks.
> >
> > 3.2. Deployment Considerations
> >
> > Another important consideration is what needs to change
> in order for
> > a particular solution to be deployed. Some solutions can be
> > deployed
> > unilaterally, some require coordinated action. The
> coordination may
> > act as a disincentive to build support for a particular solution.
> > For instance, P2P application developers do not invest time in
> > building support for contacting an oracle in the service provider
> > network until it becomes likely that such oracles can
> actually used
> > in some fraction of networks; the limited development
> resources are
> > better invested in actions that the developers are in
> full control
> > of
> > -- for instance in improved peer selection algorithms that do not
> > depend on new infrastructure nodes. Similarly, service
> providers do
> > not invest in an oracle until there is software that actually uses
> > it.
> >
> > This problem affects the following types of solutions:
> >
> > o Quality of service marking in the host and priority
> treatment in
> > the network.
> >
> > o Network-assisted P2P peer selection.
> >
> > o Network-assisted congestion control mechanisms.
> >
> > 3.3. Availability of Information
> >
> > Section 3.1 discussed how available information affects
> the way best
> > peer selection can be made to work. But there are other
> aspects of
> > information availability as well. Specifically, when
> networks have
> > unilaterally implemented mechanisms that do not align with the
> > motives of P2P applications, the applications have employed
> > information hiding in order to prevent the network from
> making non-
> > desireable prioritization decisions for them. Eric Rescorla makes
> > the argument that ultimately P2P traffic can be secured
> and made to
> > resemble other types of traffic, such as VPN traffic.
> This makes it
> > very hard for the network to de-prioritize or modify P2P traffic
> > [P2PI.rescorla]. It is interesting that many of the solutions in
> > this workshop attempt to increase the amount of information
> > available
> > to the parties, while in reality the converse seems to happen.
> >
> > We would like to suggest that this trend can only be
> reversed if the
> > motives becomes more aligned between the players. That is, no P2P
> > application will participate in a system designed to restrict P2P
> > traffic. But they may participate in systems that attempt to
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 6]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > optimize P2P traffic.
> >
> >
> > 4. Conclusions
> >
> > The right incentives are a key to the successful
> standardization and
> > deployment of any solution in this space. Based on our
> analysis, we
> > would like to suggest that the following avenues for IETF
> > documentation and standards be looked at:
> >
> > o Improved and/or standardized peer selection
> algorithms. These
> > can
> > be deployed unilaterally by application developers.
> >
> > o Co-operative designs where service provider networks supply
> > additional information that helps the P2P applications
> to make a
> > better initial selection of peers. This should only
> be done as a
> > sub-item to the above one; service provider networks
> do not have
> > sufficient information or incentives to make the full decision,
> > and attempting to do so would dissuade the P2P
> applications from
> > using such a system.
> >
> > o Improved and/or standardized congestion control mechanisms
> > suitable for P2P and other "always-on" applications. Again,
> > these
> > can be deployed unilaterally, and IETF can help ensure they
> > algorithms are safe for other traffic in the Internet.
> Note the
> > difference to quality of service mechanisms that typically
> > require
> > deployment at both ends; the quality of service
> mechanisms would
> > in many ways be the right solution for this problem, but it is
> > hard to get them deployed and used due to the issues mentioned
> > earlier in this paper.
> >
> > Still, both the co-operative designs and congestion control
> > mechanisms depend on the interest of the P2P application
> > developers and users. The primary incentive from their
> > perspective is the desire to be nice for the user's other
> > traffic.
> >
> > In any case, these items are tactical, short-term
> efforts. There is
> > an associated longer-term issue where the market place
> has to learn
> > to provide services without relying on statistical multiplexing.
> > Ultimately, if there is demand for communication services
> > (interactive or not) it should be met with an offering that allows
> > providers to build the infrastructure needed to support it, and
> > still
> > be profitable. Pricing models and service packaging has perhaps
> > even
> > more to do with this than technical solutions.
> >
> >
> >
> >
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 7]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > Appendix A. Acknowledgments
> >
> > The author would like to thank Magnus Westerlund and Gonzalo
> > Camarillo for interesting discussions in this problem space.
> >
> >
> > 5. Informative References
> >
> > [I-D.briscoe-tsvwg-relax-fairness]
> > Briscoe, B., Moncaster, T., and A. Burness, "Problem
> > Statement: We Don't Have To Do Fairness Ourselves",
> > draft-briscoe-tsvwg-relax-fairness-00 (work in
> progress),
> > November 2007.
> >
> > [P2PI.daigle]
> > Daigle, L., "Defining Success: Questions for
> the Future
> > of
> > the Internet and Bandwidth-Intensive Activities", P2PI
> > position paper LLD-P2P-Position-May15.pdf, May 2008.
> >
> > [P2PI.tschofenig]
> > Tschofenig, H. and M. Matuszewski, "Dealing with P2P
> > Traffic in an Operator Network: State of the Art", P2PI
> > position paper p2p-state-of-the-art.pdf, May 2008.
> >
> > [P2PI.hardie]
> > Hardie, T., "Peer-to-peer Traffic and "Unattended
> > Consequences", P2PI position paper hardie -
> p2pi position
> > paper.rtf, May 2008.
> >
> > [P2PI.rescorla]
> > Rescorla, E., "Notes on P2P Blocking and Evasion", P2PI
> > position paper rescorla-p2pi.pdf, May 2008.
> >
> > [P2PI.shalunov]
> > Shalunov, S., "Users want P2P, we make it work", P2PI
> > position paper BitTorrent-Position-IETF-P2P.pdf, May
> > 2008.
> >
> > [P2PI.moncaster]
> > Moncaster, T., Briscoe, B., and L. Burness, "Is There a
> > Problem with Peer-to-peer Traffic", P2PI
> position paper
> > Is
> > There a Problem with Peer-to-Peer Traffic.pdf,
> May 2008.
> >
> > [RIPE.feldmann]
> > Feldmann, A., "ISP-Aided Neighbor Selection in P2P
> > Systems", RIPE presentation at RIPE-56,
> Berlin, May 2008.
> >
> > [I-D.briscoe-tsvwg-re-ecn-tcp]
> > Briscoe, B., "Re-ECN: Adding Accountability for Causing
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 8]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > Congestion to TCP/IP",
> draft-briscoe-tsvwg-re-ecn-tcp-04
> > (work in progress), July 2007.
> >
> >
> > Author's Address
> >
> > Jari Arkko
> > Ericsson
> > Jorvas 02420
> > Finland
> >
> > Email: jari.arkko at piuha.net
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > Arkko Expires November 28, 2008
> > [Page 9]
> >
> > Internet-Draft P2P and Incentives
> May
> > 2008
> >
> >
> > Full Copyright Statement
> >
> > Copyright (C) The IETF Trust (2008).
> >
> > This document is subject to the rights, licenses and restrictions
> > contained in BCP 78, and except as set forth therein, the authors
> > retain all their rights.
> >
> > This document and the information contained herein are
> provided on
> > an
> > "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
> > REPRESENTS
> > OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE
> IETF TRUST
> > AND
> > THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL
> WARRANTIES, EXPRESS
> > OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY
> THAT THE USE
> > OF
> > THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
> > WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
> >
> >
> > Intellectual Property
> >
> > The IETF takes no position regarding the validity or scope of any
> > Intellectual Property Rights or other rights that might
> be claimed
> > to
> > pertain to the implementation or use of the technology
> described in
> > this document or the extent to which any license under such rights
> > might or might not be available; nor does it represent that it has
> > made any independent effort to identify any such rights.
> > Information
> > on the procedures with respect to rights in RFC documents can be
> > found in BCP 78 and BCP 79.
> >
> > Copies of IPR disclosures made to the IETF Secretariat and any
> > assurances of licenses to be made available, or the result of an
> > attempt made to obtain a general license or permission
> for the use
> > of
> > such proprietary rights by implementers or users of this
> > specification can be obtained from the IETF on-line IPR
> repository
> > at
> > http://www.ietf.org/ipr.
> >
> > The IETF invites any interested party to bring to its
> attention any
> > copyrights, patents or patent applications, or other proprietary
> > rights that may cover technology that may be required to implement
> > this standard. Please address the information to the IETF at
> > ietf-ipr at ietf.org.
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > Arkko Expires November 28, 2008
> [Page
> > 10]
> >
>
> _______________________________________________
> p2pi mailing list
> p2pi at ietf.org
> https://www.ietf.org/mailman/listinfo/p2pi
>
_______________________________________________
p2pi mailing list
p2pi at ietf.org
https://www.ietf.org/mailman/listinfo/p2pi
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.