A Heterogeneous and Adaptive Architecture for Decision-Tree-Based ACL Engine on FPGA

Access Control Lists (ACLs) are crucial for ensuring the security and integrity of modern cloud and carrier networks by regulating access to sensitive information and resources. However, previous software and hardware implementations no longer meet the requirements of modern datacenters. The emergence of FPGA-based SmartNICs presents an opportunity to offload ACL functions from the host CPU, leading to improved network performance in datacenter applications. However, previous FPGA-based ACL designs lacked the necessary flexibility to support different rulesets without hardware reconfiguration while maintaining high performance. In this paper, we propose HACL, a heterogeneous and adaptive architecture for decision-tree-based ACL engine on FPGA. By employing techniques such as tree decomposition and recirculated pipeline scheduling, HACL can accommodate various rulesets without reconfiguring the underlying architecture. To facilitate the efficient mapping of different decision trees to memory and optimize the throughput of a ruleset, we also introduce a heterogeneous framework with a compiler in CPU platform for HACL. We implement HACL on a typical SmartNIC and evaluate its performance. The results demonstrate that HACL achieves a throughput exceeding 260 Mpps when processing 100K-scale ACL rulesets, with low hardware resource utilization. By integrating more engines, HACL can achieve even higher throughput and support larger rulesets.

Authors

Institutions

Publication Details

Journal
IEEE Transactions on Computers
Published
2024-10-10
DOI
https://doi.org/10.1109/tc.2024.3477955
Citations
6
Primary Topic
Real-time simulation and control systems
Type
article
Field-Weighted Citation Impact
1.97
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Heterogeneous and Adaptive Architecture for Decision-Tree-Based ACL Engine on FPGA

Gaogang Xie, Yao Xin, Zhihong Tian, Chengjun Jia et al.
6 citations
IEEE Transactions on Computers
Real-time simulation and control systems
1.97
article

A Heterogeneous and Adaptive Architecture for Decision-Tree-Based ACL Engine on FPGA

Gaogang Xie, Yao Xin, Zhihong Tian, Chengjun Jia, Wenjun Li, Ori Rottenstreich, Jun Li, Yang Xu
article en
6 citations

Abstract

Access Control Lists (ACLs) are crucial for ensuring the security and integrity of modern cloud and carrier networks by regulating access to sensitive information and resources. However, previous software and hardware implementations no longer meet the requirements of modern datacenters. The emergence of FPGA-based SmartNICs presents an opportunity to offload ACL functions from the host CPU, leading to improved network performance in datacenter applications. However, previous FPGA-based ACL designs lacked the necessary flexibility to support different rulesets without hardware reconfiguration while maintaining high performance. In this paper, we propose HACL, a heterogeneous and adaptive architecture for decision-tree-based ACL engine on FPGA. By employing techniques such as tree decomposition and recirculated pipeline scheduling, HACL can accommodate various rulesets without reconfiguring the underlying architecture. To facilitate the efficient mapping of different decision trees to memory and optimize the throughput of a ruleset, we also introduce a heterogeneous framework with a compiler in CPU platform for HACL. We implement HACL on a typical SmartNIC and evaluate its performance. The results demonstrate that HACL achieves a throughput exceeding 260 Mpps when processing 100K-scale ACL rulesets, with low hardware resource utilization. By integrating more engines, HACL can achieve even higher throughput and support larger rulesets.

IEEE Transactions on ComputersVol. 74(1)
Technion – Israel Institute of Technology (IL), Chinese Academy of Sciences (CN), Huawei Technologies (China) (CN), Fudan University (CN), Guangzhou University (CN), Computer Network Information Center (CN), Peng Cheng Laboratory (CN), Tsinghua University (CN)
Sustainable cities and communities
Openalex Percentile: Top 13%
Real-time simulation and control systems
1.97
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.