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 条
  • [1] Scalable Packet Classification on FPGA
    Jiang, Weirong
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (09) : 1668 - 1680
  • [2] Memory Optimizations for Packet Classification Algorithms in FPGA
    Pus, Viktor
    Blaho, Juraj
    Korenek, Jan
    PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 297 - 300
  • [3] Large-scale Packet Classification on FPGA
    Zhou, Shijie
    Qu, Yun R.
    Prasanna, Viktor K.
    PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 226 - 233
  • [4] EffiCuts: Optimizing Packet Classification for Memory and Throughput
    Vamanan, Balajee
    Voskuilen, Gwendolyn
    Vijaykumar, T. N.
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (04) : 207 - 218
  • [5] Optimizing Many-field Packet Classification on FPGA, Multi-core General Purpose Processor, and GPU
    Qu, Yun R.
    Zhang, Hao H.
    Zhou, Shijie
    Prasanna, Viktor K.
    ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 87 - 98
  • [6] Design of packet classification co-processor with FPGA
    Wang, YG
    Yan, TX
    ESA '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS AND APPLICATIONS, 2005, : 88 - 94
  • [7] Range-Enhanced Packet Classification Design on FPGA
    Chang, Yeim-Kuan
    Hsueh, Chun-Sheng
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2016, 4 (02) : 214 - 224
  • [8] Realization of FPGA-based Packet Classification in Embedded System
    Wang Yong-gang
    Zhang Tao
    Zheng Yu-feng
    Yang Yang
    I2MTC: 2009 IEEE INSTRUMENTATION & MEASUREMENT TECHNOLOGY CONFERENCE, VOLS 1-3, 2009, : 911 - 915
  • [9] Update Latency Optimization of Packet Classification for SDN Switch on FPGA
    Li, Chenglong
    Li, Tao
    Li, Junnan
    Shi, Zilin
    Wang, Baosheng
    28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, : 213 - 213
  • [10] SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Devices
    Chen, Chang
    Xiang, Yang
    Cai, Liangwei
    Li, Jun
    PROCEEDINGS OF 2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION SOFTWARE AND NETWORKS (ICCSN), 2015, : 125 - 133