Pipelined hierarchical architecture for high performance packet classification
dc.authorwosid | erdem, oğuzhan/AAG-6229-2019 | |
dc.contributor.author | Erdem, Oguzhan | |
dc.date.accessioned | 2024-06-12T11:11:56Z | |
dc.date.available | 2024-06-12T11:11:56Z | |
dc.date.issued | 2016 | |
dc.department | Trakya Üniversitesi | en_US |
dc.description.abstract | Hierarchical search structures satisfying good memory and update performance demands, are encouraging solution for packet classification in multi-core processors. However, pipelined hardware implementation of these algorithms has two major issues: (1) backtracking which causes stalling the pipeline and (2) memory inefficiency owing to variation in the size of trie nodes. In this paper, we present a clustering algorithm named recursive leaf extraction (RLE) that partitions an input ruleset into a certain number of sub-rulesets to eradicate backtracking in hierarchical search structures. We further enhanced RLE method and proposed Optimized-RLE (O-RLE) algorithm to balance the size of clusters. Additionally, we present a ternary trie data structure (T-epsilon) that takes the advantage of epsilon-branch property to segment large trie nodes into fixed size epsilon-nodes to solve the memory inefficiency problem. We propose two hierarchical data structures denoted Tree-Trie(epsilon) (TT epsilon)and its extended version Tree-Trie(epsilon)-Linked List (TT epsilon L). TT epsilon consists of a binary search tree in Stage 1 and multiple T-epsilon structures in Stage 2. TT epsilon L comprises an additional linked-list (LL) data structure in Stage 3 that maintains the large portion of a nodes and thus freely optimizes search delay with a significant improvement in memory efficiency (20.39 bytes/rule). To accommodate the proposed data structures, we designed high throughput SRAM-based parallel and pipelined architectures on Field Programmable Gate Arrays (FPGAs) (134 Gbps). (C) 2016 Elsevier B.V. All rights reserved. | en_US |
dc.identifier.doi | 10.1016/j.comnet.2016.04.009 | |
dc.identifier.endpage | 164 | en_US |
dc.identifier.issn | 1389-1286 | |
dc.identifier.issn | 1872-7069 | |
dc.identifier.scopus | 2-s2.0-84964607546 | en_US |
dc.identifier.scopusquality | Q1 | en_US |
dc.identifier.startpage | 143 | en_US |
dc.identifier.uri | https://doi.org/10.1016/j.comnet.2016.04.009 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14551/22984 | |
dc.identifier.volume | 103 | en_US |
dc.identifier.wos | WOS:000378438200011 | en_US |
dc.identifier.wosquality | Q1 | en_US |
dc.indekslendigikaynak | Web of Science | en_US |
dc.indekslendigikaynak | Scopus | en_US |
dc.language.iso | en | en_US |
dc.publisher | Elsevier | en_US |
dc.relation.ispartof | Computer Networks | en_US |
dc.relation.publicationcategory | Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı | en_US |
dc.rights | info:eu-repo/semantics/closedAccess | en_US |
dc.subject | Packet Classification | en_US |
dc.subject | Packet Forwarding | en_US |
dc.subject | FPGA | en_US |
dc.subject | Pipelined | en_US |
dc.subject | Scalable High-Throughput | en_US |
dc.title | Pipelined hierarchical architecture for high performance packet classification | en_US |
dc.type | Article | en_US |