TY - GEN
T1 - SwiSh: Distributed Shared State Abstractions for Programmable Switches.
T2 - 19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022
AU - Zeno, Lior
AU - Ports, Dan R. K.
AU - Nelson, Jacob
AU - Kim, Daehyeok
AU - Landau Feibish, Shir
AU - Keidar, Idit
AU - Rinberg, Arik
AU - Rashelbach, Alon
AU - Paula, Igor Lima de
AU - Silberstein, Mark
N1 - Publisher Copyright: © 2022 by The USENIX Association. All Rights Reserved.
PY - 2022
Y1 - 2022
N2 - We design and evaluate SwiSh, a distributed shared state management layer for data-plane P4 programs. SwiSh enables running scalable stateful distributed network functions on programmable switches entirely in the data-plane. We explore several schemes to build a shared variable abstraction, which differ in consistency, performance, and in-switch implementation complexity. We introduce the novel Strong Delayed-Writes (SDW) protocol which offers consistent snapshots of shared data-plane objects with semantics known as r-relaxed strong linearizability, enabling implementation of distributed concurrent sketches with precise error bounds. We implement strong, eventual, and SDW consistency protocols in Tofino switches, and compare their performance in microbenchmarks and three realistic network functions, NAT, DDoS detector, and rate limiter. Our results show that the distributed state management in the data plane is practical, and outperforms centralized solutions by up to four orders of magnitude in update throughput and replication latency.
AB - We design and evaluate SwiSh, a distributed shared state management layer for data-plane P4 programs. SwiSh enables running scalable stateful distributed network functions on programmable switches entirely in the data-plane. We explore several schemes to build a shared variable abstraction, which differ in consistency, performance, and in-switch implementation complexity. We introduce the novel Strong Delayed-Writes (SDW) protocol which offers consistent snapshots of shared data-plane objects with semantics known as r-relaxed strong linearizability, enabling implementation of distributed concurrent sketches with precise error bounds. We implement strong, eventual, and SDW consistency protocols in Tofino switches, and compare their performance in microbenchmarks and three realistic network functions, NAT, DDoS detector, and rate limiter. Our results show that the distributed state management in the data plane is practical, and outperforms centralized solutions by up to four orders of magnitude in update throughput and replication latency.
UR - https://www.scopus.com/record/display.uri?eid=2-s2.0-85140969409&origin=inward&txGid=1f8010547617ee2686681a4be50160f4
UR - http://www.scopus.com/inward/record.url?scp=85140969409&partnerID=8YFLogxK
M3 - منشور من مؤتمر
T3 - Proceedings of the 19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022
SP - 171
EP - 191
BT - Proceedings of the 19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022
Y2 - 4 April 2022 through 6 April 2022
ER -