Dragon: Scalable, Flexible, and Efficient Traffic Engineering in Software Defined ISP Networks

To optimize network cost, performance, and reliability, SDN advocates for centralized traffic engineering (TE) that enables more efficient path and egress point selection as well as bandwidth allocation. In this paper, we argue SDN-based TE for ISP networks can be very challenging. First, ISP networks often are very large in size, imposing significant scalability challenges to the centralized TE. Second, ISP networks usually have diverse types of links, switches, and cost models, leading to a complex combination of optimizations. Third, ISP networks not only have many choices of internal paths but also include rich selections of egress points and interdomain routes, unlike cloud/enterprise networks. To overcome these challenges, we present a novel TE application framework, called Dragon, for existing SDN control planes. To address the scalability challenge, Dragon consists of hierarchical and recursive TE algorithms and mechanisms that divide flow optimization problems into subtasks and execute them in parallel. Further, Dragon allows ISPs to express diverse objectives for different parts of their network. Finally, we extend Dragon to jointly optimize the selection of intradomain and interdomain paths. Using extensive evaluation on real topologies and prototyping with SDN controller and switches, we demonstrate that Dragon outperforms existing TE methods both in speed and optimality.

[1]  Olivier Bonaventure,et al.  BGP Add-Paths: The Scaling/Performance Tradeoffs , 2010, IEEE Journal on Selected Areas in Communications.

[2]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[3]  Yin Zhang,et al.  COPE: traffic engineering in dynamic networks , 2006, SIGCOMM 2006.

[4]  Renata Teixeira,et al.  Dynamics of hot-potato routing in IP networks , 2004, SIGMETRICS '04/Performance '04.

[5]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[6]  Srikanth Kandula,et al.  Traffic engineering with forward fault correction , 2014, SIGCOMM.

[7]  Antonio Nucci,et al.  The problem of synthetically generating IP traffic matrices: initial recommendations , 2005, CCRV.

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

[9]  Oliver Spatscheck,et al.  SoftBox: A Customizable, Low-Latency, and Scalable 5G Core Network Architecture , 2018, IEEE Journal on Selected Areas in Communications.

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

[11]  Olivier Bonaventure,et al.  A Declarative and Expressive Approach to Control Forwarding Paths in Carrier-Grade Networks , 2015, SIGCOMM.

[12]  Mark Herbster,et al.  Tracking the Best Expert , 1995, Machine-mediated learning.

[13]  Antonio Nucci,et al.  Measuring the shared fate of IGP engineering and interdomain traffic , 2005, 13TH IEEE International Conference on Network Protocols (ICNP'05).

[14]  Amin Vahdat,et al.  BwE: Flexible, Hierarchical Bandwidth Allocation for WAN Distributed Computing , 2015, Comput. Commun. Rev..

[15]  Baruch Awerbuch,et al.  Routing through networks with hierarchical topology aggregation , 1998, Proceedings Third IEEE Symposium on Computers and Communications. ISCC'98. (Cat. No.98EX166).

[16]  J. Y. Yen,et al.  Finding the K Shortest Loopless Paths in a Network , 2007 .

[17]  Adrian Farrel,et al.  A Path Computation Element (PCE)-Based Architecture , 2006, RFC.

[18]  Chen-Nee Chuah,et al.  The impact of BGP dynamics on intra-domain traffic , 2004, SIGMETRICS '04/Performance '04.

[19]  A. S. Manne Linear Programming and Sequential Decisions , 1960 .

[20]  Ning Wang,et al.  Joint optimization of intra- and inter-autonomous system traffic engineering , 2006, IEEE Transactions on Network and Service Management.

[21]  Srikanth Kandula,et al.  Achieving high utilization with software-driven WAN , 2013, SIGCOMM.

[22]  Nimrod Megiddo,et al.  Advances in Economic Theory: On the complexity of linear programming , 1987 .

[23]  Zhi Liu,et al.  Recursive SDN for Carrier Networks , 2016, CCRV.

[24]  Ratul Mahajan,et al.  The causes of path inflation , 2003, SIGCOMM '03.

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

[26]  Whay C. Lee,et al.  Topology aggregation for hierarchical routing in ATM networks , 1995, CCRV.

[27]  Lixin Gao,et al.  Stable Internet routing without global coordination , 2000, SIGMETRICS '00.

[28]  Baruch Awerbuch,et al.  The effect of network hierarchy structure on performance of ATM PNNI hierarchical routing , 1998, Proceedings 7th International Conference on Computer Communications and Networks (Cat. No.98EX226).

[29]  J. Noel Chiappa,et al.  The Nimrod Routing Architecture , 1996, RFC.

[30]  Mark E. J. Newman A measure of betweenness centrality based on random walks , 2005, Soc. Networks.

[31]  Jasbir S. Arora,et al.  Survey of multi-objective optimization methods for engineering , 2004 .

[32]  Wenfei Wu,et al.  SoftMoW: Recursive and Reconfigurable Cellular WAN Architecture , 2014, CoNEXT.