An Advanced TCAM-SRAM Architecture for Ranges Towards Minimizing Packet Classifiers

Qiuping Dai,Hui Li
DOI: https://doi.org/10.1109/hpcc/smartcity/dss.2018.00052
2018-01-01
Abstract:Packet classification (PC) plays an important role in many networking services on the Internet including security, quality of service provisioning, virtual private networking, monitoring and multimedia communications. It is often a performance bottleneck for routers for they need to classify every packet. To meet the demand for high-speed packet classification, Ternary Content Addressable Memories (TCAMs) could be a good solution. However, storing ranges in TCAMs suffers from the well-known range-to-prefix blowout problem. In this paper, we first introduce an advanced TCAM-SRAM architecture to reduce the number of prefixes needed to represent all ranges. And then we provide new upper bounds on TCAM worst-case rule expansion. With the suggested scheme, a W-bit range can be encoded in 2[w_b+1]/2 TCAM entries. Lastly, we do some simulations based on random and real-world rule sets to show that the proposed solution performs better than the existing algorithms in terms of the number of TCAM entries.
What problem does this paper attempt to address?