Visible to the public High Performance and High Scalable Packet Classification Algorithm for Network Security Systems

TitleHigh Performance and High Scalable Packet Classification Algorithm for Network Security Systems
Publication TypeJournal Article
Year of Publication2017
AuthorsPak, W., Choi, Y. J.
JournalIEEE Transactions on Dependable and Secure Computing
Volume14
Pagination37–49
ISSN1545-5971
KeywordsBuildings, cache-aware table structure, Classification algorithms, computer network security, Decision trees, general hardware architectures, hardware-based solutions, Heuristic algorithms, high performance packet classification algorithm, high scalable packet classification algorithm, high-performance systems, integrated inter- and intra-table search, Metrics, Multicore Computing, multicore computing security, multicore multithreaded processors, network security systems, packet classification, packet classification accelerator chips, parallel processing, partition decision trees, partitioning, Partitioning algorithms, partitioning-based packet classification algorithms, pattern classification, pubcrawl, resilience, Resiliency, Scalability, search table, security, software-based packet classification algorithms, T-CAM, telecommunication computing, telecommunication traffic, ternary content addressable memory
Abstract

Packet classification is a core function in network and security systems; hence, hardware-based solutions, such as packet classification accelerator chips or Ternary Content Addressable Memory (T-CAM), have been widely adopted for high-performance systems. With the rapid improvement of general hardware architectures and growing popularity of multi-core multi-threaded processors, software-based packet classification algorithms are attracting considerable attention, owing to their high flexibility in satisfying various industrial requirements for security and network systems. For high classification speed, these algorithms internally use large tables, whose size increases exponentially with the ruleset size; consequently, they cannot be used with a large rulesets. To overcome this problem, we propose a new software-based packet classification algorithm that simultaneously supports high scalability and fast classification performance by merging partition decision trees in a search table. While most partitioning-based packet classification algorithms show good scalability at the cost of low classification speed, our algorithm shows very high classification speed, irrespective of the number of rules, with small tables and short table building time. Our test results confirm that the proposed algorithm enables network and security systems to support heavy traffic in the most effective manner.

URLhttp://ieeexplore.ieee.org/document/7120939/
DOI10.1109/TDSC.2015.2443773
Citation Keypak_high_2017