TY - GEN
T1 - Consistent updates for software-defined networks
T2 - 10th ACM SIGCOMM Workshop on Hot Topics in Networks, HotNets-10
AU - Reitblatt, Mark
AU - Foster, Nate
AU - Rexford, Jennifer L.
AU - Walker, David P.
PY - 2011
Y1 - 2011
N2 - Configuration changes are a common source of instability in networks, leading to broken connectivity, forwarding loops, and access control violations. Even when the initial and final states of the network are correct, the update process often steps through intermediate states with incorrect behaviors. These problems have been recognized in the context of specific protocols, leading to a number of point solutions. However, a piecemeal attack on this fundamental problem, while pragmatic in the short term, is unlikely to lead to significant long-term progress. Software-Defined Networking (SDN) provides an exciting opportunity to do better. Because SDN is a clean-slate platform, we can build general, reusable abstractions for network updates that come with strong semantic guarantees. We believe SDN desperately needs such abstractions to make programs simpler to design, more reliable, and easier to validate using automated tools. Moreover, we believe these abstractions should be provided by a runtime system, shielding the programmer from these concerns. We propose two simple, canonical, and effective update abstractions, and present implementation mechanisms. We also show how to integrate them with a network programming language, and discuss potential applications to program verification.
AB - Configuration changes are a common source of instability in networks, leading to broken connectivity, forwarding loops, and access control violations. Even when the initial and final states of the network are correct, the update process often steps through intermediate states with incorrect behaviors. These problems have been recognized in the context of specific protocols, leading to a number of point solutions. However, a piecemeal attack on this fundamental problem, while pragmatic in the short term, is unlikely to lead to significant long-term progress. Software-Defined Networking (SDN) provides an exciting opportunity to do better. Because SDN is a clean-slate platform, we can build general, reusable abstractions for network updates that come with strong semantic guarantees. We believe SDN desperately needs such abstractions to make programs simpler to design, more reliable, and easier to validate using automated tools. Moreover, we believe these abstractions should be provided by a runtime system, shielding the programmer from these concerns. We propose two simple, canonical, and effective update abstractions, and present implementation mechanisms. We also show how to integrate them with a network programming language, and discuss potential applications to program verification.
KW - OpenFlow
KW - consistency
KW - frenetic
KW - network programming languages
KW - planned change
KW - software-defined networking
UR - http://www.scopus.com/inward/record.url?scp=83455163873&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=83455163873&partnerID=8YFLogxK
U2 - 10.1145/2070562.2070569
DO - 10.1145/2070562.2070569
M3 - Conference contribution
AN - SCOPUS:83455163873
SN - 9781450310598
T3 - Proceedings of the 10th ACM Workshop on Hot Topics in Networks, HotNets-10
BT - Proceedings of the 10th ACM Workshop on Hot Topics in Networks, HotNets-10
Y2 - 14 November 2011 through 15 November 2011
ER -