AGFT: Adaptive entries aggregation scheme to prevent overflow in multiple flow table environment

The revolutionary architecture termed Software‐Defined Network provides flexible network management by detaching the control logic from the underlying data plane. The flow table resides in Ternary Content Addressable Memory imparts rules for the incoming flows with a limitation of high cost, limited storage, and consumes high power. In data center networks, when the traffic rate is high the overflow occurs due to storage limitation with high packet drop, frequent rule miss, and severe controller overhead. To overcome these challenges and to provide Quality of Service to the current network design sketch‐based entry reduction scheme is proposed. It incorporates three concurrent modules integrated to function sequentially where (1) Periodical analysis in Multiple Flow Tables is performed to ensure the availability of redundant entries using the robust data mining algorithm called Term Frequency. (2) Recurrent entries are further classified and clustered using the Boyer–Moore pattern matching algorithm to facilitate the forthcoming aggregation process. (3) A compact flow table is achieved with a customized multibit trie using Huffman coding compression technique. The experimental outcomes prove that this work prevents overflow by 99.98% with 98.99% enhanced flow table space and provides a significant reduction of controller overhead than the existing schemes.

[1]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[2]  Yuanqing Xia,et al.  AggreFlow: Achieving Power Efficiency, Load Balancing, and Quality of Service in Data Center Networks , 2021, IEEE/ACM Transactions on Networking.

[3]  Abinas Panda,et al.  Dynamic Hard Timeout based Flow Table Management in Openflow enabled SDN , 2019, 2019 International Conference on Vision Towards Emerging Trends in Communication and Networking (ViTECoN).

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

[5]  Yuxiang Hu,et al.  SDN Flow Entry Adaptive Timeout Mechanism based on Resource Preference , 2019 .

[6]  Murugan Krishnan,et al.  Decision Tree‐Based Entries Reduction scheme using multi‐match attributes to prevent flow table overflow in SDN environment , 2020, Int. J. Netw. Manag..

[7]  Tao Wang,et al.  BWManager: Mitigating Denial of Service Attacks in Software-Defined Networks Through Bandwidth Prediction , 2018, IEEE Transactions on Network and Service Management.

[8]  Shigeo Abe DrEng Pattern Classification , 2001, Springer London.

[9]  Charles C. Pinter A Book of Set Theory , 2014 .

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

[11]  Hanwu Luo,et al.  Mitigating SDN Flow Table Overflow , 2018, 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC).

[12]  Jieren Cheng,et al.  Adaptive DDoS Attack Detection Method Based on Multiple-Kernel Learning , 2018, Secur. Commun. Networks.

[13]  Alistair Moffat Huffman Coding , 2019, ACM Comput. Surv..

[14]  Hui Chen,et al.  Research on TCAM-based Openflow switch platform , 2012, 2012 International Conference on Systems and Informatics (ICSAI2012).

[15]  He Huang,et al.  Scalable software-defined networking through hybrid switching , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[16]  Walid Dabbous,et al.  Survey and taxonomy of IP address lookup algorithms , 2001, IEEE Netw..

[17]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Protocol Specification , 2010, RFC.

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

[19]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[20]  Keith Kirkpatrick,et al.  Software-defined networking , 2013, CACM.

[21]  Xiaohong Guan,et al.  Taming the Flow Table Overflow in OpenFlow Switch , 2016, SIGCOMM.

[22]  Jianfeng Xu,et al.  Proactive Mitigation to Table-Overflow in Software-Defined Networking , 2018, 2018 IEEE Symposium on Computers and Communications (ISCC).

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

[24]  Liusheng Huang,et al.  CountMax: A Lightweight and Cooperative Sketch Measurement for Software-Defined Networks , 2018, IEEE/ACM Transactions on Networking.

[25]  Chunming Qiao,et al.  FTRS: A mechanism for reducing flow table entries in software defined networks , 2017, Comput. Networks.

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

[27]  Kai Qian,et al.  OpenFlow flow table overflow attacks and countermeasures , 2016, 2016 European Conference on Networks and Communications (EuCNC).

[28]  John Moy,et al.  OSPF for IPv6 , 1999, RFC.

[29]  Seung-Ik Lee,et al.  A flow entry management scheme for reducing controller overhead , 2014, 16th International Conference on Advanced Communication Technology.

[30]  Singiresu S. Rao Engineering Optimization : Theory and Practice , 2010 .

[31]  Fabrizio Petrini,et al.  k-ary n-trees: high performance networks for massively parallel architectures , 1997, Proceedings 11th International Parallel Processing Symposium.

[32]  Frederic P. Miller,et al.  Operating System , 2020, Essential Computer Science.

[33]  L. Velasco,et al.  Survivable IP/MPLS-Over-WSON Multilayer Network Optimization , 2011, IEEE/OSA Journal of Optical Communications and Networking.

[34]  T. V. Lakshman,et al.  Gigabit rate packet pattern-matching using TCAM , 2004, Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004..

[35]  Myriana Rifai,et al.  Minnie: An SDN world with few compressed forwarding rules , 2017, Comput. Networks.

[36]  Seung-Ik Lee,et al.  Enhanced Flow Table Management Scheme With an LRU-Based Caching Algorithm for SDN , 2017, IEEE Access.

[37]  Yazhe Tang,et al.  Exploiting the Vulnerability of Flow Table Overflow in Software-Defined Network: Attack Model, Evaluation, and Defense , 2018, Secur. Commun. Networks.

[38]  Anirban Mahanti,et al.  Byte me: a case for byte accuracy in traffic classification , 2007, MineNet '07.

[39]  Nouman Azam,et al.  Comparison of term frequency and document frequency based feature selection metrics in text categorization , 2012, Expert Syst. Appl..

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

[41]  H. Jonathan Chao,et al.  JumpFlow: Reducing flow table usage in software-defined networks , 2015, Comput. Networks.

[42]  Kuochen Wang,et al.  In-switch dynamic flow aggregation in software defined networks , 2017, 2017 IEEE International Conference on Communications (ICC).

[43]  Liusheng Huang,et al.  Joint Optimization of Flow Table and Group Table for Default Paths in SDNs , 2018, IEEE/ACM Transactions on Networking.

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

[45]  H. Jonathan Chao,et al.  STAR: Preventing flow-table overflow in software-defined networks , 2017, Comput. Networks.

[46]  Min Zhu,et al.  WCMP: weighted cost multipathing for improved fairness in data centers , 2014, EuroSys '14.

[47]  H. Jonathan Chao,et al.  Balancing flow table occupancy and link utilization in software-defined networks , 2018, Future Gener. Comput. Syst..