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
来源
2016 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG16) | 2016年
关键词
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
相关论文
共 13 条
  • [1] [Anonymous], OSDI
  • [2] Attig M., 2011, 2011 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), P12, DOI 10.1109/ANCS.2011.12
  • [3] Begel A, 1999, COMP COMM R, V29, P123, DOI 10.1145/316194.316214
  • [4] P4-to-VHDL: Automatic Generation of 100 Gbps Packet Parsers
    Benacek, Pavel
    Pus, Viktor
    Kubatova, Hana
    [J]. 2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 148 - 155
  • [5] Programming Protocol-Independent Packet Processors
    Bosshart, Pat
    Daly, Dan
    Gibb, Glen
    Izzard, Martin
    McKeown, Nick
    Rexford, Jennifer
    Schlesinger, Cole
    Talayco, Dan
    Vahdat, Amin
    Varghese, George
    Walker, David
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (03) : 87 - 95
  • [6] Donnelly C., 1991, BISON YACC COMPATIBL
  • [7] Gibb G, 2013, 2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), P13, DOI 10.1109/ANCS.2013.6665172
  • [8] Ioannidis S, 2002, HPSR 2002: WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, PROCEEDINGS, P116, DOI 10.1109/HPSR.2002.1024219
  • [9] Modeling Complex Packet Filters With Finite State Automata
    Leogrande, Marco
    Risso, Fulvio
    Ciminiera, Luigi
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2015, 23 (01) : 42 - 55
  • [10] Mogul J., 1987, SOSP 87, P39