1 Clustered Hierarchical Search Structure for Large-Scale Packet Classification on FPGA Publisher : Field Programmable Logic and Applications, 2011 Author : Oguzhan Erdem, Hoang Le, Viktor K. Prasanna Presenter : Yu-Hsiang Wang Date : 2011/11/09 2 Outline Related Work Clustered Hierarchical Search Structure(CHSS) Architecture Performance evaluations 3 Related Work • Backtrack : the search needs to proceed in the backward direction and requires stalling the pipeline. 4 Clustered Hierarchical Search Structure • Clustering algorithm : partition a given ruleset based on the SA field to eliminate backtracking from DA trie to the SA. • In each cluster, the prefixes are pairwise disjoint. • The number of clusters is at most 4 in the real life and synthetic rulesets. 5 Clustered Hierarchical Search Structure 6 Clustered Hierarchical Search Structure • A range tree is built for each leaf prefix node of a DA trie if the number of rules at the node exceeds a predefined threshold. 7 Clustered Hierarchical Search Structure • Define two parameters : NRtrie, NRtree • NRtrie: remaining rules of DA trie node > NRtrie leaf node => DP tree non-leaf node => TCAM • NRtree : remaining rules of DP tree > NRtree => TCAM • TCAM include: (1) the non-leaf DA trie rules (2) the excessive DP tree rules. • NRtrie and NRtree provide the trade-off between the size of the on-chip memory and TCAM. 8 Architecture 9 Performance evaluations • We set a limit on αT = 0.1 (the ratio of the number of rules stored in the TCAM over the total number of rules of the given ruleset). 10 Performance evaluations • Xilinx ISE 12.4, with Xilinx Virtex-5 XC5VFX200T with −2 speed grade
© Copyright 2026 Paperzz