• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Artikel
  4. Runtime Verification for Programmable Switches
 
  • Details
  • Full
Options
2023
Journal Article
Title

Runtime Verification for Programmable Switches

Abstract
We introduce a runtime verification framework for programmable switches that complements static analysis. To evaluate our approach, we design and develop P6, a runtime verification system that automatically detects, localizes, and patches software bugs in P4 programs. Bugs are reported via a violation of pre-specified expected behavior that is captured by P6. P6 is based on machine learning-guided fuzzing that tests P4 switch non-intrusively, i.e., without modifying the P4 program for detecting runtime bugs. This enables an automated and real-time localization and patching of bugs. We used a P6 prototype to detect and patch existing bugs in various publicly available P4 application programs deployed on two different switch platforms, namely, behavioral model (bmv2) and Tofino. Our evaluation shows that P6 significantly outperforms bug detection baselines while generating fewer packets and patches bugs in large P4 programs, e.g., switch.p4 without triggering any regressions.
Author(s)
Shukla, Apoorv
Hudemann, Kevin
Vági, Zsolt
Hügerich, Lily
Smaragdakis, Georgios
Hecker, Artur
Schmid, Stefan  
Fraunhofer-Institut für Sichere Informationstechnologie SIT  
Feldmann, Anja
Journal
IEEE ACM Transactions on Networking  
Open Access
DOI
10.1109/TNET.2023.3234931
Additional link
Full text
Language
English
Fraunhofer-Institut für Sichere Informationstechnologie SIT  
  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024