Matching circuits can be small: Partial evaluation and reconfiguration for FPGA-based packet processing

被引:3
作者
Hager, Sven [1 ]
Bendyk, Daniel [1 ]
Scheuermann, Bjoern [1 ]
机构
[1] Humboldt Univ, Rudower Chaussee 25, D-12489 Berlin, Germany
关键词
Circuit generation; Packet forwarding; Partial evaluation; Partial reconfiguration; IP-LOOKUP;
D O I
10.1016/j.jpdc.2017.05.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Network functions like routing or firewalling require specialized hardware such as FPGAs to process packets at high rates. Such hardware must be fast enough to process packets at line rate, and it must be programmable to update the installed packet processing policy. However, these goals are conflicting because a generic programmable circuit must provide sufficient resources to support a wide range of policies, which can lead to unused circuitry and low clock rates. Also, it misses logic optimization opportunities with regard to the structure of the installed policy. In this work, we investigate the optimization potential of policy-specific generated network processing circuits. Using the example of router forwarding information bases (FIBs), we demonstrate that FIB-specialized circuits need significantly fewer logic resources than equivalent generic forwarding circuits. In combination with the partial reconfiguration capability of FPGAs, we obtain efficient low-latency forwarding engines whose matching circuitry can be replaced on demand. (C) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:42 / 49
页数:8
相关论文
共 33 条
[1]   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
[2]  
Degermark M., 1997, Computer Communication Review, V27, P3, DOI 10.1145/263109.263133
[3]  
Dharmapurikar S, 2003, ACM SIGCOMM COMP COM, V33, P201
[4]   Routing on longest-matching prefixes [J].
Doeringer, W ;
Karjoth, G ;
Nassehi, M .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1996, 4 (01) :86-97
[5]  
Dong QF, 2007, PERF E R SI, V35, P253
[6]   Constructing optimal IP routing tables [J].
Draves, RP ;
King, C ;
Venkatachary, S ;
Zill, BD .
IEEE INFOCOM '99 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS: THE FUTURE IS NOW, 1999, :88-97
[7]   HyPaFilter - A Versatile Hybrid FPGA Packet Filter [J].
Fiesslert, Andreas ;
Hager, Sven ;
Scheuermannt, Bjoern ;
Moore, Andrew W. .
PROCEEDINGS OF THE 2016 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'16), 2016, :25-36
[8]  
Ganegedara T., 2012, 2012 IEEE 13th International Conference on High Performance Switching and Routing (HPSR), P1, DOI 10.1109/HPSR.2012.6260820
[9]   Algorithms for packet classification [J].
Gupta, P ;
McKeown, N .
IEEE NETWORK, 2001, 15 (02) :24-32
[10]  
Gupta P., 1999, P IEEE HOT INTERCONN, P34