Partial flow statistics collection for load-balanced routing in software defined networks

Abstract In a software defined network (SDN), it is usually required to frequently collect state/statistics of all the flows, which may result in large overhead on control links. To reduce the flow re-routing overhead, we perform load-balanced routing using the traffic knowledge by carefully taking flow statistics collection. A key challenge for achieving effective almost-optimal load-balanced routing with less overhead relies on the quality of flow statistics collection. To address this challenge, we propose a partial flow statistics collection (PFSC) problem, in which we need to inquire statistics of flows from a subset of switches such that the flow recall ratio on every switch is at least a given value β ∈ (0, 1] while minimizing the number of queried switches. We prove that the PFSC problem is NP-Hard and present an algorithm based on primal-dual with an approximation factor f β in most situations, where f is the maximum number of switches visited by each flow. To further reduce the overhead, we design an adaptive flow statistics collection mechanism, as a complementary scheme for PFSC, based on link load similarity measurement. We implement our partial flow statistics collection algorithm and a load-balanced routing method on a testbed platform. Our extensive experimental and simulation results show that our methods can reduce the overhead by 56% compared with the previous collection method while preserving a similar routing performance (with peak-load ratio increased by ∼3%).

[1]  kc claffy,et al.  Application of sampling methodologies to network traffic characterization , 1993, SIGCOMM 1993.

[2]  Srikanth Kandula,et al.  Dynamic scheduling of network updates , 2015, SIGCOMM 2015.

[3]  Monia Ghobadi,et al.  OpenTM: Traffic Matrix Estimator for OpenFlow Networks , 2010, PAM.

[4]  Vangelis Th. Paschos,et al.  Efficient approximation of min set cover by moderately exponential algorithms , 2009, Theor. Comput. Sci..

[5]  Fernando A. Kuipers,et al.  OpenNetMon: Network monitoring in OpenFlow Software-Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[6]  Rajiv Gandhi,et al.  Approximation algorithms for partial covering problems , 2004, J. Algorithms.

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

[8]  Carsten Lund,et al.  Learn more, sample less: control of volume and variance in network measurement , 2005, IEEE Transactions on Information Theory.

[9]  Ted Taekyoung Kwon,et al.  OpenSample: A Low-Latency, Sampling-Based Measurement Platform for Commodity SDN , 2014, 2014 IEEE 34th International Conference on Distributed Computing Systems.

[10]  S. Safra,et al.  On the hardness of approximating minimum vertex cover , 2005 .

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

[12]  Yu Cheng,et al.  Accurate and Efficient Traffic Monitoring Using Adaptive Non-Linear Sampling Method , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[13]  Benoit Claise,et al.  Cisco Systems NetFlow Services Export Version 9 , 2004, RFC.

[14]  Mounir Hamdi,et al.  FlowCover: Low-cost flow monitoring scheme in software defined networks , 2014, 2014 IEEE Global Communications Conference.

[15]  Piero Castoldi,et al.  SDN controller for network-aware adaptive orchestration in dynamic service chaining , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

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

[17]  Zhi-Li Zhang,et al.  Adaptive packet sampling for flow volume measurement , 2002, CCRV.

[18]  George Varghese,et al.  Building a better NetFlow , 2004, SIGCOMM 2004.

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

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

[21]  Zhiyang Su,et al.  CeMon: A Cost-effective Flow Monitoring System in Software Defined Networks , 2015, Comput. Networks.

[22]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.

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

[24]  Chen-Nee Chuah,et al.  Intelligent SDN based traffic (de)Aggregation and Measurement Paradigm (iSTAMP) , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[25]  Ramesh Govindan,et al.  DREAM: dynamic resource allocation for software-defined measurement , 2015, SIGCOMM 2015.

[26]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[27]  Song Guo,et al.  Joint Optimization of Rule Placement and Traffic Engineering for QoS Provisioning in Software Defined Network , 2015, IEEE Transactions on Computers.

[28]  Raouf Boutaba,et al.  PayLess: A low cost network monitoring framework for Software Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[29]  Murali S. Kodialam,et al.  Traffic engineering in software defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[30]  Harsha V. Madhyastha,et al.  FlowSense: Monitoring Network Utilization with Zero Measurement Cost , 2013, PAM.