Content area

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.


Details

1010268
Title
Verified Configuration of Programmable Networks
Number of pages
232
Publication year
2024
Degree date
2024
School code
0058
Source
DAI-B 86/7(E), Dissertation Abstracts International
ISBN
9798302153234
Advisor
Committee member
Kozen, Dexter; Rooth, Mats
University/institution
Cornell University
Department
Computer Science
University location
United States -- New York
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31640991
ProQuest document ID
3153437318
Document URL
https://www.proquest.com/dissertations-theses/verified-configuration-programmable-networks/docview/3153437318/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic