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 条
  • [1] FracTCAM: Fracturable LUTRAM-Based TCAM Emulation on Xilinx FPGAs
    Zahir, Ali
    Khattak, Shadan Khan
    Ullah, Anees
    Reviriego, Pedro
    Bin Muslim, Fahad
    Ahmad, Waleed
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (12) : 2726 - 2730
  • [2] PR-TCAM: Efficient TCAM Emulation on Xilinx FPGAs Using Partial Reconfiguration
    Reviriego, Pedro
    Ullah, Anees
    Pontarelli, Salvatore
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (08) : 1952 - 1956
  • [3] BPR-TCAM-Block and Partial Reconfiguration based TCAM on Xilinx FPGAs
    Ullah, Anees
    Zahir, Ali
    Khan, Noaman A.
    Ahmad, Waleed
    Ramos, Alexis
    Reviriego, Pedro
    ELECTRONICS, 2020, 9 (02)
  • [4] D-TCAM: A High-Performance Distributed RAM Based TCAM Architecture on FPGAs
    Irfan, Muhammad
    Ullah, Zahid
    Cheung, Ray C. C.
    IEEE ACCESS, 2019, 7 : 96060 - 96069
  • [5] Comp-TCAM: An Adaptable Composite Ternary Content-Addressable Memory on FPGAs
    Irfan, Muhammad
    Yantir, Hasan Erdem
    Ullah, Zahid
    Cheung, Ray C. C.
    IEEE EMBEDDED SYSTEMS LETTERS, 2022, 14 (02) : 63 - 66
  • [6] ER-TCAM: A Soft-Error-Resilient SRAM-Based Ternary Content-Addressable Memory for FPGAs
    Ullah, Inayat
    Yang, Joon-Sung
    Chung, Jaeyong
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (04) : 1084 - 1088
  • [7] Performance Evaluation of Packet Classification on FPGA-based TCAM Emulation Architectures
    Zerbini, Carlos A.
    Finochietto, Jorge M.
    2012 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2012, : 2766 - 2771
  • [8] Validation Techniques for Fault Emulation of SRAM-based FPGAs
    Quinn, Heather
    Wirthlin, Michael
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2015, 62 (04) : 1487 - 1500
  • [9] Optimization of SEU Emulation on SRAM FPGAs Based on Sensitiveness Analysis
    Souari, Anis
    Thibeault, Claude
    Blaquiere, Yves
    Velazco, Raoul
    2015 IEEE 21ST INTERNATIONAL ON-LINE TESTING SYMPOSIUM (IOLTS), 2015, : 36 - 39
  • [10] RPE-TCAM: Reconfigurable Power-Efficient Ternary Content-Addressable Memory on FPGAs
    Irfan, Muhammad
    Ullah, Zahid
    Chowdhury, Mehdi Hasan
    Cheung, Ray C. C.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (08) : 1925 - 1929