Multi-pipelined and memory-efficient packet classification engines on FPGAs

被引:6
|
作者
Erdem, Oguzhan [1 ]
Carus, Aydin [2 ]
机构
[1] Trakya Univ, Elect & Elect Engn, TR-22030 Edirne, Turkey
[2] Trakya Univ, Comp Engn, TR-22030 Edirne, Turkey
关键词
Packet classification; FPGA; Pipeline; Trie; ARCHITECTURE;
D O I
10.1016/j.comcom.2015.05.017
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A packet classification task incorporated in network firewalls to recognize and sift threats or unauthorized network accesses is accomplished by checking incoming packet headers against a pre-defined filter set. Plenty of solutions to reduce the memory requirement of filter set storage and accommodate packet classification to line rates have been proposed over the past decade. Among all the existing approaches, hierarchical data structures maintain great memory performance however their hardware realization suffers from two issues: (i) backtracking and (ii) memory inefficiency. In this paper, we propose two data structures denoted range tree-linked list hierarchical search structure (RLHS) and value-coded trie structure with epsilon-branch property (VC epsilon) for packet classification. RLHS resolves backtracking by exploiting range tree in Stage 1 and linked list data structure in Stage 2 overcomes the memory inefficiency. VC epsilon trie that naturally does not involve backtracking problem, solves memory inefficiency issue by comprising a fixed size bin at each node. Apart from conventional binary trie, a new rule is inserted into the first available bin on the path of this rule in a VC epsilon trie, and epsilon-branch property is utilized in case all the bins are full. We also propose a rule categorization algorithm that partitions an input ruleset by considering the field features of rules to minimize the memory requirement. To support the proposed data structures, we designed high throughput SRAM-based parallel and pipelined architectures on Field Programmable Gate Arrays (FPGAs). (C) 2015 Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:75 / 91
页数:17
相关论文
共 50 条
  • [1] Memory-efficient recursive scheme for multi-field packet classification
    Li, Wenjun
    Li, Dagang
    Bai, Yongjie
    Le, Wenxia
    Li, Hui
    IET COMMUNICATIONS, 2019, 13 (09) : 1319 - 1325
  • [2] High-Throughput and Memory-Efficient Multimatch Packet Classification Based on Distributed and Pipelined Hash Tables
    Xu, Yang
    Liu, Zhaobo
    Zhang, Zhuoyuan
    Chao, H. Jonathan
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2014, 22 (03) : 982 - 995
  • [3] A memory-efficient hashing by multi-predicate bloom filters for packet classification
    Yu, Heeyeol
    Mahapatra, Rabi
    27TH IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), VOLS 1-5, 2008, : 2467 - +
  • [4] Hybrid memory-efficient multimatch packet classification for NIDS
    Lee, KyuHee
    Yun, SangKyun
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (02) : 113 - 121
  • [5] A Memory-efficient Multi-dimensional Hardware-specific Algorithm for Packet Classification
    Huo Hongwei
    Ye Mangu
    Gao Dongpei
    CHINESE JOURNAL OF ELECTRONICS, 2010, 19 (04): : 634 - 636
  • [6] Pruned Kd-tree: a memory-efficient algorithm for multi-field packet classification
    Rafiee, M.
    Abbasi, M.
    SN APPLIED SCIENCES, 2019, 1 (12):
  • [7] Pruned Kd-tree: a memory-efficient algorithm for multi-field packet classification
    M. Rafiee
    M. Abbasi
    SN Applied Sciences, 2019, 1
  • [8] Memory-efficient 5D packet classification at 40 Gbps
    Papaefstathiou, Ioannis
    Papaefstathiou, Vassilis
    INFOCOM 2007, VOLS 1-5, 2007, : 1370 - +
  • [9] Efficient Packet Classification on FPGAs also Targeting at Manageable Memory Consumption
    Guinde, Nitesh
    Ziavras, Sotirios G.
    Rojas-Cessa, Roberto
    2010 4TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND COMMUNICATION SYSTEMS (ICSPCS), 2010,
  • [10] A Memory-Efficient and Modular Approach for String Matching on FPGAs
    Le, Hoang
    Prasanna, Viktor K.
    2010 18TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2010), 2010, : 193 - 200