Automated synthesis of FPGA-based packet filters for 100 Gbps network monitoring applications

被引:0
|
作者
Fernando Zazo, Jose [1 ]
Lopez-Buedo, Sergio [1 ,2 ]
Sutter, Gustavo [2 ]
Aracil, Javier [1 ,2 ]
机构
[1] NAUDIT HPCN, Calle Faraday 7, Madrid 28049, Spain
[2] Univ Autonoma Madrid, High Performance Comp & Networking Res Grp, Ciudad Univ Cantoblanco, E-28049 Madrid, Spain
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Monitoring 100 Gbps network links is a challenging task. Packet filtering allows monitoring applications to focus on the relevant data, discarding packets that do not provide any valuable information. However, such a large line rate calls for custom hardware solutions. This work presents a tool for automatically synthesizing packets filters from a custom grammar, which defines filters in a human-readable format. Thanks to parser generators (Bison) and lexical analyzers (Flex), Verilog code is automatically generated from the filter specification. Rules can be applied over a protocol, a protocol field, the packet payload, or a combination of them. The generated filters use standard AXI4-Stream interfaces, which seamlessly integrate in the packet filtering framework that we have developed for the integrated block for 100G Ethernet available in Xilinx Ultrascale devices. We present the results for two proof-of-concept packet filtering designs. Furthermore, filters are fully pipelined, so the full 100 Gb/s rate is guaranteed. As the framework uses a cut-through approach, latency is kept to a minimum. Finally, the proposed framework allows for the integration of more complex payload-level filters, written in C language with the Vivado-HLS tool.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] FPGA-Based Quadrature Mirror Filters for DSP Applications
    Al-Haj, Ali
    [J]. SITIS 2007: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SIGNAL IMAGE TECHNOLOGIES & INTERNET BASED SYSTEMS, 2008, : 581 - 584
  • [2] An FPGA-Based Change-Point Detection for 10Gbps Packet Stream
    Iwata, Takuma
    Nakamura, Kohei
    Tokusashi, Yuta
    Matsutani, Hiroki
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (12) : 2366 - 2376
  • [3] An Automated Design Methodology for FPGA-based Multi-Gbps LDPC Decoders
    Duc Minh Pham
    Aziz, Syed Mahfuzul
    [J]. 2012 15TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (ICCIT), 2012, : 495 - 499
  • [4] FPGA-based TCP/IP Checksum Offloading Engine for 100 Gbps Networks
    Sutter, Gustavo
    Ruiz, Mario
    Lopez-Buedo, Sergio
    Alonso, Gustavo
    [J]. 2018 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2018,
  • [5] Towards 100 GbE FPGA-based Flow Monitoring
    Alonso, Tobias
    Ruiz, Mario
    Sutter, Gustavo
    Lopez-Buedo, Sergio
    Lopez de Vergara, Jorge E.
    [J]. 2019 X SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC (SPL), 2019, : 9 - 16
  • [6] AUTOMATED SYNTHESIS OF FPGA-BASED HETEROGENEOUS INTERCONNECT TOPOLOGIES
    Cilardo, Alessandro
    Fusella, Edoardo
    Gallo, Luca
    Mazzeo, Antonino
    [J]. 2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [7] A High-Performance and Accurate FPGA-Based Flow Monitor for 100 Gbps Networks
    Sha, Meng
    Guo, Zhichuan
    Wang, Ke
    Zeng, Xuewen
    [J]. ELECTRONICS, 2022, 11 (13)
  • [8] EFFICIENT RUNTIME PERFORMANCE MONITORING OF FPGA-BASED APPLICATIONS
    Lancaster, Joseph M.
    Buhler, Jeremy D.
    Chamberlain, Roger D.
    [J]. IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2009, : 23 - 28
  • [9] An FPGA-based Priority Packet Queues
    Smekal, David
    Nemeth, Frantisek
    Dvorak, Jan
    [J]. IFAC PAPERSONLINE, 2019, 52 (27): : 377 - 381
  • [10] FPGA-based network microburst analysis system with efficient packet capturing
    Yoshida, Shuhei
    Ukon, Yuta
    Ohteru, Shoko
    Uzawa, Hiroyuki
    Ikeda, Namiko
    Nitta, Koyo
    [J]. JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2021, 13 (10) : E72 - E80