Interdomain Routing and Games Michael Schapira Joint work with Hagay Levin and Aviv Zohar האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem The Agenda • An introduction to interdomain routing (a networking approach). • A Distributed Algorithmic Mechanism Design (DAMD) perspective (an economic approach). • Our Results: – A formulation of interdomain routing as a game. – Realistic settings in which BGP is immune to rational manipulations. –… An Introduction to Interdomain Routing (A Networking Approach) Interdomain Routing Establish routes between Autonomous Systems (ASes). UUNET AT&T Comcast Qwest Currently done only by the Border Gateway Protocol (BGP). Why is Interdomain Routing Hard? • Route choices are based on local policies. • Expressiveness: Policies are complex. • Autonomy: Policies are uncoordinated Always choose shortest paths. Load-balance my outgoing traffic. UUNET AT&T Comcast Qwest My link to UUNET is for backup purposes only. Avoid routes through AT&T if at all possible. Interdomain Routing • Routes to every destination AS are computed independently. • There is an AS graph G=<N,L>. – N consists of n source nodes 1,…,n and a destination node d. – L represents physical links between ASes. Interdomain Routing • Every source-node i is defined by a valuation function vi that assigns a non-negative value to each (simple) route from i to d. • The computation performed by a single node is an infinite sequence of stages: receive routes from neighbours choose “best” neighbour send updates to neighbours Interdomain Routing • The route assignment reached by BGP forms a confluent routing tree rooted in d. – Routes are consistent (route choices depend on neighbours’ choices). – Routes are loop-free (nodes announce full routes). • The final route assignment is stable. – Every node prefers its assigned route over any other available route. Example of Stability Prefer routes through 1 2 1 1, my route is 2d Prefer routes through 2 1, I’m available 2, I’m available d Assumptions on the Network • The network is asynchronous. – Nodes can be activated in different timings. – Update messages can be arbitrarily delayed along selective links. • Network malfunctions are possible. – Link and node failures. BGP Pros: • Nodes need have no a-priori knowledge about the network topology or about other nodes. • The protocol is adaptive to changes in network topology (link and node failures). • …. Cons: • The lack of global coordination might result in persistent route oscillations (protocol divergence). Example of Instability: Oscillation Prefer routes through 1 2, my route is 1d BGP might oscillate forever between 2 1 Prefer routes through 2 1, my route is 2d d 1, 2, I’m the destination 1d, 2d and 12d, 21d The Hardness of Stability • Theorem: Determining whether a ``stable solution’’ exists is NP-Hard. [Griffin-Wilfong] • Theorem: Determining whether a ``stable solution’’ exists requires exponential communication between the source-nodes. – Independent of the P-NP assumption. – Communication complexity is linear in the “size” of the local preferences of nodes. Guaranteeing Robust Convergence • Networking researchers seek constraints that guarantee BGP stability (for any timing, even in the presence of network malfunctions). [Balakrishnan, Feamster, Gao, Griffin, Jaggard, Johari, Ramachandran, Rexford, Shepherd, Sobrinho, Wilfong, …] • A realistic and well known set of such constraints are the Gao-Rexford constraints. – The Internet is formed by economic forces. – ASes sign long-term contracts that determine who provides connectivity to whom. Gao-Rexford Framework Neighboring pairs of ASes have one of: – a customer-provider relationship (One node is purchasing connectivity from the other node.) – a peering relationship (Nodes have offered to carry each other’s transit traffic, often to shortcut a longer route.) peer providers peer customers Dispute Wheels • If BGP oscillates, the valuation functions and the topology of the network induce a structure called a Dispute Wheel. [GriffinShepherd-Wilfong] • The absence of a Dispute Wheel ensures robust BGP convergence. • The Gao-Rexford constraints are a special case of “No Dispute Wheel”. [GaoGriffin-Rexford] Dispute Wheels • A Dispute Wheel: – A sequence of nodes ui and routes Ri, Qi. – ui prefers RiQi+1 over Qi. Example of a Dispute Wheel Prefer routes through 1 2 1 Prefer routes through 2 1 d d 2 A DAMD Perspective (An Economic Approach) Do Nodes Always Adhere to the Protocol? • BGP was designed to guarantee connectivity between trusted and obedient parties. • The commercial Internet: ASes are owned by economic and often competing entities. – Might deviate from BGP if it suits their interests. Two Research Agendas • Security research – Malicious nodes. – Cyptographic modifications of BGP (S-BGP) • Distributed Algorithmic Mechanism Design [Feigenbaum-Papadimitriou-Shenker] – Rational nodes. – Seeks realistic conditions for which BGP is incentive-compatible. [Feigenbaum-Papadimitriou-Sami-Shenker] Our Results Our Main Results • A novel game-theoretic model of interdomain routing. • A surprising connection between the two research agendas (security and DAMD). • Theorem: (bad news): BGP is not incentivecompatible even if No Dispute Wheel holds. • Theorem: (good news): Cryptographic modifications of BGP (e.g., S-BGP) are incentivecompatible if No Dispute Wheel holds (no monetary transfers). Interdomain Routing Games A Static Game • The source-nodes are the strategic agents (their valuation functions define their types). • Each source-node chooses an outgoing edge. – Choices are simultaneous. • A node’s payoff is: – vi(R) if the route R from i to d is induced by the nodes’ choices. – 0 otherwise. A Static Game • A pure Nash equilibrium is a set of nodes’ choices from which no node wishes to unilaterally deviate. Prefer routes through 1 2 1 Prefer routes through 2 d • Pure Nash equilibria = stable routing outcomes The Convergence Game • The game consists of an infinite number of rounds. • A node that is activated in a certain round can perform the following actions: – Read update messages announcing routes. – Send update messages announcing routes. – Choose a neighbouring node to forward traffic to. The Convergence Game • There exists an adversarial entity called the scheduler that is in charge of: – Deciding which nodes are activated in each round. – Delaying update messages along selective links. – Removing links and nodes from the AS graph. • Informally, a node’s strategy is its choice of a routing protocol. – Executing BGP is a strategy. The Convergence Game • A route is said to be stable if from some round onwards every node on the route forwards traffic to the next-hop node on that route. • The payoff of node i from the game is: – vi(R) if there is a route R from i to d which is stable. – 0 otherwise. BGP and Incentives • A node is said to deviate from BGP (or to manipulate BGP) if it does not follow BGP. • What forms of manipulation are available to nodes? – – – – – Misreporting preferences. Reporting inconsistent information. Announcing nonexistent routes. Denying routes. … BGP and Incentives Two possible incentive-related requirements from BGP: • Incentive-compatibility: No unilateral deviation from BGP by an AS can strictly improve the routing outcome of that AS. • Collusion-proofness: No deviation from BGP by coalitions of ASes of any size can strictly improve the routing outcome of even a single AS in the coalition without strictly harming another [Feigenbaum-SShenker]. About the Convergence Game • The game is complex. – Multi-round. – Asynchronous. – Partial-information • No monetary transfers! – Very rare in mechanism design. – Unlike most works on incentive-compatibility and interdomain routing – More realistic. Known Results Valuations are policy consistent iff, for all routes R1 and R2 R1 .... k i d ... THEN R2 (analogous to isotonicity [Sob.03]) IF vk(R1) > vk(R2) vi((i,k)R1) > vi((i,k)R2) Known results • Policy consistency is known to hold for interesting special cases: – Shortest-path routing. – Next-hop policies. • Theorem: If No Dispute Wheel and Policy Consistency hold, then BGP is incentive-compatible, and even collusionproof. [Feigenbaum-Ramachandran-S, Feigenbaum-S-Shenker] Known results • A Problem: Policy Consistency is unrealistic. – Too strong. • Can it be removed? Realistic Settings in which BGP is Incentive-Compatible and Collusion-Proof Is BGP Incentive-Compatible? • Theorem: BGP is not incentive compatible even in Gao-Rexford settings. m1d m12d 12d 1d 1 m m1d m12d 12d 1d 1 m d d 2md 2d 2 without manipulation 2md 2d 2 with manipulation Can we fix this? • We define the following property: –Route verification means that an AS can verify that a route announced by a neighbouring AS is available. • Route verification can be achieved via security tools (S-BGP etc.). –Not an assumption on the nodes! Does this solve the problem? • Many forms of manipulation are still available: – Misreporting preferences over available routes. – Reporting inconsistent information. – Denying routes. –… Our Main Results • Theorem: If the “No Dispute Wheel” condition holds, then BGP with route verification is incentive-compatible. • Theorem: If the “No Dispute Wheel” condition holds, then BGP with strong route verification is collusionproof. Dispute Wheels – A Reminder • A Dispute Wheel: – A sequence of nodes ui and routes Ri, Qi. – ui prefers RiQi+1 over Qi. The Gao-Rexford constraints are a special case of the “No Dispute Wheel” condition. BGP with Route Verification • Theorem: If the “No Dispute Wheel” condition holds, then BGP with route verification is incentive-compatible. • Proof (sketch): – By contradiction. – Assume that the “No Dispute Wheel” condition holds, and that BGP is not incentive-compatible. – We present sequences of nodes and routes that form a dispute wheel. Proof Sketch • Let s be the manipulator. • Let T be the routing tree reached if all nodes follow the protocol. s • Let M be the the routing tree reached after s rationally manipulates BGP. d • vs(Ms) > vs(Ts) Ms Ts Proof Sketch • There must exist a node i on Ms such that Mi≠Ti Ms s • Let 1 be the node closest to d on Ms with this property. 1 Ts M1 • For each node i that is closer to d on Ms it holds that Mi=Ti. • This implies: v1(T1) > v1(M1) d T1 Proof Sketch • Similarly, Let 2 be the node i closest to d on T1 such that Mi≠Ti. Ms s 1 Ts • This implies: v2(M2) > v2(T2) M1 T1 d T2 2 M2 Proof Sketch • We choose 3,4,5,… in a similar manner. Tk • Eventually some node will appear twice (assume that this node is s). • We have a dispute wheel! Ms s k 1 Ts Mk M1 T1 d T4 M3 4 T3 3 T2 2 M2 Proof Sketch • Why do we need route verification? Mk • The manipulator can lie about its route. k Tk Ms s Ls 1 Ts M1 • For instance, k might believe that s’s route in M is Ls. • Still, T4 M3 4 T3 vs(Ms) > vs(Ts) > vs(Ls) T1 d 3 T2 2 M2 BGP with Route Verification • Theorem: If the “No Dispute Wheel” condition holds, then BGP with route verification is collusion-proof. • A Problem: Is route verification achievable even in the presence many manipulators? BGP is Socially Just • Corollary: If No Dispute Wheel holds, then BGP is Pareto optimal. • Pareto optimality means that BGP’s outcome is such that there is no other outcome that is: – Strictly preferred by one node. – Weakly preferred by all other nodes. What About Social-Welfare? • The total social welfare of a routing outcome is the sum of values nodes assign to their routes = ∑i vi(Pi). • No Dispute Wheel and Policy Consistency guarantee BGP convergence to a social-welfare maximizing solution. [Feigenbaum-Ramachandran-S] Approximating Social Welfare 1 / 2 • Theorem: Obtaining an O n approximation to the optimal social welfare is impossible unless P=NP, even in Gao-Rexford settings. (Improvement on a bound achieved by [Feigenbaum,Sami,Shenker]) • Theorem: Exponential communication is required in order to achieve an approximation of 1 to the social welfare. On Conclusions • The main results: – Bad news: BGP is not incentive-compatible even if No Dispute Wheel holds. – Good news: A modification of BGP (route verification) is incentive-compatible. • Helps explain BGP’s relative resilience to manipulations in practice. Conclusions • Our results should motivate research on guaranteeing route verification in the Internet. • Where’s the justice? – Bad news: Social-welfare optimization might be hopeless. – Good news: BGP is Pareto optimal. Follow Up Works • “Best-reply mechanisms” (with Noam Nisan and Aviv Zohar) – Extensions to more general game-theoretic settings. • Work in progress (with Rahul Sami and Aviv Zohar) – More on BGP convergence and selfishness. Open Questions • Characterizing robust BGP convergence (“No dispute wheel” is sufficient but not necessary). • Does robust BGP convergence with route verification imply incentive compatibility? • Can network formation games help explain the Internet’s commercial structure? Open Questions • Generalize the model to allow other forms of “attacks” [Butler-Farley-McDaniel-Rexford] Thank You