Symbolic Execution for Network Functions with Time-Driven Logic

Harsha Sharma,Wenfei Wu,Bangwen Deng
DOI: https://doi.org/10.1109/mascots50786.2020.9285941
2020-01-01
Abstract:Symbolic Execution is a commonly used technique in network function (NF) verification, and it helps network operators to find implementation or configuration bugs before the deployment. By studying most existing symbolic execution engine, we realize that they only focus on packet arrival based event logic; we propose that NF modeling language should include time-driven logic to describe the actual NF implementations more accurately and performing complete verification. Thus, we define primitives to express time-driven logic in NF modeling language and develop a symbolic execution engine NF-SE that can verify such logic for NFs for multiple packets. Our prototype of NF-SE and evaluation on multiple example NFs demonstrate its usefulness and correctness.
What problem does this paper attempt to address?