TY - GEN
T1 - Practical Heavy-Hitter Detection Algorithms for Programmable Switches
AU - Abboud, Rani
AU - Friedman, Roy
N1 - Publisher Copyright: © 2024 IFIP.
PY - 2024
Y1 - 2024
N2 - Programmable switches enable offloading various network functions, such as anomaly detection and traffic engineering, to the same switches that perform packet routing. A fundamental component of many such applications is detecting heavy hitters (largest flows). Realizing such data plane algorithms requires taking into consideration all types of limited hardware resources of the switch, including the recirculation bandwidth, number of stages, and memory. This motivates solutions that avoid recirculation, fit into a minimal number of stages, and are memory-frugal. We introduce a novel sketch for heavy hitter detection, CMSIS, that supports both online detection and offline retrieval of heavy hitters and achieves high accuracy while incurring low resource consumption. We implemented CMSIS in P4 for the Tofino 2 target. This implementation of CMSIS requires no recirculation and consumes 25% less pipeline stages than state-of-the-art alternatives that do not perform recirculation, while its memory consumption is competitive with prior works.
AB - Programmable switches enable offloading various network functions, such as anomaly detection and traffic engineering, to the same switches that perform packet routing. A fundamental component of many such applications is detecting heavy hitters (largest flows). Realizing such data plane algorithms requires taking into consideration all types of limited hardware resources of the switch, including the recirculation bandwidth, number of stages, and memory. This motivates solutions that avoid recirculation, fit into a minimal number of stages, and are memory-frugal. We introduce a novel sketch for heavy hitter detection, CMSIS, that supports both online detection and offline retrieval of heavy hitters and achieves high accuracy while incurring low resource consumption. We implemented CMSIS in P4 for the Tofino 2 target. This implementation of CMSIS requires no recirculation and consumes 25% less pipeline stages than state-of-the-art alternatives that do not perform recirculation, while its memory consumption is competitive with prior works.
KW - heavy-hitter detection
KW - in-network computation
KW - programmable switches
UR - http://www.scopus.com/inward/record.url?scp=85202452506&partnerID=8YFLogxK
U2 - https://doi.org/10.23919/IFIPNetworking62109.2024.10619799
DO - https://doi.org/10.23919/IFIPNetworking62109.2024.10619799
M3 - منشور من مؤتمر
T3 - 2024 IFIP Networking Conference, IFIP Networking 2024
SP - 377
EP - 385
BT - 2024 IFIP Networking Conference, IFIP Networking 2024
T2 - 23rd International Federation for Information Processing on Networking Conference, IFIP Networking 2024
Y2 - 3 June 2024 through 6 June 2024
ER -