Model Checking-Based Performance Prediction for P4

被引:3
|
作者
Lukacs, Daniel [1 ]
Pongracz, Gergely [2 ]
Tejfel, Mate [1 ]
机构
[1] Eotvos Lorand Univ, Fac Informat, H-1117 Budapest, Hungary
[2] Ericsson Hungary, H-1117 Budapest, Hungary
关键词
P4; performance prediction; cost analysis; PRISM; model checking; static analysis; COST-ANALYSIS;
D O I
10.3390/electronics11142117
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Next-generation networks focus on scale and scope at the price of increasing complexity, leading to difficulties in network design and planning. As a result, anticipating all hardware- and software-related factors of network performance requires time-consuming and expensive benchmarking. This work presents a framework and software tool for automatically inferring the performance of P4 programmable network switches based on the P4 source code and probabilistic models of the execution environment with the hope of eliminating the requirement of the costly set-up of networked hardware and conducting benchmarks. We designed the framework using a top-down approach. First, we transform high-level P4 programs into a representation that can be refined incrementally by adding probabilistic environment models of increasing levels of complexity in order to improve the estimation precision. Then, we use the PRISM probabilistic model checker to perform the heavy weight calculations involved in static performance prediction. We present a formalization of the performance estimation problem, detail our solution, and illustrate its usage and validation through a case study conducted using a small P4 program and the P4C-BM reference switch. We show that the framework is already capable of performing estimation, and it can be extended with more concrete information to yield better estimates.
引用
收藏
页数:27
相关论文
共 50 条
  • [41] Model Checking of Software Safety Based on LLBMC
    Du, Ye
    Kang, Xin
    Zhang, Ya-Hang
    Wang, Lu-Yuan
    Li, Mei-Hong
    INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMMUNICATION ENGINEERING (CSCE 2015), 2015, : 85 - 90
  • [42] MODEL CHECKING FOR ACTION-BASED LOGICS
    FANTECHI, A
    GNESI, S
    RISTORI, G
    FORMAL METHODS IN SYSTEM DESIGN, 1994, 4 (02) : 187 - 203
  • [43] Constraint-based deductive model checking
    Delzanno G.
    Podelski A.
    International Journal on Software Tools for Technology Transfer, 2001, 3 (3) : 250 - 270
  • [44] Test generation from P systems using model checking
    Ipate, Florentin
    Gheorghe, Marian
    Lefticaru, Raluca
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2010, 79 (06): : 350 - 362
  • [45] Requirements-based Code Model Checking
    Schoepp, Ulrich
    Schweiger, Andreas
    Reich, Marina
    Chuprina, Tatiana
    Lucio, Levi
    Bruening, Hartmut
    2020 IEEE WORKSHOP ON FORMAL REQUIREMENTS (FORMREQ 2020), 2020, : 21 - 27
  • [46] Verification method of security model based on UML and model checking
    Cheng, Liang
    Zhang, Yang
    Jisuanji Xuebao/Chinese Journal of Computers, 2009, 32 (04): : 699 - 708
  • [47] Intrusion detection system evaluation model based on model checking
    Xu, Pengtao
    Zhu, Weijun
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON ADVANCES IN MECHANICAL ENGINEERING AND INDUSTRIAL INFORMATICS (AMEII 2016), 2016, 73 : 723 - 727
  • [48] Model-based and data-based approaches for ATR performance prediction
    Lavely, EM
    Weichman, PB
    ALGORITHM FOR SYNTHETIC APERTURE RADAR IMAGERY X, 2003, 5095 : 358 - 369
  • [49] FTS4VMC: A front-end tool for static analysis and family-based model checking of FTSs with VMC
    ter Beek, Maurice H.
    Damiani, Ferruccio
    Lienhardt, Michael
    Mazzanti, Franco
    Paolini, Luca
    Scarso, Giordano
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 224
  • [50] Example of a Complementary Use of Model Checking and Human Performance Simulation
    Gelman, Gabriel
    Feigh, Karen M.
    Rushby, John
    IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS, 2014, 44 (05) : 576 - 590