FlexTCAM: Beyond Memory based TCAM Emulation on FPGAs

被引:0
|
作者
Ullah, Anees [1 ]
Salvatore-Pontarelli [2 ]
Reviriego, Pedro [3 ]
机构
[1] Univ Engn & Technol, Abbottabad Campus, Abbottabad, Pakistan
[2] Consorzio Nazl Interuniv Telecomunicaz CNIT, Pisa, Italy
[3] Univ Carlos III Madrid, Madrid, Spain
关键词
FPGAs; TCAMs; Packet classification;
D O I
10.1109/nfv-sdn50289.2020.9289901
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field Programmable Gate Arrays (FPGAs) have evolved into large system on chip devices that have high speed network interfaces, processors and vast amounts of logic and memory blocks. This coupled with their inherent reconfigurability, makes them an attractive platform to implement Software Defined Networking (SDN) systems. However, there is one piece missing that is used in most networking devices: Ternary Content Addressable Memories (TCAMs). TCAMs are widely used to implement packet classification. TCAMs can match an incoming key against a set of stored rules that include wildcard bits in one memory access. TCAMs are usually designed as specific hardware blocks and are included in almost all switching ASICs. However, they are not implemented in FPGA devices. This is due to the cost in terms of area/power of TCAMs hardware blocks and their lack of flexibility. To provide packet classification in FPGA based systems, a large number of schemes to emulate TCAMs on FPGAs have been proposed in recent years. In many cases, they are based on the use of the memory blocks available on the FPGA. In this paper, it is shown that FPGA emulated TCAMs are actually more powerful than traditional TCAMs and can support more generic rules. This makes them more efficient in some applications as the number of rules needed to implement a system can be significantly reduced. This is illustrated with two case studies: supporting port lists and ranges in access control lists and blacklisting of IP addresses. The results show the benefits of using more generic rules in the FPGA emulated TCAMs.
引用
收藏
页码:110 / 113
页数:4
相关论文
共 50 条
  • [31] An FPGA-based Platform for Non Volatile Memory Emulation
    Lee, Taemin
    Yoo, Sungjoo
    2017 IEEE 6TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2017), 2017,
  • [32] DURE: An Energy- and Resource-Efficient TCAM Architecture for FPGAs With Dynamic Updates
    Ullah, Inayat
    Ullah, Zahid
    Afzaal, Umar
    Lee, Jeong-A
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (06) : 1298 - 1307
  • [33] OpenCL Memory Infrastructure for FPGAs
    Chin, S. Alexander
    Chow, Paul
    FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2012, : 269 - 270
  • [34] GreenTCAM: A Memory- and Energy-efficient TCAM-based Packet Classification
    Li, Xianfeng
    Lin, Yuanxin
    Li, Wenjun
    2016 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2016,
  • [35] Embedded Memory Binding in FPGAs
    Elizeh, Kaveh
    Nicolici, Nicola
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 457 - 462
  • [36] MEET-IP: Memory and Energy Efficient TCAM-based IP Lookup
    Li, Wenjun
    Li, Xianfeng
    Li, Hui
    2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017), 2017,
  • [37] Cost Effective Protection Techniques for TCAM Memory Arrays
    Sideris, Isidoros
    Pekmestzi, Kiamal
    IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (12) : 1778 - 1788
  • [38] Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
    Ruano, Oscar
    Garcia-Herrero, Francisco
    Aranda, Luis Alberto
    Sanchez-Macian, Alfonso
    Rodriguez, Laura
    Maestro, Juan Antonio
    SENSORS, 2021, 21 (04) : 1 - 23
  • [39] Real-time emulation of DSP applications on programmable DSPS and FPGAS
    Lauwereins, R
    Ade, M
    Note, S
    ICECS 96 - PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS, VOLS 1 AND 2, 1996, : 554 - 557
  • [40] E-TCAM: An Efficient SRAM-Based Architecture for TCAM
    Zahid Ullah
    Manish Kumar Jaiswal
    Ray C. C. Cheung
    Circuits, Systems, and Signal Processing, 2014, 33 : 3123 - 3144