MDCP: Measurement-Aware Distributed Controller Placement for Software Defined Networks

The rapid development of software defined measurement has significantly improved network measurement and monitoring. The key challenge for software defined measurement is to design a low-cost measurement framework which has minimum impact on the network. The state-of-the-art approaches mainly focus on reducing the measurement overhead by sampling or aggregation. However, little attention has been devoted to eliminating this issue in the physical layer. We observe that the placement of the controllers significantly affects the measurement overhead for software defined measurement. Based on this observation, we rethink software defined measurement frameworks and propose a novel scheme to minimize the measurement overhead. Our approach is application-agnostic, cost-effective and robust to traffic dynamics. We formulate the measurement-aware distributed controller placement (MDCP) problem as a quadratic integer programming problem, which takes both the synchronization cost and the flow statistics collection cost into account. Due to its high computational complexity, we develop two novel algorithms to efficiently approximate near-optimal placements. In particular, we employ an algorithm with an approximation ratio of 1.61 to obtain the placement in the discrete approximation algorithm. We conduct experiments on over 240 real network topologies and the results demonstrate the effectiveness of MDCP. Trace-driven simulations verify that our proposal is robust to traffic dynamics and can reduce 40% of the measurement overhead on average.

[1]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

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

[3]  Xin Li,et al.  Distributed and collaborative traffic monitoring in software defined networks , 2014, HotSDN.

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

[5]  Francisco J. Ros,et al.  Five nines of southbound reliability in software-defined networks , 2014, HotSDN.

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

[7]  Praveen Yalagandula,et al.  Mahout: Low-overhead datacenter traffic management using end-host-based elephant detection , 2011, 2011 Proceedings IEEE INFOCOM.

[8]  Lu Wang,et al.  Harnessing Frequency Domain for Cooperative Sensing and Multi-channel Contention in CRAHNs , 2014, IEEE Transactions on Wireless Communications.

[9]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.

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

[11]  Aaron Gember,et al.  Pratyaastha: an efficient elastic distributed SDN control plane , 2014, HotSDN.

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

[13]  Fang Hao,et al.  Towards an elastic distributed SDN controller , 2013, HotSDN '13.

[14]  Amin Saberi,et al.  A new greedy approach for facility location problems , 2002, STOC '02.

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

[16]  Ying Zhang,et al.  An adaptive flow counting method for anomaly detection in SDN , 2013, CoNEXT.

[17]  Stanislav Lange,et al.  Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks , 2015, IEEE Transactions on Network and Service Management.

[18]  BERNARD M. WAXMAN,et al.  Routing of multipoint connections , 1988, IEEE J. Sel. Areas Commun..

[19]  Chen-Nee Chuah,et al.  MeasuRouting: A Framework for Routing Assisted Traffic Monitoring , 2010, IEEE/ACM Transactions on Networking.

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

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

[22]  Chen-Nee Chuah,et al.  Measurement-Aware Monitor Placement and Routing: A Joint Optimization Approach for Network-Wide Measurements , 2012, IEEE Transactions on Network and Service Management.

[23]  Zongpeng Li,et al.  sFlow: towards resource-efficient and agile service federation in service overlay networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[24]  Xin Li,et al.  Distributed Collaborative Monitoring in Software Defined Networks , 2014, ArXiv.

[25]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[26]  Minlan Yu,et al.  Software Defined Traffic Measurement with OpenSketch , 2013, NSDI.

[27]  Matthew Roughan,et al.  The Internet Topology Zoo , 2011, IEEE Journal on Selected Areas in Communications.

[28]  Ramesh Govindan,et al.  Resource/accuracy tradeoffs in software-defined measurement , 2013, HotSDN '13.

[29]  Mounir Hamdi,et al.  COSTA: Cross-layer optimization for sketch-based software defined measurement task assignment , 2015, 2015 IEEE 23rd International Symposium on Quality of Service (IWQoS).

[30]  Ramesh Govindan,et al.  DREAM , 2014, SIGCOMM.