A logically centralized approach for control and management of large computer networks

Management of large enterprise and Internet service provider networks is a complex, error-prone, and costly challenge. It is widely accepted that the key contributors to this complexity are the bundling of control and data forwarding in traditional routers and the use of fully distributed protocols for network control. To address these limitations, the networking research community has been pursuing the vision of simplifying the functional role of a router to its primary task of packet forwarding. This enables centralizing network control at a decision plane where network-wide state can be maintained, and network control can be centrally and consistently enforced. However, scalability and fault-tolerance concerns with physical centralization motivate the need for a more exible and customizable approach. This dissertation is an attempt at bridging the gap between the extremes of distribution and centralization of network control. We present a logically centralized approach for the design of network decision plane that can be realized by using a set of physically distributed controllers in a network. This approach is aimed at giving network designers the ability to customize the level of control and management centralization according to the scalability, fault-tolerance, and responsiveness requirements of their networks. Our thesis is that logical centralization provides a robust, reliable, and efficient paradigm for the management of large networks and we present several contributions to prove this thesis. For network planning, we describe techniques for optimizing the placement of network controllers and provide guidance on the physical design of logically centralized networks.

[1]  Amit Kumar,et al.  Optimal configuration of OSPF aggregates , 2003, TNET.

[2]  Daniel O. Awduche,et al.  Requirements for Traffic Engineering Over MPLS , 1999, RFC.

[3]  Richard A. Thompson,et al.  Telephone Switching Systems , 2000 .

[4]  Mark Handley,et al.  From protocol stack to protocol heap: role-based architecture , 2003, CCRV.

[5]  David D. Clark,et al.  The design philosophy of the DARPA internet protocols , 1988, SIGCOMM '88.

[6]  Jana Koehler,et al.  On Autonomic Computing Architectures , 2003 .

[7]  Farouk Kamoun,et al.  Hierarchical Routing for Large Networks; Performance Evaluation and Optimization , 1977, Comput. Networks.

[8]  Anja Feldmann,et al.  Deriving traffic demands for operational IP networks: methodology and experience , 2001, TNET.

[9]  Mikkel Thorup,et al.  Internet traffic engineering by optimizing OSPF weights , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[10]  Zheng Cai,et al.  Design and implementation of the Maestro network control platform , 2008 .

[11]  Fred Baker,et al.  Requirements for IP Version 4 Routers , 1995, RFC.

[12]  Jennifer Rexford,et al.  Morpheus: making routing programmable , 2007, INM '07.

[13]  Jeffrey D. Case,et al.  Introduction and Applicability Statements for Internet-Standard Management Framework , 2002, RFC.

[14]  Yakov Rekhter,et al.  A Border Gateway Protocol 4 (BGP-4) , 1994, RFC.

[15]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[16]  William Stallings,et al.  SNMP, SNMPv2, SNMPv3, and RMON 1 and 2 , 1999 .

[17]  Zhi-Li Zhang,et al.  On the Feasibility and Efficacy of Protection Routing in IP Networks , 2010, IEEE/ACM Transactions on Networking.

[18]  Ion Stoica,et al.  Stateless Core: A Scalable Approach for Quality of Service in the Internet , 2004, Lecture Notes in Computer Science.

[19]  Albert G. Greenberg,et al.  The cutting EDGE of IP router configuration , 2004, Comput. Commun. Rev..

[20]  Srikanth Kandula,et al.  Walking the tightrope: responsive yet stable traffic engineering , 2005, SIGCOMM '05.

[21]  Albert G. Greenberg,et al.  Routing design in operational networks: a look from the inside , 2004, SIGCOMM '04.

[22]  Lionel M. Ni,et al.  Traffic engineering with MPLS in the Internet , 2000, IEEE Netw..

[23]  Obi Akonjang,et al.  SANE: A Protection Architecture For Enterprise Networks , 2007 .

[24]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[25]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[26]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[27]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[28]  A. Greenberg,et al.  Dynamic connectivity management with an intelligent route service control point , 2006, INM '06.

[29]  Mikkel Thorup,et al.  Traffic engineering with estimated traffic matrices , 2003, IMC '03.

[30]  Donald F. Towsley,et al.  On optimal routing with multiple traffic matrices , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[31]  Victor Firoiu,et al.  A study of active queue management for congestion control , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[32]  T. V. Lakshman,et al.  Separating Control Software from Routers , 2006, 2006 1st International Conference on Communication Systems Software & Middleware.

[33]  Nick Feamster,et al.  The case for separating routing from routers , 2004, FDNA '04.

[34]  Bert Wijnen,et al.  An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks , 2002, RFC.

[35]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[36]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[37]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[38]  Gisli Hjalmtysson The Pronto platform: a flexible toolkit for programming networks using a commodity operating system , 2000, 2000 IEEE Third Conference on Open Architectures and Network Programming. Proceedings (Cat. No.00EX401).

[39]  Marshall T. Rose The Simple Book: An Introduction to Networking Management: Revised Second Edition , 1995 .

[40]  Leonard M. Freeman,et al.  A set of measures of centrality based upon betweenness , 1977 .

[41]  Oliver Heckmann,et al.  On realistic network topologies for simulation , 2003, MoMeTools '03.

[42]  Jennifer Rexford,et al.  Automated provisioning of BGP customers , 2003, IEEE Netw..

[43]  Henning Schulzrinne,et al.  NetServ: dynamically deploying in-network services , 2009, ReArch '09.

[44]  Ratul Mahajan,et al.  Inferring link weights using end-to-end measurements , 2002, IMW '02.

[45]  David Clark,et al.  Developing a Next-Generation Internet Architecture , 2000 .

[46]  Eric Osborne,et al.  Traffic Engineering with MPLS , 2002 .

[47]  David Clark,et al.  Tussle in cyberspace: defining tomorrow's internet , 2002, SIGCOMM 2002.

[48]  Mikkel Thorup,et al.  Traffic engineering with traditional IP routing protocols , 2002, IEEE Commun. Mag..

[49]  Jennifer Rexford,et al.  Seamless BGP Migration with Router Grafting , 2010, NSDI.

[50]  Harry Rudin,et al.  On Routing and "Delta Routing": A Taxonomy and Performance Comparison of Techniques for Packet-Switched Networks , 1976, IEEE Trans. Commun..

[51]  William Stallings,et al.  High-Speed Networks and Internets: Performance and Quality of Service , 2002 .

[52]  Daniel Massey,et al.  Impact of configuration errors on DNS robustness , 2004, IEEE Journal on Selected Areas in Communications.

[53]  N. McKeown,et al.  Buffer sizing in all-optical packet switches , 2006, 2006 Optical Fiber Communication Conference and the National Fiber Optic Engineers Conference.

[54]  Nicos Christofides,et al.  Capacitated clustering problems by hybrid simulated annealing and tabu search , 1994 .

[55]  Yi Wang,et al.  Virtual routers on the move: live router migration as a network-management primitive , 2008, SIGCOMM '08.

[56]  Taieb Znati,et al.  Distributed Control Plane for 4D Architecture , 2007, IEEE GLOBECOM 2007 - IEEE Global Telecommunications Conference.

[57]  Olivier Bonaventure,et al.  Achieving sub-second IGP convergence in large IP networks , 2005, CCRV.

[58]  Albert G. Greenberg,et al.  Configuration management at massive scale: system design and experience , 2007, IEEE Journal on Selected Areas in Communications.

[59]  Mark S. Daskin,et al.  Network and Discrete Location: Models, Algorithms and Applications , 1995 .

[60]  Brian E. Carpenter,et al.  Middleboxes: Taxonomy and Issues , 2002, RFC.

[61]  Ning Wang,et al.  An overview of routing optimization for internet traffic engineering , 2008, IEEE Communications Surveys & Tutorials.

[62]  Christian E. Hopps,et al.  Analysis of an Equal-Cost Multi-Path Algorithm , 2000, RFC.

[63]  L. R. Tymes,et al.  Routing and Flow Control in TYMNET , 1981, IEEE Trans. Commun..

[64]  E. L. Lawler,et al.  Branch-and-Bound Methods: A Survey , 1966, Oper. Res..

[65]  Dimitri P. Bertsekas,et al.  Data networks (2nd ed.) , 1992 .

[66]  Michalis Faloutsos,et al.  On power-law relationships of the Internet topology , 1999, SIGCOMM '99.

[67]  Scott Shenker,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM.

[68]  Paul Francis,et al.  CONMan: a step towards network manageability , 2007, SIGCOMM 2007.

[69]  Tony Bates,et al.  Guidelines for creation, selection, and registration of an Autonomous System (AS) , 1996, RFC.

[70]  J. E. Kelley,et al.  The Cutting-Plane Method for Solving Convex Programs , 1960 .

[71]  Avishai Wool,et al.  A quantitative study of firewall configuration errors , 2004, Computer.

[72]  P. França,et al.  An adaptive tabu search algorithm for the capacitated clustering problem , 1999 .

[73]  Ratul Mahajan,et al.  Understanding BGP misconfiguration , 2002, SIGCOMM 2002.

[74]  Mario Gerla,et al.  Optimal Routing in a Packet-Switched Computer Network , 1974, IEEE Transactions on Computers.

[75]  Mikkel Thorup,et al.  Optimizing OSPF/IS-IS weights in a changing world , 2002, IEEE J. Sel. Areas Commun..

[76]  J. J. Garcia-Luna-Aceves,et al.  EIGRP--A Fast Routing Protocol based on Distance Vectors , 1994 .

[77]  Anja Feldmann,et al.  Logically centralized?: state distribution trade-offs in software defined networks , 2012, HotSDN '12.

[78]  John Moy,et al.  OSPF Version 2 , 1998, RFC.

[79]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[80]  Jon G. Riecke,et al.  Stability issues in OSPF routing , 2001, SIGCOMM 2001.

[81]  Ada Diaconescu,et al.  Autonomic Computing Architectures , 2013 .

[82]  Daniel C. Lynch,et al.  SNA and TCP/IP enterprise networking , 1998 .

[83]  Ratul Mahajan,et al.  Measuring ISP topologies with rocketfuel , 2002, TNET.

[84]  Hong Yan,et al.  Refactoring Network Control and Management: A Case for the 4D Architecture , 2005 .

[85]  Ibrahim Matta,et al.  BRITE: an approach to universal topology generation , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[86]  Roberto Baldacci,et al.  A Bionomic Approach to the Capacitated p-Median Problem , 1998, J. Heuristics.

[87]  Donald F. Towsley,et al.  On distinguishing between Internet power law topology generators , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[88]  T. S. Eugene,et al.  Maestro: achieving scalability and coordination in centralizaed network control plane , 2012 .

[89]  D. O. Awduche,et al.  MPLS and traffic engineering in IP networks , 1999, IEEE Commun. Mag..

[90]  Srinivasan Seshan,et al.  RouterFarm: towards a dynamic, manageable network edge , 2006, INM '06.

[91]  Ibrahim Matta,et al.  On the origin of power laws in Internet topologies , 2000, CCRV.

[92]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[93]  Sami Khuri,et al.  Heuristic algorithms for the terminal assignment problem , 1997, SAC '97.

[94]  Jon Crowcroft,et al.  Analysis of shortest-path routing algorithms in a dynamic network environment , 1992, CCRV.

[95]  Charles L. Hedrick,et al.  Routing Information Protocol , 1988, RFC.

[96]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[97]  David R. Oran,et al.  OSI IS-IS Intra-domain Routing Protocol , 1990, RFC.

[98]  Gary Scott Malkin,et al.  RIP Version 2 , 1998, RFC.

[99]  Luiz Antonio Nogueira Lorena,et al.  A column generation approach to capacitated p-median problems , 2004, Comput. Oper. Res..