How Many Tiers? Pricing in the Internet Transit Market

Download Report

Transcript How Many Tiers? Pricing in the Internet Transit Market

Vytautas Valancius, Cristian Lumezanu, Nick Feamster, Ramesh Johari, and
Vijay V. Vazirani

Sellers
 Large ISPs
 National or international reach

Buyers
Cogent
Traffic
Invoice
 Smaller ISPs
 Enterprises
 Content providers
Stanford
University
 Universities
Connectivity is sold at bulk using blended rates
2


Single price in $/Mbps/month
Charged each month on
aggregate throughput
 Some flows are costly
EU
Cost: $$$
Cogent
US
Cost: $
 Some are cheaper to serve
 Price is set to recover total costs +
margin

Convenient for ISPs and clients
Blended rate
Price: $$
Stanford
University
Can be inefficient!
3
Uniform price yet diverse resource costs
Clients
Lack of incentives to conserve
resources to costly destinations

ISPs
Lack of incentives to invest
in resources to costly destinations
Pareto inefficient resource allocation
 A well studied concept in economics

Potential loss to ISP profit and client surplus
Alternative: Tiered Pricing
4
Price the flows based on cost and demand

Some industries use tiered pricing extensively
 Parcel services, airlines, train companies
 Pricing on distance, weight, quality of service

Other industries offer limited tiered pricing
 USPS mail, London’s Tube, Atlanta’s MARTA
 Limited number of pricing tiers
Where is tiered pricing in the Internet?
5
Some ISPs already use limited tiered pricing
Regional pricing
On/Off-Net Pricing
Global, Cost: $$$
Client
Revenue: $
Peer
No revenue
Local
Cost: $
Cogent
Cogent
Price:
$$$
Stanford
University
Price:
$
Price:
$
Price:
$$$
Stanford
University
Question:
How efficient are the current ISP pricing strategies?
Can ISPs benefit from more tiers?
6
How can we test the effects of
tiered pricing on ISP profits?
1.
 Demand of different flows
 Servicing costs of different flows
Modeling
Data
mapping
Number
crunching
Construct an ISP profit model that accounts for:
2.
Drive the model with real data
 Demand functions from real traffic data
 Servicing costs from real topology data
3.
Test the effects of tiered pricing!
7
Profit = Revenue – Costs
(for all flows)

Flow revenue
 Price * Traffic Demand
 Traffic Demand is a function of price
 How do we model and discover demand functions?

Flow cost
 Servicing Cost * Traffic Demand
 Servicing Cost is a function of distance
 How do we model and discover servicing costs?
8
Traffic Demands
Current Prices
Network Topologies
Demand Models
Cost Models
Demand Functions
Relative costs
1. Finding Demand
Functions
Profit Model
2. Modeling Costs
Absolute costs
3. Reconciling cost
with demand
9
Canonical commodity demand function:
Demand = F(Price, Valuation, Elasticity)
Price
Inelastic demand
Elastic demand
Valuation – how valuable flow is
Elasticity – how fast demand changes with price
Demand
How do we find the demand function parameters?
Valuation = F-1(Price, Demand, Elasticity)
Assumed range of elasticities
Current price
Current flow
demand
We mapped traffic data to
demand functions!
10
Traffic Demands
Current Prices
Network Topologies
Demand Models
Cost Models
Demand Functions
Relative costs
1. Finding Demand
Functions
Profit Model
2. Modeling Costs
Absolute costs
11
How can we model flow costs?
Linear:
Concave:
Region:
Dest. type:
ISP topologies and peering information alone
can only provide us with relative flow servicing costs.
real_costs = γ * relative_costs
12
Traffic Demands
Current Prices
Network Topologies
Demand Models
Cost Models
Demand Functions
Relative costs
1. Finding Demand
Functions
Profit Model
2. Modeling Costs
Absolute costs
3. Reconciling cost
with demand
13
Assuming ISP is rational and profit maximizing:
Profit = Revenue – Costs = F(price, valuations, elasticities, real_costs)
F’(price*, valuations, elasticities, real_costs) = 0
F’ (price*, valuations, elasticities, γ * relative_costs) = 0
γ = F’-1(price*, valuations, elasticities, relative_costs)
Data mapping is complete: we know demands and costs!
Subject to the noise that is inherent in any structural estimation.
14
Select a number of pricing tiers to test
1.

Map flows into pricing tiers
2.

3.
1, 2, 3, etc.
Optimal mapping and mapping heuristics
Find profit maximizing price for each pricing tier and
compute the profit
Repeat above for:
- 2x demand models
- 4x cost models
- 3x network topologies and traffic matrices
15
Constant elasticity demand with linear cost model
Tier 1: Local traffic
Tier 2: The rest of the traffic
*Elasticity – 1.1, base cost – 20%, seed price - $20
16

NetFlow records and geo-location information
 Group flows in to distance buckets
Data
Set
Traffic
(TB/day)
Local
Traffic
Bit-Weighted Distance Distance
Average (miles)
CV
CDN
1037
~30%
1988
0.59
EU ISP
400
~40%
54
0.70
Abilene
43
~40%
660
0.54
Approximate measure
of flow servicing cost spread
17
Linear Cost Model
Concave Cost Model
Constant
Elasticity
Demand
Logit
Demand
18

Refine demand and cost modeling
 Hybrid demand and cost models are likely more realistic

Establish better metrics that predict the benefit of
tiered pricing

Establish formal conditions under which demand and
cost normalization framework works
 E.g., can we normalize cost and demand if cost is a
product of the unit cost and the log of the demand?

Test the framework on other industries
19

ISPs today predominantly use blended rate pricing

Some ISPs started using limited tiered pricing

Our study shows that having more than 2-3 pricing
tiers adds only marginal benefit to the ISP

The results hold for wide range of scenarios
 Different demand and cost models
 Different network topologies and demands
 Large range of input parameters
Questions?
http://valas.gtnoise.net
20
21

Very hard to model!

Perhaps requires game-theoretic approach and
more data (such as where the topologies
overlap, etc.)

It is possible to model some effects of
competition by treating demand functions as
representing residual instead of inherent
demand. See Perloff’s “Microeconomics” pages
243-246 for discussion about residual demand.
22
23

We don’t know elasticities, so we test large
range of them.

The data might be biased already for the
traffic because of congestion signalling
(maybe real demand is more than we can
see).

We can’t model competition effects in long
term (in fact, no one can.)
24