Compiling Stateful Network Properties for Runtime Verification
Tim Nelson, Nicholas DeMarinis, Timothy Adam Hoff, Rodrigo Fonseca,, Shriram Krishnamurthi

TL;DR
This paper introduces a novel runtime verification system for networks that compiles temporal logic properties directly onto switches, reducing load and latency while improving detection accuracy.
Contribution
It presents a method to compile temporal logic properties into switch-executable code, enabling efficient, in-network runtime verification of network behaviors.
Findings
Reduced network load and detection latency
Successful deployment on real network switches
Enhanced support for temporal monitoring in network instruction sets
Abstract
Networks are difficult to configure correctly, and tricky to debug. These problems are accentuated by temporal and stateful behavior. Static verification, while useful, is ineffectual for detecting behavioral deviations induced by hardware faults, security failures, and so on, so dynamic property monitoring is also valuable. Unfortunately, existing monitoring and runtime verification for networks largely focuses on properties about individual packets (such as connectivity) or requires a digest of all network events be sent to a server, incurring enormous cost. We present a network monitoring system that avoids these problems. Because traces of network events correspond well to temporal logic, we use a subset of Metric First-Order Temporal Logic as the query language. These queries are compiled down to execute completely on the network switches. This vastly reduces network load,…
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
