Scalable explicit path control in software-defined networks

Abstract In this paper, we present a scalable PAth COntrol (PACO) approach to meet the increasing demands of fine-grained and explicit paths in Software-Defined Networks. PACO builds upon Segment Routing and adopts the pathlet segment as the building blocks for constructing network paths. By proactively generating and pre-installing a small collection of segments in networks, PACO can explicitly and quickly set up a massive number of reactive paths by simply concatenating these segments. We theoretically investigate the proactive segment generation as well as the optimal concatenation for reactive paths and propose efficient algorithms based on the optimal solutions for each of them. Extensive simulations show that PACO outperforms the state-of-the-art SR-based approach by supporting more than 40% explicit paths and achieves a substantial reduction in switch memory (up to 94%) compared with the OpenFlow-based approach.

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

[2]  Luca Veltri,et al.  Traffic Engineering with Segment Routing: SDN-Based Architectural Design and Open Source Implementation , 2015, 2015 Fourth European Workshop on Software Defined Networks.

[3]  Jingyu Wang,et al.  Simplifying Flow Updates in Software-Defined Networks Using Atoman , 2019, IEEE Access.

[4]  Yves Lemieux,et al.  A 100Gig network processor platform for openflow , 2011, 2011 7th International Conference on Network and Service Management.

[5]  Mingui Zhang,et al.  Fast lossless traffic migration for SDN updates , 2015, 2015 IEEE International Conference on Communications (ICC).

[6]  Olivier Bonaventure,et al.  Software Resolved Networks: Rethinking Enterprise Networks with IPv6 Segment Routing , 2018, SOSR.

[7]  Clarence Filsfils,et al.  Segment Routing Architecture , 2018, RFC.

[8]  Optimizing restoration with segment routing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[9]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[10]  Filippo Cugini,et al.  Traffic engineering in segment routing networks , 2017, Comput. Networks.

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

[12]  Haitao Wu,et al.  Explicit Path Control in Commodity Data Centers: Design and Applications , 2016, IEEE/ACM Transactions on Networking.

[13]  David Walker,et al.  CacheFlow: Dependency-Aware Rule-Caching for Software-Defined Networks , 2016, SOSR.

[14]  Yves Deville,et al.  SCMon: Leveraging segment routing to improve network monitoring , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[15]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[16]  Xin Wu,et al.  zUpdate: updating data center networks with zero loss , 2013, SIGCOMM.

[17]  Lemin Li,et al.  Practical flow table aggregation in SDN , 2015, Comput. Networks.

[18]  Xiaojiang Du,et al.  Online Deadline-Aware Bulk Transfer Over Inter-Datacenter WANs , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[19]  Lemin Li,et al.  Fast incremental flow table aggregation in SDN , 2014, 2014 23rd International Conference on Computer Communication and Networks (ICCCN).

[20]  Samer Lahoud,et al.  Label encoding algorithm for MPLS Segment Routing , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[21]  Yashar Ganjali,et al.  On scalability of software-defined networking , 2013, IEEE Communications Magazine.

[22]  Stefano Vissicchio,et al.  Expect the unexpected: Sub-second optimization for segment routing , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[23]  Hong Xu,et al.  On Traffic Engineering with Segment Routing in SDN based WANs , 2017, ArXiv.

[24]  Pierre Pfister,et al.  6LB: Scalable and Application-Aware Load Balancing with Segment Routing , 2018, IEEE/ACM Transactions on Networking.

[25]  Anja Feldmann,et al.  Leveraging Zipf's law for traffic offloading , 2012, CCRV.

[26]  Meral Shirazipour,et al.  StEERING: A software-defined networking for inline service chaining , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[27]  Yakov Rekhter,et al.  Mpls: Technology and Applications , 2000 .

[28]  Marco Listanti,et al.  Incremental Deployment of Segment Routing Into an ISP Network: a Traffic Engineering Perspective , 2017, IEEE/ACM Transactions on Networking.

[29]  Ming Zhang,et al.  MicroTE: fine grained traffic engineering for data centers , 2011, CoNEXT '11.

[30]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[31]  David Walker,et al.  Incremental consistent updates , 2013, HotSDN '13.

[32]  T. V. Lakshman,et al.  Optimized network traffic engineering using segment routing , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[33]  Xiaohu Xu,et al.  MPLS Segment Routing over IP , 2019, RFC.

[34]  David Lebrun A Linux kernel implementation of Segment Routing with IPv6 , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

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

[37]  Minlan Yu,et al.  Scalable flow-based networking with DIFANE , 2010, SIGCOMM 2010.

[38]  Alan L. Cox,et al.  Scalable Multi-Failure Fast Failover via Forwarding Table Compression , 2016, SOSR.

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

[40]  P. Castoldi,et al.  Experimental Demonstration of Segment Routing , 2016, Journal of Lightwave Technology.

[41]  R. Siezen,et al.  others , 1999, Microbial Biotechnology.

[42]  Jia Wang,et al.  Scalable flow-based networking with DIFANE , 2010, SIGCOMM '10.

[43]  Luca Veltri,et al.  Implementation of virtual network function chaining through segment routing in a linux-based NFV infrastructure , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[44]  Benedikt Nordhoff,et al.  Dijkstra’s Algorithm , 2013 .

[45]  Xin Jin,et al.  Your Data Center Switch is Trying Too Hard , 2016, SOSR.

[46]  Gang Sun,et al.  Live Migration for Multiple Correlated Virtual Machines in Cloud-Based Data Centers , 2018, IEEE Transactions on Services Computing.

[47]  Pierre Pfister,et al.  SRLB: The Power of Choices in Load Balancing with Segment Routing , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[48]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[49]  Shui Yu,et al.  Achieving Fast and Lightweight SDN Updates with Segment Routing , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[50]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[51]  Athanasios V. Vasilakos,et al.  Energy-efficient and traffic-aware service function chaining orchestration in multi-domain networks , 2019, Future Gener. Comput. Syst..

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

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

[54]  Laurent Vanbever,et al.  Central Control Over Distributed Routing , 2015, Comput. Commun. Rev..

[55]  Clarence Filsfils,et al.  Source Packet Routing in Networking (SPRING) Problem Statement and Requirements , 2016, RFC.

[56]  Marshall L. Fisher,et al.  The Lagrangian Relaxation Method for Solving Integer Programming Problems , 2004, Manag. Sci..

[57]  Maciej Kuźniar,et al.  What You Need to Know About SDN Flow Tables , 2015, PAM.

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

[59]  Steven Skiena,et al.  Implementing discrete mathematics - combinatorics and graph theory with Mathematica , 1990 .

[60]  Marco Listanti,et al.  Translating Traffic Engineering outcome into Segment Routing paths: The Encoding problem , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[61]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.