
doi: 10.7936/k7mc8xd6
High-speed packet classiï¬cation is crucial to the implementation of several advanced network services and protocols; many QoS implementations, active networking platforms, and security devices (such as ï¬rewalls and intrusion-detection systems) require it. But performing classiï¬cation on multiple ï¬elds, at the speed of modern networks, is known to be a difficult problem. The Recursive Flow Classiï¬cation (RFC) algorithm described by Gupta and McKeown performs classiï¬cation very quickly, but can require excessive storage when using thousands of rules. This paper studies a compressed representation for the tables used in RFC, trading some memory accesses for space. The compression’s efficiency can be improved by rear-ranging rows and columns of the tables. Finding a near-optimal rearrangement can be transformed into a Traveling Salesman Problem in which certain approximation algorithms can be used. Also, in evaluating the compressed representation of tables, we study the effects of choosing different reduction trees in RFC. We evaluate these methods using a real-world ï¬lter database with 159 rules. Results show a reduction in the size of the cross product tables by 61.6% in the median case; in some cases their size is reduced by 87% or more. Furthermore, experimental evidence suggests larger databases may be more compressible.
Computer Sciences, Computer Engineering
Computer Sciences, Computer Engineering
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
