Adaptive Packet Classification Algorithm Based on Ixp2800 Network Processor

Chen Zheng,Zhang Zhenhua,Yu Nenghai,Tang Xinan
2008-01-01
Abstract:Packet classification is a critical data-plane task for modern routers to support value-added services, especially for those requiring QoS and flow based processing. However, classification at 10Gbps or higher using an algorithmic approach is still challenging. New generation of Network processor unit (NPU) provides unprecedented processing power for network applications, and it opens a new venture to explore thread-level parallelism for attacking networking performance bottlenecks. This paper studies the implementation issues of how an adaptive classification algorithm can be efficiently implemented on a multi-core and multithreaded NPU architecture. Our algorithm combines best traits of Recursive flow classification (RFC) algorithm and bitmap compression technique to achieve deterministic classification performance while keeping the memory growth checked. When mapping such an algorithm onto the Intel IXP network processor, we consider the characteristic of IXP architecture early in the algorithm-design phase to eliminate the potential performance bottlenecks. The implemented algorithm is highly efficient and it can run at lOGbps speed or higher on a real IXP2800 chip.
What problem does this paper attempt to address?