200 likes | 421 Views
Internet Economics: the use of Shapley value for ISP settlement. Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University of Hong Kong Vishal Misra, Dan Rubenstein Columbia University. Outline. Current Practices and Associated Problems Our approach
E N D
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University of Hong Kong Vishal Misra, Dan Rubenstein Columbia University
Outline • Current Practices and Associated Problems • Our approach • A clean-slate multilateral settlement • Results • Implications • Future work and limitations
What is an Internet Service Provider (ISP)? • The Internet is composed of Autonomous Systems (ASes). • An ISP is a business entity. • Might comprise multiple ASes. • Autonomous sub-network • Provide Internet access • Maximize profits ISP objective: maximize profits ISP routers customers
Current ISP Business Practices Provider ISP Three levels of decisions • Interconnecting decision E • Routing decisions R (via BGP) • Bilateral financial settlements f Settlement faffects E, R Interconnection withdrawal provider charges, customer might want to save money Hot-potato Routing Customer/provider relationship Route change Peering relationship Source Destination Shortest Path Routing Customer ISP Customer ISP
W = 1 An ideal case of the ISPs’ decisions Well-connected topology Fixed Revenue Backbone ISP 1 Local ISP 1 Local ISP 2 A simple example: Peering links at both coasts Locally connect to both backbone ISPs Two backbone ISPs Two local ISPs End-to-end service generates revenue Backbone ISP 2
The Cost Model x2/4 • Assumptions • Routing costs on links, e.g. bandwidth capacity and maintenance. • Going across the country is more expensive. • More expensive when link is more congested. • Costs increase with link loads • Standard queueing theory results. • Capital investment for upgrades.
W = 1 An ideal case of the ISPs’ decisions Global Min Cost Well-connected topology Minimized routing cost and maximized profit Fixed Revenue Cost|Profit Backbone ISP 1 x22/4 x12/16 x32/16 Local ISP 1 Local ISP 2 1/2 A simple example: Two backbone ISPs Two local ISPs End-to-end service generates revenue x42/8 x52/8 1/2 x62/16 x82/16 x72/4 Backbone ISP 2 We normalize the total required traffic intensity to be 1.
Problems with the current practice Global Min Cost Topology Balkanization Well-connected topology Increased routing and reduced profit Minimized routing cost and maximized profit Cost|Profit x22/4 x12/16 x32/16 1/2 An example: Two backbone ISPs Two local ISPs End-to-end service generates revenue Routing costs on links, e.g. bandwidth and maintenance x42/8 x52/8 1/2 x62/16 x82/16 x72/4 Problem 1: ISPs interconnect selfishly to maximize profits! e.g. Backbone ISPs charge local ISPs.
Problems with the current practice Global Min Cost Hot Potato Topology Balkanization Increased routing and reduced profit Cost|Profit Further profit reduction from routing inefficiency x22/4 x12/16 1/2 An example: Two backbone ISPs Two local ISPs End-to-end service generates revenue Routing costs on links, e.g. bandwidth and maintenance x42/8 x52/8 1/2 1 x82/16 x72/4 Problem 1: ISPs interconnect selfishly to maximize profits! Problem 2: ISPs route selfishly to maximize profits! e.g. upper backbone ISP wants to use hot-potato routing to reduce its routing cost.
Problems summary: selfish interconnecting and routing Global Ideal case: cooperative ISPs ISPs selfishly interconnect ISPs selfishly route traffic
Our solution: A clean-slate multilateral settlement $$$ j(E,R) $$ $$ Provider ISP Recall: three levels of decisions • Interconnecting decision E • Routing decisions R • Bilateral financial settlements f Multilateral financial settlements j jcollects revenue from customers jredistributes profits to ISPs E, R follow fromj Settlement faffects E, R Customer/provider relationship Peering relationship Customer ISP
Our solution: A clean-slate multilateral settlement Each ISP’s local interconnecting and routing decisions. Given:j Local decisions:Ei,Ri Objective: to maximizeji(E,R) Ei Ri
v( ) = 0.8125 D ( ) = v( ) = 0.625 D ( ) = v( ) - v( ) = 0.1875 v( ) = 0 v( ) = 0.625 v( ) - The Shapley value mechanism j Revenue Worth function v(S) on any subset of ISPs. Routing cost Profit: v(S) x22/4 Marginal contribution ISP i to set of ISPs S: Di(S). x12/16 x32/16 1/2 x42/8 x52/8 1 1/2 x62/16 x82/16 x72/4
S(p, ) j( )=2.4/6=0.4 p D(S(p, )) v( )=0 v( )=0 Empty Empty v( )- v( )- v( )=0.2 v( )=0.6 v( )=0.8 v( )=0.8 v( )- v( )- The Shapley value mechanism j N: total # of ISPs, e.g. N=3 P: set of N! orderings S(p,i): set of ISPs in front of ISP i
Results: incentive for optimal routing Hot Potato Global Min Cost Local Min Cost j Recall the inefficiency situation Cost|Profit x22/4 Shapley mechanism distributions profit x12/16 Profit maximized Profit increase 1/4 1/2 E.g. the upper ISP wants to minimize local routing cost x42/8 x52/8 1 3/4 1/2 Best strategy for all ISPs: global min cost routing x82/16 x72/4 ISPs route selfishly to maximize profits!
Results: incentive for using optimal routes • Given any fix interconnecting topology, ISPs can locally decide routing strategies {Ri*} to maximize their profits. • Theorem (Incentive for routing): Any ISP i can maximize its profit ji by locally minimizing the global routing cost. • Implication: ISPs adapt to global min cost routes. • Corollary (Nash Equilibrium): Any global min cost routing decision is a Nash equilibrium for the set of all ISPs. • Implication: global min cost routes are stable. Surprising result: Selfish local behavior coincides with global optimal solution!
Results: incentive for interconnecting Global Min Cost j Recall: the best strategy for all ISPs is to use global min cost routes. Cost|Profit x22/4 Profit increase x12/16 x32/16 E.g. the left local ISP connects to the low backbone ISP. 5/12 1/2 x42/8 x52/8 1/2 7/12 Further the right local ISP connects to the upper backbone ISP. x62/16 x82/16 x72/4 Profit increase ISPs interconnect selfishly to maximize profits!
Results: incentive for interconnecting • For any topology, a global optimal route R* is used by all ISPs. ISPs can locally decide interconnecting strategies {Ei*} to maximize their profits. • Theorem (Incentive for interconnecting): By interconnecting, both ISPs have non-decreasing profits. • Implication: ISPs have incentive to interconnect. • Does not mean: All pairs of ISPs should be connected. • Redundant links might not reduce routing costs. • Sunk cost is not considered.
Results: Summary Under bilateral settlements, ISPs interconnect and route selfishly j solves the selfish interconnecting problem ISPs have incentive to use optimal routes j j solves the selfish routing problem ISPs have incentive to interconnect j
Future Work and Limitations • Computational Complexity • Information Structure • Limited information • Centralized mechanism versus distributed mechanism • Trust Issues