FASTeller: A Hardware Partial Aggregator for Accurate Flow Counting in Cloud Networks

Tong Yun,Yinxin Kuang,Zhuang Ling,Haoyu Song,Peilong Wang,Chuwen Zhang,Mao Miao,Zhaogeng Li,Donghua Huang,Bin Liu
DOI: https://doi.org/10.1109/icnp59255.2023.10355603
2023-01-01
Abstract:Accurate per-flow counting is beyond the capability of network switches due to the sheer flow number. The conventional divide-and-conquer method by distributing the traffic to multiple servers for software processing is costly. The solution therefore quests for a combination of hardware and software where the hardware with limited resources aims to undertake a part of the job and reduce the workload of software, achieving a desirable balance of cost and performance. To this end we design FASTeller to be deployed on SmartNICs. It is tuned to maximize the counting aggregation level in hardware, leaving the server a much lower workload for accurate per-flow counting and sparing the server capacity for post-counting functions such as network intrusion detection. The novelty lies in the multi-tier hardware caching data structure which is tailored for the flow distribution properties of real traffic. We build an FPGA-based prototype and evaluate the performance of FASTeller. The low-cost implementation achieves the highest performance among the methods in comparison and can easily sustain the accurate perflow counting for 100Gbps traffic with the least software load.
What problem does this paper attempt to address?