Optimizing Packet Classification on FPGA

被引:0
|
作者
Kekely, Michal [1 ]
Korenek, Jan [1 ]
机构
[1] FIT BUT, Bozetechova 2, Brno 61266, Czech Republic
关键词
D O I
10.1109/DDECS57882.2023.10139668
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Packet classification is a crucial time-critical operation for many different networking tasks ranging from switching or routing to monitoring and security devices like firewalls or IDS. Accelerated architectures implementing packet classification must satisfy the ever-growing demand for current high-speed networks. However, packet classification is generally used together with other packet processing algorithms, which decreases the available hardware resources on the FPGA chip. The introduction of the P4 language requires the packet classification to be even more flexible while maintaining a high throughput with limited resources. Thus, we need flexible and high-performance architectures to balance processing speed and hardware resources for specific types of rules. DCFL algorithm provides high performance and flexibility. Therefore, we propose optimizations to the DCFL algorithm and overall packet processing hardware architecture. The goal is to maximize the throughput and minimize the resource strain. The main idea of the approach is to analyze the ruleset, identify some conflicting rules and offload these rules to other hardware modules. This approach allows us to process packets faster, even in the worst-case scenarios. Moreover, we can fit more packet processing into the FPGA and fine-tune the packet processing architecture to meet a specific network application's throughput and resource demands. With the proposed optimizations we can achieve up to a 76 % increase in the throughput of the packet classification. Alternatively, we can achieve up to a 37 % decrease in resources needed.
引用
收藏
页码:7 / 12
页数:6
相关论文
共 50 条
  • [21] Binary-tree-based High Speed Packet Classification System on FPGA
    Li, Jingjiao
    Chen, Yong
    Ho, Cholman
    Lu, Zhenlin
    2013 INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN), 2013,
  • [22] Optimizing scrubbing by netlist analysis for FPGA configuration bit classification and floorplanning
    Schmidt, Bernhard
    Ziener, Daniel
    Teich, Juergen
    Zoellner, Christian
    INTEGRATION-THE VLSI JOURNAL, 2017, 59 : 98 - 108
  • [23] A Ternary Unification Framework for Optimizing TCAM-Based Packet Classification Systems
    Norige, Eric
    Liu, Alex X.
    Torng, Eric
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2018, 26 (02) : 657 - 670
  • [24] A Ternary Unification Framework for Optimizing TCAM-Based Packet Classification Systems
    Norige, Eric
    Liu, Alex X.
    Torng, Eric
    2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2013, : 95 - 104
  • [25] Optimizing Multi-Dimensional Packet Classification for Multi-Core Systems
    Tong Shen
    Da-Fang Zhang
    Gao-Gang Xie
    Xin-Yi Zhang
    Journal of Computer Science and Technology, 2018, 33 : 1056 - 1071
  • [26] Topological Transformation Approaches to Optimizing TCAM-Based Packet Classification Systems
    Meiners, Chad R.
    Liu, Alex X.
    Torng, Eric
    SIGMETRICS/PERFORMANCE'09, PROCEEDINGS OF THE 2009 JOINT INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS, 2009, 37 (01): : 73 - 84
  • [27] Optimizing Multi-Dimensional Packet Classification for Multi-Core Systems
    Shen, Tong
    Zhang, Da-Fang
    Xie, Gao-Gang
    Zhang, Xin-Yi
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (05) : 1056 - 1071
  • [28] Fast packet classification using recursive endpoint-cutting and bucket compression on FPGA
    Chang, Yeim-Kuan
    Chen, Han-Chen
    Computer Journal, 2019, 62 (02): : 198 - 204
  • [29] A FPGA-based Parallel Architecture for Scalable High-Speed Packet Classification
    Jiang, Weirong
    Prasanna, Viktor K.
    2009 20TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2009, : 24 - 31
  • [30] Recursive Multi-Tree Construction With Efficient Rule Sifting for Packet Classification on FPGA
    Xin, Yao
    Li, Wenjun
    Jia, Chengjun
    Li, Xianfeng
    Xu, Yang
    Liu, Bin
    Tian, Zhihong
    Zhang, Weizhe
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2024, 32 (02) : 1707 - 1722