CMT: An Efficient Algorithm for Scalable Packet Classification

9Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

Packet classification plays an essential role in diverse network functions such as quality of service, firewall filtering and load balancer. However, implementing an efficient packet classifier is a challenging problem. The problem even gets worse in the era of software-defined network, in which frequent rule updates are performed, and complex flow tables are used. This paper proposes CMT, a new software algorithm named by its novel data structure - common mask tree - to implement an efficient multi-field packet classifier. The core idea of CMT is to combine the strengths of both decision-tree and tuple-space schemes by employing tree-like structures and hash tables simultaneously. The objective of CMT is to achieve both high classification performance and fast rule updates. In the evaluation section, CMT is compared with decision-tree and tuple-space schemes. Compared to the state-of-the-art decision-tree methods, CMT performs rule updates at two orders of magnitude faster. CMT has a stable performance on different rulesets and achieves a 40% improvement in memory access compared to the state-of-the-art tuple-space method.

Cite

CITATION STYLE

APA

Chen, S., Zhong, J., Huang, T., Wei, Z., & Zhao, S. (2021). CMT: An Efficient Algorithm for Scalable Packet Classification. Computer Journal, 64(6), 941–959. https://doi.org/10.1093/comjnl/bxab005

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free