P4-to-VHDL: Automatic Generation of 100 Gbps Packet Parsers

被引:38
作者
Benacek, Pavel [1 ]
Pus, Viktor [1 ]
Kubatova, Hana [2 ]
机构
[1] CESNET Ale, Zikova 4, Prague 16000, Czech Republic
[2] Czech Tech Univ, Fac Informat Technol, Thakurova 9, Prague 16000 6, Czech Republic
来源
2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM) | 2016年
关键词
D O I
10.1109/FCCM.2016.46
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software Defined Networking and OpenFlow offer an elegant way to decouple network control plane from data plane. This decoupling has led to great innovation in the control plane, yet the data plane changes come at much slower pace, mainly due to the hard-wired implementation of network switches. The P4 language aims to overcome this obstacle by providing a description of a customized packet processing functionality for configurable switches. That enables a new generation of possibly heterogeneous networking hardware that can be run-time tailored for the needs of particular applications from various domains. In this paper we contribute to the idea of P4 by presenting design, analysis and experimental results of our packet parser generator. The generator converts a parse graph description of P4 to a synthetizable VHDL code suitable for FPGA implementation. Our results show that the generated circuit is able to parse 100 Gbps traffic with fairly complex protocol structure at line rate on a Xilinx Virtex-7 FPGA. The approach can be used not only in switches, but also in other appliances, such as application accelerators and smart NICs. We compare the generated output to a hand-written parser to show that the price for configurability is only a slightly larger and slower circuit.
引用
收藏
页码:148 / 155
页数:8
相关论文
共 10 条
  • [1] Attig M., 2011, 2011 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), P12, DOI 10.1109/ANCS.2011.12
  • [2] 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
  • [3] Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN
    Bosshart, Pat
    Gibb, Glen
    Kim, Hun-Seok
    Varghese, George
    McKeown, Nick
    Izzard, Martin
    Mujica, Fernando
    Horowitz, Mark
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) : 99 - 110
  • [4] Gibb G, 2013, 2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), P13, DOI 10.1109/ANCS.2013.6665172
  • [5] Open Networking Foundation, OP FLOW
  • [6] P4 Language Consortium, P4C BEHAVIORAL
  • [7] P4 Language Consortium, P4 HLIR
  • [8] P4 Language Consortium, P4 GRAPHS
  • [9] Pus V, 2012, PROCEEDINGS OF THE EIGHTH ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'12), P77
  • [10] NetPDL: An extensible XML-based language for packet header description
    Risso, F
    Baldi, M
    [J]. COMPUTER NETWORKS, 2006, 50 (05) : 688 - 706