F3: Fast and Flexible Network Telemetry with an FPGA coprocessor

Traffic monitoring in the dataplane is vital for reacting to network events such as microbursts, incast, and attacks. However, current solutions are constrained by the limited resources available on modern ASICs and don't provide the flexibility required to identify repeating patterns, such as applications whose flows communicate with a server at regular intervals. While such flexibility can be achieved using a co-processing CPU, it is generally too slow to provide insights quickly enough. In this paper, we show how an FPGA co-processor placed alongside the switching pipeline enables flexible traffic monitoring at data plane rates. While FPGAs have large memory and expressive processing, their throughput is significantly lower than switch ASICs. To bridge the throughput gap, we split query execution between the switch and FPGA and present methods that prevent processing all packets in FPGA. As a result, our system misses up to 5.0x fewer DDoS attack vectors than ACC-Turbo, the state-of-the-art on-switch solution, and up to 24% fewer microburst-contributing flows for the same precision rate.

Authors

Institutions

Publication Details

Journal
Proceedings of the ACM on Networking
Published
2024-11-25
DOI
https://doi.org/10.1145/3696397
Citations
2
Primary Topic
Software-Defined Networks and 5G
Type
article
Field-Weighted Citation Impact
0.70
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

F3: Fast and Flexible Network Telemetry with an FPGA coprocessor

Ran Ben Basat, Weiqi Feng, Gianni Antichi, Minlan Yu et al.
2 citations
Proceedings of the ACM on Networking
Software-Defined Networks and 5G
0.70
article

F3: Fast and Flexible Network Telemetry with an FPGA coprocessor

Ran Ben Basat, Weiqi Feng, Gianni Antichi, Minlan Yu, Jiaqi Gao, M. Shao, Ying Zhang, Xiaoqi Chen
article en
2 citations

Abstract

Traffic monitoring in the dataplane is vital for reacting to network events such as microbursts, incast, and attacks. However, current solutions are constrained by the limited resources available on modern ASICs and don't provide the flexibility required to identify repeating patterns, such as applications whose flows communicate with a server at regular intervals. While such flexibility can be achieved using a co-processing CPU, it is generally too slow to provide insights quickly enough. In this paper, we show how an FPGA co-processor placed alongside the switching pipeline enables flexible traffic monitoring at data plane rates. While FPGAs have large memory and expressive processing, their throughput is significantly lower than switch ASICs. To bridge the throughput gap, we split query execution between the switch and FPGA and present methods that prevent processing all packets in FPGA. As a result, our system misses up to 5.0x fewer DDoS attack vectors than ACC-Turbo, the state-of-the-art on-switch solution, and up to 24% fewer microburst-contributing flows for the same precision rate.

Proceedings of the ACM on NetworkingVol. 2(CoNEXT4)
Purdue University West Lafayette (US), Harvard University Press (US), Alpha Omega Alpha Medical Honor Society (US), Alibaba Group (United States) (US), Menlo School (US), Bellevue Hospital Center (US), University College London (GB), Politecnico di Milano (IT)
Openalex Percentile: Top 26%
Software-Defined Networks and 5G
0.70
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.