An Efficient Tuple Pruning Scheme for Packet Classification Using On-chip Filtering and Indexing

Shaowei Zhao,Junmao Li,Dagang Li
DOI: https://doi.org/10.1109/noms.2018.8406226
2018-01-01
Abstract:Packet classification is one of the core functions in present-day networking applications. Various classification algorithms have been developed, including tuple space search (TSS) which is used in the Open vSwitch due to its flexibility and scalability. In order to solve the problem of excessive memory access to the vast rule-set stored off-chip, many algorithms adopt bloom filter (BF) to reduce unnecessary accesses. However, deteriorated false positive and increased collisions at high load ratio may still be a problem. Here in this paper a new tuple pruning based packet classification algorithm is proposed that can achieve much reduced off-chip access per-lookup even at high load by adopting a better compact structure on-chip and Cuckoo hash off-chip. At the same time, we can accelerate the classification rate further by optimizing the search sequence of tuples making it more likely to find the matching rules earlier. Experimental results show that with the proposed mechanism the off-chip table lookup time is only 1/3 to 1/4 of the baseline BF-based scheme.
What problem does this paper attempt to address?