Rule Minimization for Traffic Evolution in Software-Defined Networks

This letter addresses the problem of traffic evolution in software defined networks (SDNs). SDNs achieve optimal flow distribution by using flow optimization models, but as traffic evolves, the underlying optimization model changes. Applying the online model frequently can result in a flood of control messages to switches for deleting, modifying, or installing new rules, and the resulting traffic re-routing can cause transient loops and synchronization issues. In this letter, we present minimum rule application (MIRA), a mixed integer linear programming-based model, which re-calculates flow distribution dynamically while minimizing the number of rule installations. Since the proposed model is NP-hard, we also propose an efficient heuristic-based greedy algorithm. In addition, we also propose a rule-aggregation (RA) optimization for minimizing rule installation (MIRA-RA). Finally, we propose a multi-objective optimization model, which jointly minimizes the conflicting objectives of rule installation and link utilization (PARETO) and use the $\epsilon $ -constraint method to achieve pareto-optimality. We implement MIRA, MIRA-RA, Greedy, PARETO, and an existing solution in the area and present numerical results.

[1]  Subhasis Banerjee,et al.  Tag-In-Tag: Efficient flow table management in SDN switches , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

[2]  Shinji Kobayashi,et al.  DomainFlow: practical flow management method using multiple flow tables in commodity switches , 2013, CoNEXT.

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

[4]  Subhasis Banerjee,et al.  Compact TCAM: Flow Entry Compaction in TCAM for Power Aware SDN , 2013, ICDCN.

[5]  Jeremie Leguay,et al.  Controlling flow reconfigurations in SDN , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

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

[7]  Venkatesan Guruswami,et al.  Near-optimal hardness results and approximation algorithms for edge-disjoint paths and related problems , 2003, J. Comput. Syst. Sci..

[8]  Vijay Mann,et al.  SwitchReduce: Reducing switch state and controller involvement in OpenFlow networks , 2013, 2013 IFIP Networking Conference.

[9]  Frédéric Giroire,et al.  Optimizing rule placement in software-defined networks for energy-aware routing , 2014, 2014 IEEE Global Communications Conference.

[10]  Song Guo,et al.  The joint optimization of rules allocation and traffic engineering in Software Defined Network , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[11]  David Walker,et al.  Optimizing the "one big switch" abstraction in software-defined networks , 2013, CoNEXT.

[12]  Thierry Turletti,et al.  OFFICER: A general optimization framework for OpenFlow rule allocation and endpoint policy enforcement , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[13]  Isaac Keslassy,et al.  Palette: Distributing tables in software-defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[14]  Sharad Malik,et al.  An Adaptable Rule Placement for Software-Defined Networks , 2014, 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks.