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

被引:6
|
作者
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 条
  • [21] Reducing the Monitoring Footprint on Controllers in Software-Defined Networks
    Hark, Rhaban
    Aerts, Nieke
    Hock, David
    Richerzhagen, Nils
    Rizk, Amr
    Steinmetz, Ralf
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2018, 15 (04): : 1264 - 1276
  • [22] Automated Synthesis of Reactive Controllers for Software-Defined Networks
    Wang, Anduo
    Moarref, Salar
    Loo, Boon Thau
    Topcu, Ufuk
    Scedrov, Andre
    2013 21ST IEEE INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2013,
  • [23] VeriCon: Towards Verifying Controller Programs in Software-Defined Networks
    Ball, Thomas
    Bjorner, Nikolaj
    Gember, Aaron
    Itzhaky, Shachar
    Karbyshev, Aleksandr
    Sagiv, Mooly
    Schapira, Michael
    Valadarsky, Asaf
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 282 - 293
  • [24] OpenFlow-Based Dynamic Traffic Distribution in Software-Defined Networks
    Chaulagain, Duryodhan
    Pudashine, Kumar
    Paudyal, Rajendra
    Mishra, Sagar
    Shakya, Subarna
    MOBILE COMPUTING AND SUSTAINABLE INFORMATICS, 2022, 68 : 259 - 272
  • [25] On Software-Defined Networking for Rural Areas: Controlling Wireless Networks with OpenFlow
    Ruponen, Sami
    E-INFRASTRUCTURE AND E-SERVICES FOR DEVELOPING COUNTRIES, AFRICOMM 2013, 2014, 135 : 39 - 48
  • [26] Software-Defined DWDM Optical Networks: OpenFlow and GMPLS Experimental Study
    Bahnasy, M.
    Idoudi, K.
    Elbiaze, H.
    2014 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM 2014), 2014, : 2173 - 2179
  • [27] TinySDN: Enabling Multiple Controllers for Software-Defined Wireless Software Networks
    de Oliveira, B. T.
    Gabriel, L. B.
    Margi, C. B.
    IEEE LATIN AMERICA TRANSACTIONS, 2015, 13 (11) : 3690 - 3696
  • [28] Deep-discovery: Anomaly discovery in software-defined networks using artificial neural networks
    Shaji, Neena Susan
    Jain, Tanushree
    Muthalagu, Raja
    Pawar, Pranav Mothabhau
    COMPUTERS & SECURITY, 2023, 132
  • [29] The (In)Security of Topology Discovery in Software Defined Networks
    Alharbi, Talal
    Portmann, Marius
    Pakzad, Farzaneh
    40TH ANNUAL IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN 2015), 2015, : 502 - 505
  • [30] Efficient Topology Discovery in Software Defined Networks
    Pakzad, Farzaneh
    Portmann, Marius
    Tan, Wee Lum
    Indulska, Jadwiga
    2014 8TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND COMMUNICATION SYSTEMS (ICSPCS), 2014,