Checking the OpenFlow Rule Installation and Operational Verification

被引:0
|
作者
Aryan, Ramtin [1 ,2 ]
Brattensborg, Frode [1 ]
Yazidi, Anis [1 ]
Engelstad, Paal Einar [1 ,2 ]
机构
[1] OsloMet Oslo Metropolitan Univ, Dept Comp Sci, Oslo, Norway
[2] Univ Oslo, Dept Technol Syst, Oslo, Norway
来源
PROCEEDINGS OF THE IEEE LCN: 2019 44TH ANNUAL IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN 2019) | 2019年
关键词
Software Defined Networking (SDN); OpenFlow; Probing Packet; Troubleshooting; Verification; Policy Violation;
D O I
10.1109/lcn44214.2019.8990808
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Troubleshooting in SDN-based networks tends to be a cumbersome task that might overwhelm human attention. Researchers have uncovered various misconfiguration errors such as faulty rules and anomalous forwarding logic caused by missing batch-update acknowledgements and faulty protocol implementations. In this paper, we address the issue of inspecting entries in SDN flow tables by actively probing the data plane. iRecent works such as Monocle and Pronto address this by inserting a test rule per OpenFlow entry. However, this leads to an excessive increase in the size of the OpenFlow tables and unfortunately a wastage of the already scarce TCAM memory and an increase in the packet matching time. We present an efficient testing approach that uses a minimal number of test rules, as large as the number of the neighboring switches which is a handful number compared to Monocle and Pronto where the number of test of rules can be in the order of thousands depending on the size of the OpenFlow table. Furthermore, we devise an efficient and fast probe generation algorithm that generates one single probe packet per rule. Our experiment demonstrates that it takes approximately 1 second to test 3000 rules.
引用
收藏
页码:250 / 253
页数:4
相关论文
共 50 条
  • [21] A model-checking verification environment for mobile processes
    Ferrari, GL
    Gnesi, S
    Montanari, U
    Pistore, M
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2003, 12 (04) : 440 - 473
  • [22] Between Testing and Verification: Dynamic Software Model Checking
    Godefroid, Patrice
    DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2016, 45 : 99 - 116
  • [23] Functional verification with completely self-checking tests
    Zhang, E
    Yogev, E
    1997 IEEE INTERNATIONAL VERILOG HDL CONFERENCE, PROCEEDINGS, 1997, : 2 - 9
  • [24] SoS contract verification using statistical model checking
    Mignogna, Alessandro
    Mangeruca, Leonardo
    Boyer, Benoit
    Legay, Axel
    Arnold, Alexandre
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (133): : 67 - 83
  • [25] Adopting model checking techniques for clinical guidelines verification
    Bottrighi, Alessio
    Giordano, Laura
    Molino, Gianpaolo
    Montani, Stefania
    Terenziani, Paolo
    Torchio, Mauro
    ARTIFICIAL INTELLIGENCE IN MEDICINE, 2010, 48 (01) : 1 - 19
  • [26] Verification of medical guidelines by model checking -: A case study
    Báumler, S
    Balser, M
    Dunets, A
    Reif, W
    Schmitt, J
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 219 - 233
  • [27] Model checking and verification of the Internet Payment System with SPIN
    Zhang, Wei
    Ma, Wen-ke
    Shi, Hui-ling
    Zhu, Fu-qiang
    Journal of Software, 2012, 7 (09) : 1941 - 1949
  • [28] Which Flows Are Hiding Behind My Wildcard Rule? Adding Packet Sampling to OpenFlow
    Wette, Philip
    Karl, Holger
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) : 541 - 542
  • [29] Model Checking Techniques Applied to Satellite Operational Mode Management
    Nardone, Vittoria
    Santone, Antonella
    Tipaldi, Massimo
    Liuzza, Davide
    Glielmo, Luigi
    IEEE SYSTEMS JOURNAL, 2019, 13 (01): : 1018 - 1029
  • [30] Ground truth - Verification games in operational meteorology
    Fine, GA
    JOURNAL OF CONTEMPORARY ETHNOGRAPHY, 2006, 35 (01) : 3 - 23