Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. Verified Configuration of Programmable Networks

Verified Configuration of Programmable Networks

File(s)
Campbell_cornellgrad_0058F_14751.pdf (3.29 MB)
Permanent Link(s)
http://doi.org/10.7298/77hc-vb49
https://hdl.handle.net/1813/117161
Collections
Cornell Theses and Dissertations
Author
Campbell, Eric
Abstract

Reasoning about network programs is challenging because of how they divide labor: the control plane computes high level routes through the network and compiles them to device configurations, while the data plane uses these configurations to realize the desired forwarding behavior. In practice, the correctness of the data plane often assumes that the configurations generated by the control plane will satisfy complex specifications. These specifications are either missing or maintained in complex English language documents, which makes correctly configuring devices hard. This thesis tackles this problem from three angles. First, we present algorithms for computing control plane interface specifications that ensure the safety of the data plane. These specifications can be used to improve the safety and quality of both the control plane and of the data plane. Then, we show how to automatically generate configurations for data plane programs, and finally, we conclude with a semantic framework for programming and relational verification of pairs of configurable programs.

Description
231 pages
Date Issued
2024-12
Keywords
Lenses
•
Networks
•
Programming Languages
•
Software Specification
•
Synthesis
•
Verification
Committee Chair
Foster, John
Committee Member
Kozen, Dexter
Rooth, Mats
Degree Discipline
Computer Science
Degree Name
Ph. D., Computer Science
Degree Level
Doctor of Philosophy
Rights
Attribution 4.0 International
Rights URI
https://creativecommons.org/licenses/by/4.0/
Type
dissertation or thesis
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/16921926

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance