ACM Home Page
Please provide us with feedback. Feedback
High-performance packet classification algorithm for many-core and multithreaded network processor
Full text PdfPdf (1.14 MB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems table of contents
Seoul, Korea
SESSION: Multithreading and multiprocessing table of contents
Pages: 334 - 344  
Year of Publication: 2006
ISBN:1-59593-543-6
Authors
Duo Liu  University of Science and Technology of China, Hefei, China
Bei Hua  University of Science and Technology of China, Hefei, China
Xianghui Hu  University of Science and Technology of China, Hefei, China
Xinan Tang  Intel Compiler Lab, Santa Clara, California
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 157,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1176760.1176801
What is a DOI?

ABSTRACT

Packet classification is crucial for the Internet to provide more value-added services and guaranteed quality of service. Besides hardware-based solutions, many software-based classification algorithms have been proposed. However, classifying at 10Gbps speed or higher is a challenging problem and it is still one of the performance bottlenecks in core routers. In general, classification algorithms face the same challenge of balancing between high classification speed and low memory requirements. This paper proposes a modified Recursive Flow Classification (RFC) algorithm, Bitmap-RFC, which significantly reduces the memory requirements of RFC by applying a bitmap compression technique. To speed up classifying speed, we experiment on exploiting the architectural features of a many-core and multithreaded architecture from algorithm design to algorithm implementation. As a result, Bitmap-RFC strikes a good balance between speed and space. It can not only keep high classification speed but also reduce memory space significantly.This paper investigates the main NPU software design aspects that have dramatic performance impacts on any NPU-based implementations: memory space reduction, instruction selection, data allocation, task partitioning, and latency hiding. We experiment with an architecture-aware design principle to guarantee the high performance of the classification algorithm on an NPU implementation. The experimental results show that the Bitmap-RFC algorithm achieves 10Gbps speed or higher and has a good scalability on Intel IXP2800 NP.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Agere, "Network Processors", http://www.agere.com/telecom/network_processors.html.
 
2
 
3
AMCC, "Network Processors", https://www.amcc.com/MyAMCC/jsp/public/browse/controller.jsp?networkLevel=COMM&superFamily=NETP.
 
4
Avici, "Avici Intros Multiservice Line Cards", http://www.lightreading.com/document.asp?doc_id=34665&site=supercomm
 
5
F. Baboescu, S. Singh, and G. Varghese, "Packet Classification for Core Routers: Is there an alternative to CAMs", Technical Report, University of California, San Diego, 2003.
6
 
7
Cisco Systems, "Cisco CRS-1 Carrier Routing System", http://www.cisco.com/en/US/products/ps5763/
8
9
 
10
Freescale, "C-Port Network Processors", http://www.freescale.com/webapp/sps/site/homepage.jsp?nodeId=02VS0lDFTQ3126.
 
11
12
13
 
14
Huawei, "Huawei Launches NetEngine80 Core Router At Networld Interop 2001 Exhibition in US", http://www.huawei.com/news/view.do?id=88&cid=-1001
 
15
Intel, "IXP2XXX Network Processors", http://www.intel.com/design/network/products/npfamily/ixp2xxx.htm.
 
16
M. Kounavis et al., "Directions in Packet Classification for Network Processors", in Proc. of Second Workshop on Network Processors (NP2), Feb. 2003.
17
18
19
20
 
21
E. Spitznagel. "Compressed Data Structures for Recursive Flow Classification", Technical Report, WUCSE-2003-65, May 2003.
22
 
23
24
25
 
26
D. E. Taylor and J. S. Turner, "ClassBench: A Packet Classification Benchmark", Technical Report, WUCSE-2004-28, Department of Computer Science & Engineering, Washington University in Saint Louis, May 2004.
 
27
Yaxuan Qi and Jun Li, "Towards Effective Packet Classification", in Proc. of IASTED Conference on Communication, Network, and Information Security (CNIS), 2006.


Collaborative Colleagues:
Duo Liu: colleagues
Bei Hua: colleagues
Xianghui Hu: colleagues
Xinan Tang: colleagues