Update Algebra: Toward Continuous, Non-Blocking Composition of Network Updates in SDN

作者: Geng Li , Y. Richard Yang , Franck Le , Yeon-sup Lim , Junqi Wang

DOI: 10.1109/INFOCOM.2019.8737618

关键词: Abstract algebraFree monoidAlgebraCorrectnessSoftwarePartially ordered setComputer science

摘要: The ability to support continuous network configuration updates is an important for enabling Software Defined Networks (SDN) handle frequent or bursty changes. Current solutions updating SDN configurations focus on one single update at a time, leading slow, sequential (i.e., blocking) execution. In this paper, we develop algebra, novel, systematic, theoretical framework based abstract enable continuous, non-blocking, fast composition of multiple updates. Specifically, by modeling each data-plane operation in the set operations be executed as set-theoretical projection, algebra defines novel so that number projections same match remains constant regardless composed, substantial performance benefits. Specifying dependencies subset free monoid general case and partial ordering basic consistency, preserves even under partially-executed updates, guarantee correctness. We conduct asymptotic analysis, extensive benchmarking using real controller, integration with application demonstrate benefits algebra. particular, our analysis demonstrates independent-update dominant settings, completion time asymptotically despite growth executed. Our shows can achieve 16x reduction latency settings arrival rate only 1. 6/s. Hedera, traffic engineering application, reduce average link bandwidth utilization 30% compared

参考文章(21)
John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach ,(1989)
Keith Amidon, Andy Zhou, Ben Pfaff, Justin Pettit, Ethan J. Jackson, Martín Casado, Jesse Gross, Pravin Shelar, Teemu Koponen, Jarno Rajahalme, Alex Wang, Jonathan Stringer, The design and implementation of open vSwitch networked systems design and implementation. pp. 117- 130 ,(2015)
Amin Vahdat, Barath Raghavan, Nelson Huang, Sivasankar Radhakrishnan, Mohammad Al-Fares, Hedera: dynamic flow scheduling for data center networks networked systems design and implementation. pp. 19- 19 ,(2010) , 10.5555/1855711.1855730
Wenxuan Zhou, Dong Jin, Jason Croft, Matthew Caesar, P Brighten Godfrey, None, Enforcing customizable consistency properties in software-defined networks networked systems design and implementation. pp. 73- 85 ,(2015)
Peter Peresini, Maciej Kuzniar, Marco Canini, Dejan Kostic, None, ESPRES: transparent SDN update scheduling Proceedings of the third workshop on Hot topics in software defined networking. pp. 73- 78 ,(2014) , 10.1145/2620728.2620747
Arne Ludwig, Matthias Rost, Damien Foucard, Stefan Schmid, Good Network Updates for Bad Packets: Waypoint Enforcement Beyond Destination-Based Routing Policies hot topics in networks. pp. 15- ,(2014) , 10.1145/2670518.2673873
Carolyn Jane Anderson, Nate Foster, Arjun Guha, Jean-Baptiste Jeannin, Dexter Kozen, Cole Schlesinger, David Walker, NetKAT: semantic foundations for networks symposium on principles of programming languages. ,vol. 49, pp. 113- 126 ,(2014) , 10.1145/2535838.2535862
Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat, A scalable, commodity data center network architecture ACM SIGCOMM Computer Communication Review. ,vol. 38, pp. 63- 74 ,(2008) , 10.1145/1402946.1402967
Mark Reitblatt, Nate Foster, Jennifer Rexford, Cole Schlesinger, David Walker, Abstractions for network update acm special interest group on data communication. ,vol. 42, pp. 323- 334 ,(2012) , 10.1145/2342356.2342427
Mohammad Alizadeh, Tom Edsall, Sarang Dharmapurikar, Ramanan Vaidyanathan, Kevin Chu, Andy Fingerhut, Vinh The Lam, Francis Matus, Rong Pan, Navindra Yadav, George Varghese, CONGA: distributed congestion-aware load balancing for datacenters acm special interest group on data communication. ,vol. 44, pp. 503- 514 ,(2014) , 10.1145/2619239.2626316