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 条
  • [21] Efficient Memory Layout for Packet Classification System on Multi-Core Architecture
    Shaikot, Shariful Hasan
    Kim, Min Sik
    2012 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2012,
  • [22] A Memory-Efficient Pipelined Implementation of the Aho-Corasick String-Matching Algorithm
    Pao, Derek
    Lin, Wei
    Liu, Bin
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2010, 7 (02)
  • [23] A memory-efficient heterogeneous parallel pattern matching scheme in deep packet inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Ahn, Jin-Ho
    Kang, Sungho
    IEICE ELECTRONICS EXPRESS, 2010, 7 (05): : 377 - 382
  • [24] A Fast and Memory-Efficient Trie Structure for Name-based Packet Forwarding
    Ghasemi, Chavoosh
    Yousefi, Hamed
    Shin, Kang G.
    Zhang, Beichuan
    2018 IEEE 26TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2018, : 302 - 312
  • [25] From GPU to FPGA: A Pipelined Hierarchical Approach to Fast and Memory-efficient NDN Name Lookup
    Li, Yanbiao
    Zhang, Dafang
    Yu, Xian
    Long, Jing
    Liang, Wei
    2014 IEEE 22ND ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2014), 2014, : 106 - 106
  • [26] A Pipelined Memory-efficient Architecture for Ultra-long Variable-size FFT Processors
    Chen He
    Wu Qiang
    Gao Zhenbin
    Wan Hongxing
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, 2008, : 357 - 361
  • [27] ESPN: Memory-Efficient Multi-vector Information Retrieval
    Shrestha, Susav
    Reddy, Narasimha
    Li, Zongwang
    PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2024, 2024, : 95 - 107
  • [28] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [29] Memory-Efficient Segment-Based Packet-Combining Schemes in Face of Deadlines
    Willig, Andreas
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2009, 5 (03) : 338 - 350
  • [30] Implementation of memory-efficient linear pipelined IPv6 lookup and its significance in smart cities
    Vijay, M. M.
    Punithavathani, D. Shalini
    COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 : 1 - 14