Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra

被引:7
|
作者
Xiang, Shuangqing [1 ,3 ]
Zhu, Huibiao [1 ]
Wu, Xi [2 ]
Xiao, Lili [1 ]
Bonsangue, Marcello [3 ]
Xie, Wanling [4 ]
Zhang, Lei [5 ]
机构
[1] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
[2] Univ Sydney, Sch Comp Sci, Sydney, NSW, Australia
[3] Leiden Univ, LIACS, Niels Bohrweg 1, NL-2333 CA Leiden, Netherlands
[4] Nanjing Univ Aeronaut & Astronaut, Coll Comp Sci & Technol, Nanjing, Peoples R China
[5] East China Normal Univ, Shanghai Key Lab Multidimens Informat Proc, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
Formal verification; Modeling; SDN; Secure topology discovery; TopoGuard; VERIFICATION;
D O I
10.1016/j.scico.2019.102343
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software-Defined Networking (SDN) is an emerging paradigm, providing separation of concerns between controllers that manage the network and switches that forward data flow. SDN enables network programmability and reduces the complexity of network control and management. The OpenFlow protocol is a widely accepted interface between SDN controllers and switches. OpenFlow controllers are the core of Software-Defined Networks (SDNs). They collect topology information to build a global and shared view of the network, which is used to provide services for topology-dependent core modules and applications. Therefore, the accuracy of the centralized abstract view of the network is of outermost importance for many essential SDN operations. However, the topology discovery mechanism used in almost all the mainstream OpenFlow controllers suffers from two kinds of topology poisoning attacks: Link Fabrication Attack and Host Hijacking Attack. TopoGuard is a wide-spread secure OpenFlow controller, which improves the standard topology discovery mechanism, providing automatic and real-time detection of these two attacks. However, the mechanism of TopoGuard lacks formal verification, especially in the situation where some hosts are migrating to their new locations. In this paper, we propose a general parameterized framework, including the Communicating Sequential Processes (CSP) models of the network components and the interfaces among them. Two loopholes of TopoGuard are found by implementing and verifying the proposed system model, which is an instance of the framework, in the model checker Process Analysis Toolkit (PAT). Moreover, we propose a new topology discovery mechanism based on TopoGuard, which solves the two loopholes. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页数:20
相关论文
共 50 条
  • [41] QoS-based routing scheme in software-defined networks using fuzzy analytic hierarchy process
    Rezaei, Hesam
    Ghaffari, Ali
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (09)
  • [42] Digital Forensic Readiness Framework for Software-Defined Networks Using a Trigger-Based Collection Mechanism
    Lagrasse, Maxime
    Sing, Avinash
    Munkhondya, Howard
    Ikuesan, Adeyemi
    Venter, Hein
    PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON CYBER WARFARE AND SECURITY (ICCWS 2020), 2020, : 296 - 305
  • [43] POAGuard: A Defense Mechanism Against Preemptive Table Overflow Attack in Software-Defined Networks
    Liu, Yuming
    Wang, Yong
    Feng, Hao
    IEEE ACCESS, 2023, 11 : 123659 - 123676
  • [44] Topology management for flying ad hoc networks based on particle swarm optimization and software-defined networking
    Faezeh Pasandideh
    Tulio Dapper e Silva
    Antonio Arlis Santos da Silva
    Edison Pignaton de Freitas
    Wireless Networks, 2022, 28 : 257 - 272
  • [45] Topology management for flying ad hoc networks based on particle swarm optimization and software-defined networking
    Pasandideh, Faezeh
    Silva, Tulio Dapper E.
    Santos da Silva, Antonio Arlis
    de Freitas, Edison Pignaton
    WIRELESS NETWORKS, 2022, 28 (01) : 257 - 272
  • [46] HQTimer: A Hybrid Q-Learning-Based Timeout Mechanism in Software-Defined Networks
    Li, Qing
    Huang, Nanyang
    Wang, Dingmin
    Li, Xiaowen
    Jiang, Yong
    Song, Zhendong
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2019, 16 (01): : 153 - 166
  • [47] Distributed Virtual Network Embedding for Software-Defined Networks Using Multiagent Systems
    Nasiri, Ali Akbar
    Derakhshan, Farnaz
    Heydari, Shahram Shah
    IEEE ACCESS, 2021, 9 : 12027 - 12043
  • [48] An Improved Switch Migration Method-Based Efficient Load Balancing for Multiple Controllers in Software-Defined Networks
    Jiru, Muktar Abdella
    Adere, Ketema
    Krishna, T. Gopi
    Perumalla, Janaki Ramulu
    JOURNAL OF CASES ON INFORMATION TECHNOLOGY, 2023, 25 (01)
  • [49] Anomaly and intrusion detection using deep learning for software-defined networks: A survey
    Ruffo, Vitor Gabriel da Silva
    Lent, Daniel Matheus Brandao
    Komarchesqui, Mateus
    Schiavon, Vinicius Ferreira
    de Assis, Marcos Vinicius Oliveira
    Carvalho, Luiz Fernando
    Proenca Jr, Mario Lemes
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 256
  • [50] Performance analysis of SLTC-D2D handover mechanism in software-defined networks
    Valiveti H.B.
    Polipalli T.R.
    International Journal of Computers and Applications, 2019, 41 (04) : 245 - 254