2015
DOI: 10.1145/2823400
|View full text |Cite
|
Sign up to set email alerts
|

Software dataplane verification

Abstract: Software dataplanes are emerging as an alternative to traditional hardware switches and routers, promising programmability and short time to market. These advantages are set against the risk of disrupting the network with bugs, unpredictable performance, or security vulnerabilities. We explore the feasibility of verifying software dataplanes to ensure smooth network operation. For general programs, verifiability and performance are competing goals; we argue that software dataplanes are different-we can write t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
65
0
1

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 46 publications
(67 citation statements)
references
References 33 publications
1
65
0
1
Order By: Relevance
“…Most of that work relies on models of NFs that are different from their implementations, hence it cannot reason about the latter (although we should note that NF models can be very effective in reasoning about network configuration [24, 25, 30-32, 38, 39, 46, 52, 55, 59]). One exception is Dobrescu et al [19], which introduced the notion of software data-plane verification, and which proves low-level properties for NF implementations written in Click (i.e., C++) [35]. That work, however, cannot prove semantic correctness of stateful NFs, because it does not reason about state.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Most of that work relies on models of NFs that are different from their implementations, hence it cannot reason about the latter (although we should note that NF models can be very effective in reasoning about network configuration [24, 25, 30-32, 38, 39, 46, 52, 55, 59]). One exception is Dobrescu et al [19], which introduced the notion of software data-plane verification, and which proves low-level properties for NF implementations written in Click (i.e., C++) [35]. That work, however, cannot prove semantic correctness of stateful NFs, because it does not reason about state.…”
Section: Introductionmentioning
confidence: 99%
“…The beauty of symbolic execution [9] lies in its ease of use: it enables automatic code analysis, hence can be used by developers without verification expertise. The challenge with symbolic execution is its notorious lack of scalability: applying it to real C code typically leads to path explosion [19,55]. The part of real NF code that typically leads to unmanageable path explosion is the one that manipulates state.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…[14] designs and presents the first machine-verified SDN controller based on NetCore [25]. [11] introduces a verification tool that takes the software program of a data plane as input and check target properties. These verification solutions only verify the logic correctness of the control plane and data plane, however fail to locate the network topology exploitations discussed in this paper.…”
Section: Related Workmentioning
confidence: 99%
“…It acts by assuring that the program meets the properties stated by its requirements. Several approaches have been developed in order to check if a given data plane satisfies a set of intended properties (SON et al, 2013;DOBRESCU;ARGYRAKI, 2014;LOPES et al, 2015;PANDA et al, 2017). However, the ones that are able to model P4 programs cannot reason about program-specific properties.…”
Section: Introductionmentioning
confidence: 99%