Interdomain Routing as Social Choice

Interdomain routing is essential to both the stability and efficiency of the global Internet. However, most previous studies focus only on stability, and only on a special class of routing protocols, namely BGP-type, path-vector protocols. In this paper, we conduct a systematic analysis of interdomain routing considering optimality and implementation in strategic settings. We adopt the novel perspective that an interdomain routing system is one which defines a social choice rule that aggregates individual preferences of all of the autonomous systems (ASes) in a network to select interdomain routes with a set of desirable properties. An interdomain routing protocol, then, is a mechanism to implement the identified interdomain routing social choice rule, when the ASes can adopt strategic actions. By pointing out the incompatibility among the desirable properties of an interdomain routing system and the requirements for strategic implementation in distributed settings, we reveal fundamental tradeoffs that must be made when extending BGP or designing the next-generation interdomain routing system. We also provide new insights into BGP, by "reverseengineering" its behaviors from the perspective of social choice and implementation theory.

[1]  A. Sen,et al.  Social Choice Theory , 1980 .

[2]  Nick Feamster,et al.  Some Foundational Problems in Interdomain Routing , 2004 .

[3]  David C. Parkes,et al.  Specification faithfulness in networks with rational nodes , 2004, PODC '04.

[4]  Jennifer Rexford,et al.  Stable internet routing without global coordination , 2001, TNET.

[5]  Joan Feigenbaum,et al.  Subjective-cost policy routing , 2007, Theor. Comput. Sci..

[6]  Gordon T. Wilfong,et al.  The stable paths problem and interdomain routing , 2002, TNET.

[7]  Jennifer Rexford,et al.  Inherently safe backup routing with BGP , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[8]  David Clark,et al.  New ARCH: Future Generation Internet Architecture , 2004 .

[9]  Ratul Mahajan,et al.  Experiences applying game theory to system design , 2004, PINS '04.

[10]  John Wroclawski,et al.  On the benefits and feasibility of incentive based routing infrastructure , 2004, PINS '04.

[11]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..

[12]  Vijay Ramachandran,et al.  Relating two formal models of path-vector routing , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[13]  Gregor Kopf Network Routing with Path Vector Protocols: Theory and Applications , 2008 .

[14]  Vijay Ramachandran,et al.  Design principles of policy languages for path vector protocols , 2003, SIGCOMM '03.

[15]  Gordon T. Wilfong,et al.  A safe path vector protocol , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[16]  Joan Feigenbaum,et al.  Distributed algorithmic mechanism design: recent results and future directions , 2002, DIALM '02.

[17]  Joan Feigenbaum,et al.  A BGP-based mechanism for lowest-cost routing , 2002, PODC '02.

[18]  David C. Parkes,et al.  Using redundancy to improve robustness of distributed mechanism implementations , 2003, EC '03.

[19]  Joan Feigenbaum,et al.  Mechanism design for policy routing , 2004, PODC '04.

[20]  Eric Maskin,et al.  Implementation and strong Nash equilibrium , 1978 .

[21]  Mark Handley,et al.  HLP: a next generation inter-domain routing protocol , 2005, SIGCOMM '05.

[22]  Ratul Mahajan,et al.  Towards Coordinated Interdomain Traffic Engineering , 2004 .

[23]  L. A. Goodman,et al.  Social Choice and Individual Values , 1951 .

[24]  Deborah Estrin,et al.  Persistent route oscillations in inter-domain routing , 2000, Comput. Networks.

[25]  Nick Feamster,et al.  Implications of autonomy for the expressiveness of policy routing , 2007, TNET.

[26]  Xiaowei Yang,et al.  NIRA: a new Internet routing architecture , 2003, FDNA '03.

[27]  Matthew O. Jackson,et al.  A crash course in implementation theory , 2001, Soc. Choice Welf..