TY - GEN
T1 - P4Update
T2 - 17th ACM International Conference on emerging Networking EXperiments and Technologies, CoNEXT 2021
AU - Zhou, Zikai
AU - He, Mu
AU - Kellerer, Wolfgang
AU - Blenk, Andreas
AU - Foerster, Klaus Tycho
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/12/2
Y1 - 2021/12/2
N2 - Programmable networks come with the promise of logically centralized control, in order to optimize the network's routing behavior. However, until now, controllers are heavily involved in network operations to prevent inconsistencies such as blackholes, loops, and congestion. In this paper, we propose the P4Update framework, based on the network programming language P4, to shift the consistency control and most of the routing update logic out of the overloaded and slow control plane. As such P4Update avoids high and unnecessary control plane delays by mainly scheduling and offloading the update process to the data plane. P4Update returns to operating networks in a partially centralized and distributed manner - - taking the best of both centralized and distributed worlds. The main idea is to flip the problem setting and see asynchrony as an opportunity: switches inform their local neighborhood on resolved update dependencies. What's more, our mechanisms are also provably resilient against inconsistent, reordered, or conflicting concurrent updates. Unlike prior systems, P4Update enables switches to locally verify and reject inconsistent updates, and is also the first system to resolve inter-flow update dependencies purely in the data plane, significantly reducing control plane preparation time and improving its scalability. Beyond verification, we implement P4Update in a P4 software-switch-based environment. Measurements show that P4Update outperforms existing systems with respect to update speed by 28.6% to 39.1% in average.
AB - Programmable networks come with the promise of logically centralized control, in order to optimize the network's routing behavior. However, until now, controllers are heavily involved in network operations to prevent inconsistencies such as blackholes, loops, and congestion. In this paper, we propose the P4Update framework, based on the network programming language P4, to shift the consistency control and most of the routing update logic out of the overloaded and slow control plane. As such P4Update avoids high and unnecessary control plane delays by mainly scheduling and offloading the update process to the data plane. P4Update returns to operating networks in a partially centralized and distributed manner - - taking the best of both centralized and distributed worlds. The main idea is to flip the problem setting and see asynchrony as an opportunity: switches inform their local neighborhood on resolved update dependencies. What's more, our mechanisms are also provably resilient against inconsistent, reordered, or conflicting concurrent updates. Unlike prior systems, P4Update enables switches to locally verify and reject inconsistent updates, and is also the first system to resolve inter-flow update dependencies purely in the data plane, significantly reducing control plane preparation time and improving its scalability. Beyond verification, we implement P4Update in a P4 software-switch-based environment. Measurements show that P4Update outperforms existing systems with respect to update speed by 28.6% to 39.1% in average.
KW - Consistent network updates
KW - Loop freedom
KW - P4
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=85120603574&partnerID=8YFLogxK
U2 - 10.1145/3485983.3494845
DO - 10.1145/3485983.3494845
M3 - Conference contribution
AN - SCOPUS:85120603574
T3 - CoNEXT 2021 - Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies
SP - 175
EP - 190
BT - CoNEXT 2021 - Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies
PB - Association for Computing Machinery, Inc
Y2 - 7 December 2021 through 10 December 2021
ER -