Title :
OC-3072 packet classification using BDDs and pipelined SRAMs
Author :
Prakash, Amit ; Aziz, Adnan
Author_Institution :
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
Abstract :
We present a solution to the problem of quickly classifying packets. Our approach is based on techniques from logic synthesis. Specifically, we express the classification rules as Boolean logic equations, build binary decision diagrams for these equations, and then map the BDDs to a logic network consisting of a pipeline of static RAM banks. We illustrate our approach by applying it to the longest prefix matching for IP forwarding, and present evidence that our scheme can perform a billion matches per second on a CAIDA backbone forwarding table containing 60,000 prefixes. We show how our approach generalizes to classifying packets on multiple fields
Keywords :
SRAM chips; binary decision diagrams; logic design; BDDs; Boolean logic equations; CAIDA backbone forwarding table; IP forwarding; OC-3072 packet classification; binary decision diagrams; classification rules; logic synthesis; longest prefix matching; pipelined SRAMs; static RAM banks; Associative memory; Boolean functions; CADCAM; Cams; Computer aided manufacturing; Data structures; Hardware; Logic; Multiprotocol label switching; Random access memory;
Conference_Titel :
Hot Interconnects 9, 2001.
Conference_Location :
Stanford, CA
Print_ISBN :
0-7695-1357-3
DOI :
10.1109/HIS.2001.946688