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 条
  • [21] Mixed-Level Emulation of Asynchronous Circuits on Synchronous FPGAs
    Dashkin, Ruslan
    Manohar, Rajit
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2025, 44 (04) : 1516 - 1528
  • [22] MEFET-Based CAM/TCAM for Memory-Augmented Neural Networks
    Sanjeet, Sai
    Bird, Jonathan
    Sahoo, Bibhu Datta
    IEEE JOURNAL ON EXPLORATORY SOLID-STATE COMPUTATIONAL DEVICES AND CIRCUITS, 2024, 10 : 31 - 39
  • [23] High speed emulation of Gene Regulatory Networks using FPGAs
    Zerarka, MT
    David, JP
    Aboulhamid, EM
    2004 47TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL I, CONFERENCE PROCEEDINGS, 2004, : 545 - 548
  • [24] Experimental Demonstration of Concatenated LDPC and RS Codes by FPGAs Emulation
    Mizuochi, Takashi
    Konishi, Yoshiaki
    Miyata, Yoshikuni
    Inoue, Tomoka
    Onohara, Kiyoshi
    Kametani, Soichiro
    Sugihara, Takashi
    Kubo, Kazuo
    Yoshida, Hideo
    Kobayashi, Tatsuya
    Ichikawa, Toshiyuki
    IEEE PHOTONICS TECHNOLOGY LETTERS, 2009, 21 (18) : 1302 - 1304
  • [25] Autonomous transient fault emulation on FPGAs for accelerating fault grading
    López-Ongil, C
    García-Valderas, M
    Portela-García, M
    Entrena-Arrontes, L
    11TH IEEE INTERNATIONAL ON-LINE TESTING SYMPOSIUM, 2005, : 43 - 48
  • [26] Testing memory modules in SRAM-based configurable FPGAs
    Huang, WK
    Meyer, FJ
    Park, N
    Lombardi, F
    INTERNATIONAL WORKSHOP ON MEMORY TECHNOLOGY, DESIGN AND TESTING, PROCEEDINGS, 1997, : 79 - 86
  • [27] Memristor Based FPGAs: Understanding the Effect of Configuration Memory Faults
    Schwarz, Tobias
    Hochbergel, Christian
    ARCHITECTURE OF COMPUTING SYSTEMS, ARCS 2022, 2022, 13642 : 167 - 180
  • [28] Z-TCAM: An SRAM-based Architecture for TCAM
    Ullah, Zahid
    Jaiswal, Manish K.
    Cheung, Ray C. C.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (02) : 402 - 406
  • [29] Hardware Emulation of Memristor Based Ternary Content Addressable Memory
    Bahloul, Mohamed A.
    Naous, Rawan
    Masmoudi, M.
    2017 14TH INTERNATIONAL MULTI-CONFERENCE ON SYSTEMS, SIGNALS & DEVICES (SSD), 2017, : 446 - 449
  • [30] ERMES: Efficient Racetrack Memory Emulation System based on FPGA
    Spagnolo, Fanny
    Ullah, Salim
    Corsonello, Pasquale
    Kumar, Akash
    2022 32ND INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2022, : 342 - 349