Model Checking Software-Defined Networks with Flow Entries that Time Out (version with appendix)
Vasileios Klimis, George Parisis, Bernhard Reus

TL;DR
This paper extends a model checking approach for SDN to support flow entry timeouts, enabling verification of dynamic, soft-state network behaviors crucial for scalability and recovery.
Contribution
We introduce an extension to the MoCS model checker to handle flow entry timeouts in SDN, supporting soft-state and dynamic network configurations.
Findings
Model extension supports flow entry timeouts in SDN verification.
Optimizations improve performance of the extended model.
Evaluation demonstrates scalability with network size.
Abstract
Software-defined networking (SDN) enables advanced operation and management of network deployments through (virtually) centralised, programmable controllers, which deploy network functionality by installing rules in the flow tables of network switches. Although this is a powerful abstraction, buggy controller functionality could lead to severe service disruption and security loopholes, motivating the need for (semi-)automated tools to find, or even verify absence of, bugs. Model checking SDNs has been proposed in the literature, but none of the existing approaches can support dynamic network deployments, where flow entries expire due to timeouts. This is necessary for automatically refreshing (and eliminating stale) state in the network (termed as soft-state in the network protocol design nomenclature), which is important for scaling up applications or recovering from failures. In this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Software System Performance and Reliability · Network Security and Intrusion Detection
