1 Introduction

The success of the Internet is based on the notion of packets treated equally and routed through the network in a “best-effort” way. The network neutrality debate [18] started with Internet service providers (ISPs) claiming that they are supporting the infrastructure development and maintenance while content providers (CPs) send an increasing traffic and get an increasing share of the revenue generated by the network activity. ISPs were asking for the possibility to request payments for services and to differentiate traffic. This raised complaints from user associations and CPs arguing among other things that it would prevent innovation [7,8,9,10, 14]. The debate has been raging, with neutrality rules defined and imposed by regulators worldwide (see as examples [4] for the FCC in the USA and [2] for BEREC in Europe). The debate is even exacerbated with the recent decision to repeal neutrality in the USA [5, 11].

There have been many models to analyze the pros and cons of neutrality and/or service differentiation; see among others [1, 3, 10, 13] and the references therein. The goal is in general to discuss (using tools from game theory) whether service differentiation can be beneficial or hurtful to the society, and whether introducing regulation would improve the outcomes.

It would indeed be interesting to find a trade-off satisfying all actors, CPs, users and ISPs. Quoting [16]:

Rather than focusing on network behavior only, it may be more helpful to consider end-user choice as the principle for deciding whether a particular traffic management or other policy is reasonable if it cannot be readily justified as protecting the network against attack or abuse.

In other words, i) service differentiation is often seen as a restraint to innovation, but users should be able to choose to favor new services if they find them relevant, and innovative CPs could also gain from this; ii) with user-driven differentiation, the ISP stays “neutral” in the sense that it does not choose to differentiate; iii) such an approach would allow ISPs to operate some differentiation, release the necessity to invest on capacity and get a reasonable share of revenue.

The purpose of this paper is to apply a mathematical model to investigate whether the option of allowing differentiation, operated by users, is worthwhile with respect to neutrality or differentiation operated by the ISP. This is studied in the context of actors (here users, an ISP and CPs) making decisions to optimize their own interest. (Therefore the mathematical framework is that of non-cooperative game theory [10, 15].) We propose to use the model and results in [12] where users want to access two types of services, video (it was voice in [12] but we “update” it) and data, through a network modeled by an M/M/1 queue. We assume an infinity of potential infinitesimal users sensitive to price and delay and asking for service as soon as they get a non-negative utility: the user equilibrium notion is then called Wardrop equilibrium [17]. The three scenarios we compare are: a unique class of service (neutral scenario) for which packets are served in a first-come-first-served manner; a situation with two priority classes but for which the ISP decides which class should get priority, and the same two-priority classes but for which each user decides its service class. On top of that, the ISP optimizes its price(s) for service, anticipating the users’ response, for the three scenarios. Our comparison of the outcomes shows that letting users decide the differentiation is a viable and balanced solution, since it allows both CPs to be served, and may also satisfy all actors with respect to a neutral situation. Similarly, letting the ISP differentiate may actually be beneficial for users, a conclusion consistent with other analyses in standard revenue management theory.

The remaining of the paper is organized as follows. Section 2 presents the basic model we are taking from [12], the relevant results therein, and the scenarios with the structure of the game that is played. Section 3 compares the outputs of the three scenarios to discuss if results are surprising, and conclusions and recommendations are made in Sect. 4.

2 Model

2.1 Basic Model

We recall in this subsection the model and results first introduced in [12].

The model considers two classes of (infinitesimal) customers, say video (indexed by v) and data (indexed by d) users, each one generating packets with an average rate \(\lambda _d\) (resp. \(\lambda _v\)) per unit of mass of customers. If p is the per-packet price charged to users, the respective (per-packet) utilities of type-d and type-v users are

$$\begin{aligned} U_d({\mathbb {E}}[D])=u_d({\mathbb {E}}[D])-p~ \text{ with } u_d(y)=y^{-\alpha _d}\\ U_v({\mathbb {E}}[D])=u_v({\mathbb {E}}[D])-p~ \text{ with } u_v(y)=y^{-\alpha _v}, \end{aligned}$$

where \(u_i({\mathbb {E}}[D])\) for \(i\in \{d,v\}\) is the willingness to pay for a packet transmission in the network if the expected delay is \({\mathbb {E}}[D]\). It is assumed that \(0<\alpha _d<\alpha _v\), meaning that video users are more sensitive to congestion than data users. The curves intersect to highlight that voice users give more value to small delays.

Let \(N_d\) (resp. \(N_v\)) be the number (or more precisely, mass since users are assumed infinitesimally small) of data (resp. video) users. It is assumed that there is a potential unlimited number of video and data customers coming in as soon as their utility is positive, or leaving if negative. The equilibrium notion in terms of the actual mass of customers is the Wardrop equilibrium [17], where users of a given type either do not use at all a class of service because of a non-positive utility, or use a class of service but have a zero utility (otherwise new users would enter or leave).

The network is represented by its bottleneck modeled as an M/M/1 queue. In the neutral case without differentiation,

$${\mathbb {E}}[D]=\frac{1}{\mu -(\lambda _d N_d + \lambda _v N_v)}$$

where \(\mu \) is the network service rate. In the case of two priority classes H for high and L for low, with packet rates (to be more clearly defined later) \(\lambda _H\) and \(\lambda _L\),

$$\begin{aligned} {\mathbb {E}}[D_H]= & {} \frac{1}{\mu -\lambda _H} \\ {\mathbb {E}}[D_L]= & {} \frac{1}{(\mu -\lambda _H) (1-(\lambda _H+\lambda _L)/\mu )}. \end{aligned}$$

See [6] if a proof of those formulas is needed.

2.2 Scenarios and Goal

We will consider three different scenarios:

  • The neutral scenario for which the ISP proposes a single class of service;

  • The non-neutral scenario for which the ISP decides which type of users will use which priority class;

  • The non-neutral scenario for which each infinitesimal user will selfishly decide its priority class.

In each case, the decisions are taken in the following order:

1) The ISP first determines (revenue-maximizing) price(s).

2) Customers use the service or not: given the price(s) and the service policy, the mass of users of each type asking for service satisfies the Wardrop principle.

Even if the ISP plays first, it plays anticipatively, taking into account the reaction of users.

We will compare the output of the game for the three types of actors: users, CPs and the ISP, in order to determine if a strategy should be favored by regulators, in particular the recent proposition to let users decide their service class. This type of comparison was not the purpose in [12]. More precisely, we are going to compare for the three scenarios: i) the ISP revenue to see if and why the ISP is pushing for a solution; ii) the CPs individual revenue \(a_j \lambda _j N_j\), \(j\in \{v,d\}\) (\(a_j\) being a per-unit-of-volume advertisement revenue), and cumulated revenue \(a_d \lambda _d N_d+a_v \lambda _v N_v\) to evaluate if differentiation necessarily means a loss for CPs and the type of preferred differentiation; iii) user satisfaction/demand \(N_j\) and total demand \(N_v+N_d\).

In the next subsections, we describe the user equilibria for our three scenarios that were computed in [12] but called differently and for a different analysis.

2.3 User Equilibrium from the Literature

No Differentiation/neutrality. The Wardrop equilibrium in the case with no differentiation is such that:

  1. 1.

    If \(p>1\), only type-v users join, with a mass \(N_v(p)=\frac{\mu -\root \alpha _v \of {p}}{\lambda _v}\).

  2. 2.

    If \(p<1\), only type-d users join, \(N_d(p)=\frac{\mu -\root \alpha _d \of {p}}{\lambda _d}\) and the ISP revenue is \(\varPi (p)=\lambda _dN_d(p)\).

  3. 3.

    If \(p=1\), there is an infinite number of equilibria, type-d and v users having the same sensitivity to price, but we will consider in that case that only type-v users will be present.

The optimal revenue in the neutral case is \( \varPi ^{(n)}= \max \left( p_d \frac{\mu }{\alpha _d\,+\,1} , p_v \frac{\mu }{\alpha _v\,+\,1}\right) \) with \(p_d=\left( \frac{\mu \alpha _d}{\alpha _d\,+\,1}\right) ^{\alpha _d}\) and \(p_v=\left( \frac{\mu \alpha _v}{\alpha _v\,+\,1}\right) ^{\alpha _v}\).

The type of users present at the revenue-maximizing price therefore depends on the value of the service rate \(\mu \). More specifically, there is a threshold

$$\begin{aligned} \mu ^*\!=\! \left( \!\! \left( \frac{\alpha _d}{\alpha _d+1}\right) ^{\!\!\alpha _d} \!\left( \frac{\alpha _v+1}{\alpha _v}\right) ^{\!\!\alpha _v}\! \frac{\alpha _v+1}{\alpha _d+1} \right) ^{\!\frac{1}{\alpha _v-\alpha _d}} \end{aligned}$$
(1)

such that if \(\mu <\mu ^*\), we are in the case with type-d users only, whereas if \(\mu \ge \mu ^*\) we are in the scenario with only type-v users.

Dedicated Classes/ISP Deciding Differentiation. The case when the ISP decides which type of users gets which priority class is called the dedicated class scenario in [12].

Define \(p_H\) and \(p_L\) as the respective prices for the high and low priority service classes. The output of the case with dedicated classes (with type-v users being assigned the high-priority class) is:

\(\bullet \) The mass of class-H is \(N_H=N_v(p_H,p_L)=\frac{\mu \,-\root \alpha _v \of {p_H}}{\lambda _v}\) if \(p_H<\mu ^{\alpha _v}\) and 0 otherwise.

\(\bullet \) The mass of class-L is

$$N_L=N_d(p_H,p_L) ={\left\{ \begin{array}{ll} \lambda _d^{-1} (\!\!\root \alpha _v \of {p_H}-\mu \frac{\root \alpha _d \of {p_L}}{\root \alpha _v \of {p_H}}) &{} \text{ if } p_L\le \frac{p_H^{2\!\frac{\alpha _d}{\alpha _v}}}{\mu ^{\alpha _d}} \text{ and } p_H\le \mu ^{\alpha _v}\\ \lambda _d^{-1} (\mu - \root \alpha _d \of {p_L}) &{} \text{ if } p_L< \mu ^{\alpha _d} \text{ and } p_H>\mu ^{\alpha _v} \\ 0 &{} \text{ otherwise. } \end{array} \right. }$$

Price optimization is tricky, with non-informative formulas provided in [12], hence we will perform a numerical optimization.

Open Classes/user-Defined Differentiation. Users deciding which priority class to use is called the open class scenario in [12]. The user equilibrium (that is, masses of customers) with open classes is:

\(\bullet \) If \(p_L, p_H>1\), we only have type-v users, with

$$N_H=\frac{\mu -\root \alpha _v \of {p_H}}{\lambda _v} \text{ and } N_L=\frac{\root \alpha _v \of {p_H}-\mu \root \alpha _v \of {\frac{p_L}{p_H}}}{\lambda _v}$$

\(\bullet \) If \(p_L, p_H<1\), we only have type-d users, with

$$N_H=\frac{\mu -\root \alpha _d \of {p_H}}{\lambda _d} \text{ and } N_L=\frac{\root \alpha _d \of {p_H}-\mu \root \alpha _d \of {\frac{p_L}{p_H}}}{\lambda _d};$$

\(\bullet \) If \(p_L<1\) and \(p_H>1\), the low-priority queue will be used by data customers, and the high-priority queue by video customers; \(N_H=N_v=\left[ \frac{\mu -\root \alpha _v \of {p_H}}{\lambda _v}\right] ^+\) and

$$N_L=N_d(p_H,p_L) ={\left\{ \begin{array}{ll} \lambda _d^{-1} (\!\!\root \alpha _v \of {p_H}-\mu \frac{\root \alpha _d \of {p_L}}{\root \alpha _v \of {p_H}}) &{} \text{ if } p_L\le \frac{p_H^{2\!\frac{\alpha _d}{\alpha _v}}}{\mu ^{\alpha _d}} \text{ and } p_H\le \mu ^{\alpha _v}\\ \lambda _d^{-1} (\mu - \root \alpha _d \of {p_L}) &{} \text{ if } p_L< \mu ^{\alpha _d} \text{ and } p_H>\mu ^{\alpha _v} \\ 0 &{} \text{ otherwise. } \end{array} \right. }$$

Similarly to the case with dedicated classes, choosing the prices optimizing the ISP revenue will be performed numerically.

3 Numerical Results

We now compute and compare the revenues and demand in the three scenarios. To start, Fig. 1 displays, for the neutral case (only one class), all values on the same graph when varying the price p charged by packet by the ISP. (Note that units are different for demand and revenues.) When \(p<1\) only type-d users are served, while there are only type-v users when \(p>1\). We can check that there is an optimal price to be charged if the ISP wishes to maximize its revenue. As could be expected, that price does not correspond to an optimum for users or CPs.

Fig. 1.
figure 1

Revenues and demand in the neutral case when \(\mu = 4\), \(a_{d}=0.7\), \(a_{v} = 1\), \(\alpha _{d}=1\), \(\alpha _{v}=1.5\), \(\lambda _{d}=1\), \(\lambda _{v}=5\)

The outputs at prices optimizing the ISP revenue for the three scenarios are displayed in Fig. 2 (optimal price), Fig. 3 (corresponding ISP revenue), Fig. 4 (CPs revenue), and Fig. 5 (demand) when varying the service rate \(\mu \) of the M/M/1 queue.

Fig. 2.
figure 2

Optimal prices in terms of \(\mu \) when \(\alpha _{d}=1\), \(\alpha _{v}=1.5\), \(\lambda _{d}=1\), \(\lambda _{v}=5\)

It can be readily checked in Fig. 2 that prices increase with the service rate \(\mu \); in other words, a scarce resource does not correspond to a price increase. When \(\mu \) is small, the price \(p_L\) when the ISP decides the classes is equal to the optimal neutral price, but that class is not served. If users decide differentiation, \(p_L\) is smaller. The price \(p_H\) of the high priority class is larger if users decide than if the ISP does when \(\mu \) is large, and, it may be counter-intuitive, for the largest values of \(\mu \), the neutral price is larger than the high-class price when ISP decides differentiation; it is due to type-d users in service in the former case and type-v in the latter.

Fig. 3.
figure 3

Optimal ISP revenues in terms of \(\mu \) when \(a_{d} = 0.7\), \(a_v = 1\), \(\alpha _{d} = 1\), \(\alpha _{v} = 1.5\), \(\lambda _{d}=1\), \(\lambda _{v}=5\)

On Fig. 3, the ISP revenue is as expected larger if it decides differentiation, but letting users decide is a better solution for the ISP than a fully neutral scenario. The larger the network capacity, the larger the revenue differences.

Fig. 4.
figure 4

Optimal CP revenues in terms of \(\mu \) when \(a_d = 0.7\), \(a_{v} = 1\), \(\alpha _d = 1\), \(\alpha _v = 1.5\), \(\lambda _d = 1\), \(\lambda _v = 5\)

Fig. 5.
figure 5

Demand at optimal prices in terms of \(\mu \) when \(\alpha _d = 1\), \(\alpha _{v} = 1.5\), \(\lambda _d = 1\), \(\lambda _v = 5\)

Now let us look at CP revenues in Fig. 4 and demands \(N_d,N_v\) in Fig. 5: note that they do not always increase with \(\mu \). Remark also that letting users decide differentiation is the only case when both types of service will be active in the network for a range of service rates; in this sense it is an interesting and fair scenario.

Fig. 6.
figure 6

Total demand at optimal prices in terms of \(\mu \) when \(\alpha _{d} = 1\), \(\alpha _{v} = 1.5\), \(\lambda _{d} = 1\), \(\lambda _{v} = 5\)

Looking at total demand in Fig. 6, letting users decide is the best option when \(\mu \) is small, and is always better than the neutral case. As \(\mu \) increases, differentiation decided by the ISP is better, but it hides that only one type of service is used, which is again not the case when users decide for a range of values.

4 Conclusions

As the neutrality debate is still raging, we have discussed in this paper the option of letting users choose a service class for each application. This way, innovation would not be slowed down with users asking for good quality for new and good quality applications; it would also reduce the load on ISPs, with no requirement to provide a good quality for all services. The network would stay neutral because not interfering (except for the price decision) on service class choices.

We have used a model from the literature to discuss and compare the output with a neutral situation and a fully non-neutral one where the ISP decides how to differentiate traffic. According to our results, letting users decide seems a nice trade-off in terms of demand and revenues for CPs and ISPs.

As future works, we would like to analyze other types of models and check whether they corroborate the results we have obtained here. Another issue is how to implement this promising option in practice, from a technical point of view.