arrow
Return

Algorithmic TCAMs: Implementing Packet Classification Algorithms in Hardware

delete2022-09-01
delete3
delete
OA
AI
P
Pedro Reviriego *
M
Matty Kadosh
S
Salvatore Pontarelli
DOI:10.1109/MCOM.001.2100923delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The adoption of cloud computing and the deployment of new services require more and more computing and networking resources in large data centers. In particular, there is a need for faster, rich featured switches. Today, switching integrated circuits can handle more than 50 Tb/s and are expected to reach 100 Tb/s next year. This trend is likely to continue, approaching petabit capacities in a few years. At the same time, switches need to support more advanced packet classification features. This poses many challenges to the designers of switching integrated circuits, creating a need for innovations to move forward. One of those challenges is to support programmable packet classification with large rulesets at wire speed using limited silicon footprint. Unfortunately, traditional solutions like ternary content addressable memories (TCAMs) have high cost in area and power, and therefore are not a viable option for large on-chip rulesets, so new alternatives are needed. In the last two decades, researchers have extensively studied the problem of packet classification, proposing many algorithms based on standard memories, mostly targeting software implementations. These packet classification algorithms could be a solution to enable large on-chip classification rulesets using standard memories. However, porting the standard packet classification algorithms to a hardware implementation is not a trivial task, due to the different requirements and the different kinds of memory and computing resources available on application-specific integrated circuit (ASIC) switching chips. This article describes a packet classification design tailored for high-speed switching integrated circuits, which is currently used in the NVIDIA (R) Mellanox (R) Spectrum (R) switching ASIC product line, illustrating how to solve the mismatch between the usual software-based classification algorithms and the specific requirements of a hardware implementation.

Journal

IEEE Communications Magazine cover
IEEE Communications Magazine
IF:
8.2
Papers:
6.9K
Citations:
2.2W

Organization

U
Universidad Politecnica de Madrid
Scholars:
1.4W
Papers: 1.2W
Citations: 10
L
lsi corporation
Scholars:
28
Papers: 21
Citations: 0
N
nvidia corporation
Scholars:
767
Papers: 439
Citations: 1
researcher View more organizations
Cited Papers

Cited Papers

Multistage substorm expansion: Auroral dynamics in relation to plasma sheet particle injection, precipitation, and plasma convection
err2002-11-02
err0
errOAAI
errPer Even Sandholt; Charles J. Farrugia; Mark Lester; Stan Cowley; Steve Milan; William F. Denig; Bjørn Lybekk; Espen Trondsen; Vjacheslav Vorobjev
errShare
errSave
TupleMerge: Fast Software Packet Processing for Online Packet Classification
err2019-08-01
err68
PREAI
errDaly, James; Bruschi, Valerio; Linguaglossa, Leonardo; Pontarelli, Salvatore; Rossi, Dario; Tollet, Jerome; Torng, Eric; Yourtchenko, Andrew
errShare
errSave
Phase II trial of 5-fluorouracil and low-dose cisplatin in patients with squamous cell carcinoma of the esophagus
err1999-02-01
err0
PREAI
errHiroyuki Sekiguchi; Seiji Akiyama; Michitaka Fujiwara; Hajime Nakamura; Ken Kondo; Yasushi Kasai; Katsuki Ito; Junichi Sakamoto; Hiroshi Takagi
errShare
errSave
A New Golden Age for Computer Architecture
err2019-01-28
err436
PREAI
errHennessy, John L.; Patterson, David A.
errShare
errSave
Algorithms for packet classification
err2001-01-01
err463
PREAI
errGupta, P; McKeown, N
errShare
errSave
Flexible Packet Matching with Single Double Cuckoo Hash
err2017-01-01
err12
PREAI
errLevy, Gil; Pontarelli, Salvatore; Reviriego, Pedro
errShare
errSave
researcher View more