2019
DOI: 10.1145/3371934.3371965
|View full text |Cite
|
Sign up to set email alerts
|

Don't mind the gap: Bridging network-wide objectives and device-level configurations

Abstract: We reflect on the historical context that lead to Propane, a high-level language and compiler to help network operators bridge the gap between network-wide routing objectives and low-level configurations of devices that run complex, distributed protocols. We also highlight the primary contributions that Propane made to the networking literature and describe ongoing challenges. We conclude with an important lesson learned from the experience.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
85
0
1

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 38 publications
(86 citation statements)
references
References 8 publications
0
85
0
1
Order By: Relevance
“…The literature in this field is vast and includes BGP configuration checking (e.g., [7], [44]- [51]), ACL misconfiguration detection (e.g., [52], [53]), firewall checking (e.g., [17], [18], [21], [54]), SDN verification (e.g., [20], [23], [55], [56]), testing (e.g., [2], [57]- [60]), debugging (e.g., [61], [62]), differential analysis (e.g., [63]), concurrency analysis (e.g [64], [65]), automatic repair (e.g., [66]- [68]), synthesis (e.g. [69]- [71]), programming languages (e.g. [72]- [76]), safe network updates (e.g., [77]- [80]), data plane checking (e.g., [10], [11], [16], [25]), real-time checkers [12], [14], [30], [81], and more general network analyses (e.g., [6], [8], [9], [19], [82], [83]) together with suitable levels of abstractions (e.g., [84], [85]).…”
Section: E Discussion: Importance Of Empty Pecsmentioning
confidence: 99%
“…The literature in this field is vast and includes BGP configuration checking (e.g., [7], [44]- [51]), ACL misconfiguration detection (e.g., [52], [53]), firewall checking (e.g., [17], [18], [21], [54]), SDN verification (e.g., [20], [23], [55], [56]), testing (e.g., [2], [57]- [60]), debugging (e.g., [61], [62]), differential analysis (e.g., [63]), concurrency analysis (e.g [64], [65]), automatic repair (e.g., [66]- [68]), synthesis (e.g. [69]- [71]), programming languages (e.g. [72]- [76]), safe network updates (e.g., [77]- [80]), data plane checking (e.g., [10], [11], [16], [25]), real-time checkers [12], [14], [30], [81], and more general network analyses (e.g., [6], [8], [9], [19], [82], [83]) together with suitable levels of abstractions (e.g., [84], [85]).…”
Section: E Discussion: Importance Of Empty Pecsmentioning
confidence: 99%
“…Network configuration synthesis. Propane [45] and Genesis [19] also produce network-wide configurations out of routing requirements. Unlike our approach, however, Propane only supports BGP and Genesis only supports static routes.…”
Section: Related Workmentioning
confidence: 99%
“…The boxes denote routers. Using terminology for fat tree networks [3], S [1][2] are spine routers, A [1][2][3][4][5][6][7][8] are aggregation routers, 3 and T [1][2][3][4][5][6][7][8] are top-of-rack (ToR) routers. The spine routers connect to the Internet through neighbors N [1][2].…”
Section: Motivationmentioning
confidence: 99%