Range Tree-Linked List Hierarchical Search Structure for Packet Classification on FPGAs

dc.authorwosiderdem, oğuzhan/AAG-6229-2019
dc.contributor.authorErdem, Oguzhan
dc.contributor.authorCarus, Aydin
dc.date.accessioned2024-06-12T11:22:55Z
dc.date.available2024-06-12T11:22:55Z
dc.date.issued2013
dc.departmentTrakya Üniversitesien_US
dc.descriptionInternational Conference on Reconfigurable Computing and FPGAs (ReConFig) -- DEC 09-11, 2013 -- Cancun, MEXICOen_US
dc.description.abstractField Programmable Gate Arrays (FPGAs) satisfying the abundant parallelism and high operating frequency demands are the most promising platform to realize SRAM-based pipelined architectures for high-speed packet classification. Due to the restrictions of the state-of-the-art FPGAs on the number of I/O pins and on-chip memory, larger filter databases can hardly be accommodated by the current approaches. Therefore, new data structures which are frugal with the memory are lately in high demand. In this paper, two stage range tree-linked list hierarchical search structure (RLHS) is introduced for packet classification. Our proposed structure comprising range tree in Stage 1 and linked lists in Stage 2, resolves backtracking and memory inefficiency problems in the pipelined hardware implementation of hierarchical search structures. We further present a categorization algorithm that partitions an input ruleset based on the field characteristics of rules to reduce the memory requirement. Each partition has an individual RLHS with specialized node structures free from redundant fields used for storing wildcards and range points. Our design is realized on an SRAM-based parallel and pipelined architecture using FPGAs to achieve high throughput. Utilizing a state-of-the-art FPGA, RLHS architecture can sustain a 404 million packets per second throughput or 129 Gbps (for the minimum packet size of 40 Bytes) while maintaining packet input order and supporting in-place non-blocking rule updates.en_US
dc.description.sponsorshipINAOE,Univ Politecnica Madrid,BYU,IEEE,IEEE Circuits & Syst Soc,XILINX,Intel,Natl Instruments,Pico Compen_US
dc.identifier.isbn978-1-4799-2078-5
dc.identifier.issn2325-6532
dc.identifier.scopus2-s2.0-84894450923en_US
dc.identifier.scopusqualityN/Aen_US
dc.identifier.urihttps://hdl.handle.net/20.500.14551/26141
dc.identifier.wosWOS:000349244200067en_US
dc.identifier.wosqualityN/Aen_US
dc.indekslendigikaynakWeb of Scienceen_US
dc.indekslendigikaynakScopusen_US
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.relation.ispartof2013 International Conference On Reconfigurable Computing And Fpgas (Reconfig)en_US
dc.relation.publicationcategoryKonferans Öğesi - Uluslararası - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subject[No Keywords]en_US
dc.titleRange Tree-Linked List Hierarchical Search Structure for Packet Classification on FPGAsen_US
dc.typeConference Objecten_US

Dosyalar