Analysis of Price Competition under Peering and Transit Agreements in Internet Service Provision to Peer-to-Peer Users

Size: px
Start display at page:

Download "Analysis of Price Competition under Peering and Transit Agreements in Internet Service Provision to Peer-to-Peer Users"

Transcription

1 Analysis of Price Competition under Peering and Transit Agreements in Internet Service Provision to Peer-to-Peer Users Luis Guijarro, Vicent Pla, Jose R. Vidal, and Jorge Martinez-Bauset Universidad Politécnica de Valencia (UPV), Camino de Vera s/n, 4622 Valencia, Spain Abstract Many studies on Internet Service Provider (ISP) interconnection make simplifying assumptions on the implementation of the service provision. Our work explicitly models the ISP service that is provided to users that run peer-to-peer applications and it analyses the behavior of competing ISPs. The ISPs have agreed to peer each other and each ISP has purchased transit service from one Internet Backbone Provider. The quality of service, the equilibrium prices and the market shares that the competition game yields are computed by means of our model. Our work assesses the strategy of an ISP which provisions its transit link against a competing ISP in terms of competitive advantage and social welfare. And it assesses the effect of the entrance of more competing ISPs. Index Terms Competition, game theory, peering agreement, peer-to-peer, price of anarchy, quality of service. I. INTRODUCTION Many studies of ISP interconnection use the game theory as the basis of the analysis, and make simplifying assumptions on the implementation of the service provision. There are a small number of studies, however, which explicitly model the service provision, such as []. Our contribution belongs to the latter. In addition, most studies assume that the web is the only application over the Internet; it has shown to be false. Peer-to-Peer (P2P) file-sharing applications have reached a level of popularity among Internet users such that the volume generated by such applications presently represents a significant portion of the overall Internet traffic [2]. Therefore, there is a need to model ISP behavior under the presence of P2P applications. The paper explicitly models the ISP service that is provided to users that run P2P applications and it analyzes the behavior of various ISPs which compete for P2P users in a local market. Reference [3] presents a model of one ISP which provides service to users and which uses the transit service provided by an Internet Backbone Provider (IBP). It measures the QoS that an ISP offers to P2P users as the probability that a query generated by a user results in a successful download. It analyzes the effect of the different model parameters on the transit capacity that is required to guarantee a minimum QoS. In our work, we use the same indicator for the QoS, but we extend the analysis by introducing competing ISPs in the local market. Our analysis uses a game theory model, which explains in a more realistic way the ISP behavior and the utility obtained by the P2P users. This work was supported by the UPV through project PAID and by projects TIN C4-2/TSI and TIN C2-2 Other works, such as [], model the interaction between two competing ISPs, in the presence of a peering agreement and of a local market of users. The objective of [] is to model and to explain the tussle between policy-based routing where ISPs enforce their transit agreements and application-based routing which is applied by P2P applications creating an overlay network. The QoS received by the users (web users and P2P users) is computed as a weighted average of the available capacities at the transit and peering links. In our work, the QoS received by the P2P users is computed in a different manner from [] and it is based on [3]. We argue that our QoS measure outperforms the one used in [] in two ways. Firstly, it gives more insight on the specifics of the P2P operation, so that it models in a more realistic way the utility received by the users. Note that the QoS measure in [] does not capture these specifics and it is actually used for computing the QoS of both P2P users and web users. And secondly, as it will be shown in Section II, it is independent on the arrival process, whereas in [] a Poisson arrival process is implicitly assumed since the rationale behind the proposed QoS measure relies on some well known results for the M/G/ - PS queue and its application to model bandwidth sharing [4]. The main research question addressed in our work is whether a transit link provisioning strategy in the presence of P2P users is effective for those ISPs that agree to peer as it is known for the case of web users []. The case of P2P users raise doubts since a stronger free riding effect is expected than it would be the case when only web users are present. In our work the strategy of an ISP which provisions its transit link is assessed in terms of competitive advantage and social welfare. Our work then proceeds to assess the effect of having more than two competing ISPs. To the best of our knowledge this issue has not yet been addressed, and the analysis of the M > 2 ISPs has not yet been even modeled. The paper is structured as follows. In Section II, the model is presented, which includes the service model and the game theory model. In Section III, the model equations for different scenarios are solved, and the results are discussed. And in Section IV, some final conclusions are drawn. II. MODEL We study the scenario shown in Fig., which comprises two ISPs (ISP and ISP 2 ) that compete for providing service to n users in a local market (n = n + n 2 ). Each ISP

2 =n i λ q failed -q B d ISP v i (- v i )v j Internet (IBP) n Fig.. solved at local B p B p 2 solved inside Model scenario. G/G/-PS aborted solved at Internet G/G/-PS Fig. 2. aborted N B d 2 ISP2 Basic service model. ISP i ISP j B p i IBP obtains transit service from one IBP, which offers a capacity of B d to ISP and B d 2 to ISP 2. And the ISPs agree to peer through unidirectional capacities denoted by B p and Bp 2. Both local (n) and Internet (N) users are assumed to run only P2P applications. This assumption may correspond either to a common scenario where P2P traffic is responsible for a large fraction of the total traffic, as pointed above, or to a scenario where ISPs reserve a fixed amount of capacity for P2P applications. A. Basic service model We model the service that the P2P users receive as the queue system that is shown in Fig. 2, which extends the model developed in [3]. Fig. 2 illustrates the possible outcomes of queries generated by users subscribing to ISP i. Part of the queries generated by the users might fail to locate any copy of the desired content within the P2P community as a whole. This can happen because of several reasons, which are usually not B d i n 2 μ i under the control of the ISP. We thus treat the probability that a query is solved (i.e. at least one copy of the desired object is found) as a given parameter, and denote it by q. In general, a fraction of the queries that are solved can be served from within ISP i, while another fraction has to be served from peers residing outside ISP i. Let ν i be the probability that a solved query is served from within ISP i. To simplify the analysis further, we assume that internal downloads (i.e. data transfers between peers belonging to the same ISP) always complete successfully. This corresponds to the best-case scenario of unlimited bandwidth within the ISP network. If an object cannot be served from within ISP i, either the transit link of limited capacity Bi d or the peering link of capacity Bp i will be used. The probability for the former is ( ν i )ν j and for the latter is ν i ( ν i )ν j. Since each link is shared by all flows transferring objects from external peers (either local peers or Internet peers), using elastic rate adaptation mechanisms (e.g. TCP), we adopt a Processor Sharing model to describe their dynamics [5]. We consider that users are impatient and tend to abort downloads that do not receive a minimum throughput. This is motivated by the fact that many P2P applications allow the user to inspect the current download rate of an object and abort the transfer. It is reasonable to assume that the abort decision is taken in the early phase of the transfer, relative to the total time required to download the object. Under these assumptions, the shared link is always stable and no capacity is wasted by partial downloads. Furthermore, for the performance metric under consideration, the assumed impatient behavior makes the analysis independent of the arrival process type and the object size distribution. Thus, no specific assumptions on the arrival process type (e.g. Poisson) or object size distribution are needed and a general G/G/ - PS queue model is considered. Moreover, we will assume that all four links are always fully utilized (i.e. there is always at least one transfer in progress), yielding a throughput equal to the link capacity, either Bi d or Bp i. And note that the assumption is consistent with our initial assumption of capacity reservation for P2P users. This assumption will be relaxed in the next subsection, where peering links have an unlimited capacity. Finally, let λ q be the average content demand of a peer, which can be interpreted as the mean rate at which a user generates queries using one or more P2P applications. Let = n i λ q be the aggregate generation rate of queries by the population of users belonging to the ISP i. The aggregate system throughput µ i, which is the rate at which objects are successfully retrieved by the users, can be expressed as µ i = q i ν i + B p i + Bd i () It follows that the probability that a query generated by a user results in a successful download is σ i = µ i /, which is given by σ i = q i ν i + Bp i + Bd i (2) This probability will be used below in order to compute the quality of the service. We follow [3] and determine the

3 probability ν i that a query generated by a user is served by some other peer belonging to the same ISP. Due to the page limit, readers are referred to [6] for the detailed expressions. We derive an expression of σ i which depends on α i, where α i n i /n. B. Unlimited peering service model The above assumption that the four links are fully utilized is relaxed for the peering links in this subsection. The model is denoted unlimited peering service model. We argue that this model is more realistic than the basic service model. Note that while the transit cost depends on the traffic, the peering cost does not depend on the traffic and it is independent, to a certain degree, of the link capacity. Therefore, the ISP has no compelling need to limit the peering link capacity as it would be the case with the transit link. Nevertheless, the analysis in Section III will show that the results for the unlimited peering service model are a limiting case when compared with the results for the basic service model. Thus, the basic service model is not invalidated by the unlimited peering service model and it remains a simpler scenario which permits a more tractable formal analysis. The unlimited peering service model assumes that the peering capacity is large enough so that downloads from the competing ISP are always completed successfully. Therefore, data transfers across peering links are transmitted without losses. The model diagram differs from the basic service model diagram depicted in Fig. 2 in that the middle G/G/ - PS queue is removed. The probability that a query generated by a user results in a successful download now becomes: σ i = ν i = q i ν i + q( ν i )ν j + Bd i (3) Readers are again referred to [6] for the detailed expressions. We just note that the expressions yield a cross dependence between σ and σ 2. C. Demand and offer models From microeconomic theory, the user preferences are modeled by means of the utility function. We assume that users prefer the service which offers a better quality and which requires a lower payment, so that the proposed expression for the utility is U i P i p i, where P i log(βσ i + ). σ i is the quality of service computed in the previous section, β is a shape parameter, p i is the price charged to each user, and the log function has been chosen to model diminishing returns as σ i increases. Therefore, U i is a function of p i and α i. Each ISP receives a service income and incurs costs. Both incomes and costs are referred to a given period of time. Each ISP uses flat rate charging and charges a fixed price p i to all its users. We follow [7], and assume that ISP interconnection costs are of two kinds: () transit costs, Ci d, which comprise an initial startup cost which we neglect and a traffic related cost; and (2) peering costs, C p i, which are fixed costs related to the deployed equipment at the interconnection site. Given the fully utilized assumption for the transit links, which holds for both service models, the ISP i obtains a profit Π i = p i n i C d i Bd i Cp i, which depends on p i and α i. D. Game model and equilibrium Based on the above models, we model the interaction between the two ISPs and the n users by means of an extensive game with perfect information of the type multileader-follower game. The leaders are the ISPs, which, in the first stage of the game, fix their prices p and p 2. In the second stage, the followers, which are the n users, choose which ISP to subscribe to. The preferences of each player are the profit Π i, for the ISPs, and the utility U i for the users. For the second stage, we assume that the number of users, n, is high enough that each individual subscription decision does not modify the utility obtained by the rest of the users. The outcome resulting from such user interactions is described by Wardrop s principle: demand is distributed in such a way that all users choose the ISP which provides them with the highest utility. As a result, the utility U i () is the same for each ISP with positive demand; (2) is higher than the ISP with no demand; and (3) all ISPs which received some demand provide the same utility U i. In our case, if we focus on the cases when α and α, the Wardrop s equilibrium is given by U (p, α ) = U 2 (p 2, α ) P (α ) p = P 2 ( α ) p 2 (4) That means that no user will improve its utility by changing its subscription decision, remaining every other user by its ISP. This is indeed the Nash equilibrium condition. In the first stage, the two ISPs compete for attracting users by setting their respective prices in a simultaneous and independent way. Therefore, we model the first-stage game as a standard one-shot game. The Nash equilibrium for this game is achieved when none of the ISPs can improve its profit by unilaterally changing its price. We can express profit as a function of the prices p and p 2 so that the prices at the Nash equilibrium p and p 2 will be such that p = arg max p Π (p, p 2) p 2 = arg max p 2 Π 2 (p, p 2 ) (5) Bringing together the Nash equilibrium conditions of the first and the second stages of our game, we state that the ISPs will set prices p and p 2 and will obtain market shares α and α as determined by (5) and (4). The equilibrium conditions can be generalized for M ISPs (M > 2). E. Social welfare We now introduce the concept of social welfare [8] or total surplus [9], which is defined as the sum of the utilities of all agents in the systems (i.e. users and providers), and we study its maximum value. It is well known in game theory that agent selfishness, such as in a Nash equilibrium, does not lead in general to a socially efficient situation. As a measure of the loss of efficiency due to the divergence of user interests,

4 we use the Price of Anarchy [], which we denote as PoA and which we defined as the quotient between the maximum value of the social welfare and the social welfare obtained at the Nash equilibrium. III. ANALYSIS The objective of solving the equilibrium conditions is to assess the provisioning strategy for the transit link and the increase of the number of competing ISPs. More specifically, in the following cases, we have fixed the set of parameters from [3] and []; the number of users, n = 4 and N = 5 7 ; and the costs C d and C p from [7] and []. Then, the equilibrium equations (4) and (5) have been solved for different values of B d i or B p i chosen by each ISP, and the resulting prices p and p 2 and the market shares α and α have been computed asterisks are removed hereafter in order to keep typography lighter. The resulting equilibrium has been evaluated by computing the quality of service σ i and the utility U i obtained by the users of each ISP and the profits Π i gained by each ISP. And finally, the Price of Anarchy has been obtained. A. Transit link provisioning In this case, we assess if provisioning the transit link by one ISP is an effective strategy for gaining competitive advantage. We fix the peering capacities B p = Bp 2 = objects/day. The transit capacity B2 d varies from to 2 objects/day and B d is kept fixed at objects/day. Fig. 3 depicts market shares α and α 2, qualities of service σ and σ 2, and user utility U i as functions of the transit capacity B2. d Fig. 4 depicts prices p and p 2, and ISP profits Π and Π 2 as functions of the transit capacity B2. d We see that, as ISP 2 increases its transit capacity B2: d ) ISP 2 increases its market share, improves its quality of service, and increases the equilibrium price and its profit. 2) ISP looses market share, and, although it improves its quality of service, its equilibrium price lowers and its profit also decreases. 3) Users improve the utility they get from both ISPs. Note that the improvement in ISP s quality of service is an indirect one, caused by the decrease of its market share. Note that, fewer users at ISP means lower probability of a query being solved from within the ISP, but it also means that transit (B) d and peering (B p 2 ) capacities are shared among fewer users. The balance is positive and σ improves. We conclude that transit link provisioning is an effective strategy for gaining competitive advantage, and this conclusion answers the research question posed in Section I. Indeed, even in the case where only P2P users are present and the competing ISPs have set peering agreements, the effect of free riding on the provisioning ISP is not enough to invalidate the transit link provisioning strategy. B. Transit link provisioning: effect on social welfare In this case, we analyze the effect of the transit link provisioning decisions on the social welfare. Both service models α α 2 σ σ 2 U i (USD) B d 2 (objects/day) Fig. 3. ISP and ISP 2 market share and quality of service and user utility as functions of ISP 2 transit link capacity. US dollars p Π. p Π B d 2 (objects/day) Fig. 4. ISP and ISP 2 price and profit as functions of ISP 2 transit link capacity. are incorporated. For the basic service model, four different scenarios are defined by the values and 5 objects/day assigned to B p and Bp 2. For the unlimited peering service model, the scenario is B p = Bp 2 = objects/day. In each scenario, the transit capacity B2 d varies from 75 to 25 objects/day, and B d is kept fixed at objects/day. The Price of Anarchy (PoA), defined in Subsection II-E, is computed. Fig. 5 depicts the PoA as a function of the transit capacity B2. d We see that PoA exhibits a quasi-linear dependence on the absolute value of the difference (B2 d + B p 2 ) (Bd + B p ), so that: () The socially optimal point, that is, the point of minimum PoA, occurs when (B2 d +B p 2 ) = (Bd +B p ); and (2) at the optimal point, the value of PoA decreases as the peering capacities increase, reaching the unity value for unlimited peering. We conclude, firstly, that the competitive advantage that

5 B p =, Bp 2 = B p =5, Bp 2 =5 B p =, Bp 2 =5 B p =5, Bp 2 = σ U p Π B p =, Bp 2 = US dollars B d M Fig. 5. Price of Anarchy as a function of ISP 2 transit link capacity. Fig. 6. ISP quality of service, price and profit, and user utility as functions of the number of ISPs. ISP 2 obtains by provisioning its transit link is balanced by an increase in PoA; and secondly, that high peering capacities i.e. high enough to be considered as unlimited lead to best scenarios from the point of view of the social welfare attained. C. Increasing competition: effect on user utility We then proceed to increase the number M of ISPs competing in the local market and to assess the effect on the utility of the users. An analysis which extends that presented in Section II has been performed and the equations have been solved. The analysis assumes identical peering and transit capacities: note that, according to the results of the subsection III-B, this case is optimal in terms of social welfare. The model also assumes that the total transit capacity is kept constant, i.e. Bi d = B d /M. There is therefore an increase on the competition, while the number of users (n) and the resources available (B d ) are kept constant. We fix both the peering capacities B p = Bp 2 = objects/day and the aggregated transit capacity B d = 2 objects/day. The number of ISPs is varied from 2 to 6. Fig. 6 depicts the quality of service σ i, users utility U i, price p i, and ISPs profit Π i, as functions of M. We see that, as M increases, () the quality of service varies slightly, with a minimum around M = ; (2) the price decreases; (3) the user utility increases; and (4) the profits decrease. We conclude that increasing M is beneficial for the users, but ISPs suffers a profit reduction. This result supports the desired outcome of the measures of most telecommunications regulatory authorities aimed at removing entry barriers and increasing competition. IV. CONCLUSIONS In this paper, we have presented an analysis of the economic interaction of ISPs which compete for providing service to users in a local market and which agree on a peering interconnection. The analysis is based on an explicit model of the ISP service that is provided to users that run P2P applications. From the analysis, the following conclusions have been drawn: ) Transit link provisioning leads to gaining competitive advantage. 2) The transit link provisioning strategy exhibits a tradeoff in terms of social welfare, since the competitive advantage is gained at the expense of an increase in the Price of Anarchy. 3) The entrance of competitors in the local market is beneficial for the users in terms of the utility they receive. REFERENCES [] J. Wang, D. Chiu, and J. Lui, A game theoretic analysis of the implications of overlay network traffic on ISP peering, Computer Networks, vol. 52, no. 5, pp , 28. [2] G. Haßlinger, ISP platforms under a heavy peer-to-peer workload, Peer-to-Peer Systems and Applications, pp , 25. [3] M. Garetto, D. Figueiredo, R. Gaeta, and M. Sereno, A modeling framework to understand the tussle between ISPs and peer-to-peer filesharing users, Performance Evaluation, vol. 64, no. 9-2, pp , 27. [4] N. Benameur, S. Ben Fredj, S. Oueslati-Boulahia, and J. Roberts, Quality of service and flow level admission control in the internet, Computer Networks, vol. 4, no., pp. 57 7, 22. [5] J. Roberts et al., Traffic theory and the Internet, IEEE Communications Magazine, vol. 39, no., pp , 2. [6] L. Guijarro, V. Pla, J. Martinez-Bauset, and J. Vidal, Analysis of Price Competition under Peering and Transit Agreements in Internet Service Provision to Peer-to-Peer Users, Technical Report TELPOL2d, April, 29. [7] W. Norton, A business case for ISP peering, White Paper (v. 3), February, 22. [8] P. Maillé and B. Tuffin, Analysis of price competition in a slotted resource allocation game, in Proc. of IEEE INFOCOM, 28. [9] H. Varian, Microeconomic analysis. Norton New York, 992. [] K. Papadimitriou and E. Koutsoupias, Worst-case equilibria, in STACS, 999, pp [] K. Gummadi, R. Dunn, S. Saroiu, S. Gribble, H. Levy, and J. Zahorjan, Measurement, modeling, and analysis of a peer-to-peer file-sharing workload, in Proceedings of the nineteenth ACM symposium on Operating systems principles. ACM, 23, p. 329.