FuzzyCAT: A Framework for Network Configuration Verification Based on Fuzzing

Jianfei Cai,Guozheng Yang,Jingju Liu,Yi Xie
DOI: https://doi.org/10.1109/ipccc59175.2023.10253841
2023-01-01
Abstract:Network configuration verification is a crucial concern within the realm of network operation and maintenance. The current works primarily investigate detection methods and verification tools for reachability-related network properties, such as forwarding loops, black holes, waypointing, and isolation, from the control plane and data plane perspectives. However, there remain limitations in terms of evaluating verification coverage and identifying implicit problems, such as asymmetric routing. Drawing upon the concepts of fuzzing and coverage calculation methods utilized in the software security field, we present a network configuration verification method that leverages fuzzing and design the FuzzyCAT framework. We create an implementation algorithm consisting of three stages: test packet generation, global forwarding, and state determination recording. Additionally, we propose a series of evaluation parameters and calculation methods for network verification coverage. Experimental results demonstrate that FuzzyCAT can identify asymmetric routing in addition to reachability-related problems. Furthermore, it quantifies the coverage of network configuration verification, providing a novel technical solution.
What problem does this paper attempt to address?