We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: Abstract Interpretation of Stateful Networks

Authors: Kalev Alpernas (1), Roman Manevich (2), Aurojit Panda (3), Mooly Sagiv (1), Scott Shenker (4), Sharon Shoham (1), Yaron Velner (5) ((1) Tel Aviv University, (2) Ben-Gurion University of the Negev, (3) NYU, (4) UC Berkeley, (5) Hebrew University of Jerusalem)
Abstract: Modern networks achieve robustness and scalability by maintaining states on their nodes. These nodes are referred to as middleboxes and are essential for network functionality. However, the presence of middleboxes drastically complicates the task of network verification. Previous work showed that the problem is undecidable in general and EXPSPACE-complete when abstracting away the order of packet arrival.
We describe a new algorithm for conservatively checking isolation properties of stateful networks. The asymptotic complexity of the algorithm is polynomial in the size of the network, albeit being exponential in the maximal number of queries of the local state that a middlebox can do, which is often small.
Our algorithm is sound, i.e., it can never miss a violation of safety but may fail to verify some properties. The algorithm performs on-the fly abstract interpretation by (1) abstracting away the order of packet processing and the number of times each packet arrives, (2) abstracting away correlations between states of different middleboxes and channel contents, and (3) representing middlebox states by their effect on each packet separately, rather than taking into account the entire state space. We show that the abstractions do not lose precision when middleboxes may reset in any state. This is encouraging since many real middleboxes reset, e.g., after some session timeout is reached or due to hardware failure.
Subjects: Programming Languages (cs.PL)
Cite as: arXiv:1708.05904 [cs.PL]
  (or arXiv:1708.05904v3 [cs.PL] for this version)

Submission history

From: Kalev Alpernas [view email]
[v1] Sat, 19 Aug 2017 22:06:47 GMT (1211kb,D)
[v2] Tue, 20 Feb 2018 12:38:31 GMT (1338kb,D)
[v3] Wed, 4 Jul 2018 16:00:56 GMT (1331kb,D)

Link back to: arXiv, form interface, contact.