Exploiting Packet-Level Parallelism of Packet Parsing for FPGA-Based Switches

被引:1
作者
Li, Junnan [1 ]
Han, Biao [1 ]
Sun, Zhigang [1 ]
Li, Tao [1 ]
Wang, Xiaoyan [2 ]
机构
[1] Natl Univ Def Technol, Coll Comp, Changsha 410072, Hunan, Peoples R China
[2] Ibaraki Univ, Grad Sch Sci & Engn, Hitachi, Ibaraki 3168511, Japan
关键词
FPGA; packet parsing; packet-level parallelism; programable parser; ARCHITECTURE;
D O I
10.1587/transcom.2018EBP3333
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
FPGA-based switches are appealing nowadays due to the balance between hardware performance and software flexibility. Packet parser, as the foundational component of FPGA-based switches, is to identify and extract specific fields used in forwarding decisions, e.g., destination IP address. However, traditional parsers are too rigid to accommodate new protocols. In addition, FPGAs usually have a much lower clock frequency and fewer hardware resources, compared to ASICs. In this paper, we present PLANET, a programmable packet-level parallel parsing architecture for FPGA-based switches, to overcome these two limitations. First, PLANET has flexible programmability of updating parsing algorithms at run-time. Second, PLANET highly exploits parallelism inside packet parsing to compensate FPGA's low clock frequency and reduces resource consumption with one-block recycling design. We implemented PLANET on an FPGA-based switch prototype with well-integrated datacenter protocols. Evaluation results show that our design can parse packets at up to 100 Gbps, as well as maintain a relative low parsing latency and fewer hardware resources than existing proposals.
引用
收藏
页码:1862 / 1874
页数:13
相关论文
共 36 条
[1]  
[Anonymous], ModelSim,"
[2]  
Attig M., 2011, 2011 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), P12, DOI 10.1109/ANCS.2011.12
[3]  
Bando M., 2010, P IEEE INFOCOM, P821
[4]   P4-to-VHDL: Automatic Generation of 100 Gbps Packet Parsers [J].
Benacek, Pavel ;
Pus, Viktor ;
Kubatova, Hana .
2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, :148-155
[5]   Programming Protocol-Independent Packet Processors [J].
Bosshart, Pat ;
Daly, Dan ;
Gibb, Glen ;
Izzard, Martin ;
McKeown, Nick ;
Rexford, Jennifer ;
Schlesinger, Cole ;
Talayco, Dan ;
Vahdat, Amin ;
Varghese, George ;
Walker, David .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (03) :87-95
[6]   Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN [J].
Bosshart, Pat ;
Gibb, Glen ;
Kim, Hun-Seok ;
Varghese, George ;
McKeown, Nick ;
Izzard, Martin ;
Mujica, Fernando ;
Horowitz, Mark .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) :99-110
[7]  
Broder A, 2001, IEEE INFOCOM SER, P1454, DOI 10.1109/INFCOM.2001.916641
[8]   Cycle-Accurate Network on Chip Simulation with Noxim [J].
Catania, Vincenzo ;
Mineo, Andrea ;
Monteleone, Salvatore ;
Palesi, Maurizio ;
Patti, Davide .
ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2016, 27 (01)
[9]   P4-Compatible High-Level Synthesis of Low Latency 100 Gb/s Streaming Packet Parsers in FPGAs [J].
da Silva, Jeferson Santiago ;
Boyer, Francois-Raymond ;
Langlois, J. M. Pierre .
PROCEEDINGS OF THE 2018 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'18), 2018, :147-152
[10]  
da Silva L. B., 2017, 2017 INT C RECONFIGU, P1