A multi-pipeline architecture for high-speed packet classification
نویسندگان
چکیده
When a packet arrives at a flow-aware router, it is subject to a number of lookup and classification operations. The packet is first checked against an access control list and/or firewall to determine whether it will be accepted or rejected. This classification function supports packet filtering and provides IPSec security associations. A second classification is used to regulate the traffic on a per-flow basis. This step supports quality-of-service provisioning, traffic shaping, and billing and accounting. Packet classification uses multiple TCP/IP header fields to classify packets into flows. A typical classification rule involves five TCP/IP header fields, namely the source and destination IP address (SA, DA), the source and destination port number (SP, DP), and the protocol (PT) field. A novel multi-pipeline architecture for packet classification is presented in this talk. The method has outstanding performance in both space and time. We incorporate the prefix inclusion coding scheme to achieve outstanding memory efficiency. The hardware uses fixed-length linear pipelines. Hence, the classification rate is constant regardless of the ruleset properties. The proposed architecture is implemented on a Vertex-6 FPGA and the device can achieve a classification rate of 340 million packets per second. Brief Biography Miss Ziyan Lu received the Bachelor of Engineering in Electronic Engineering and Information Science at University of Science and Technology of China in 2009. Now she is working towards the Doctor of Philosophy in Electronic Engineering at City University of Hong Kong. Her current research interest is IP address lookup and packet classification. ** All are welcome **
منابع مشابه
A Scalable Pipeline Architecture for Line Rate Packet Classification on Fpgas
Multi-dimensional packet classification is a key function for networking applications in high-speed routers. Although a multitude of research has explored this area, efficient packet classification that supports large rule sets at line rate remains challenging. This paper presents a scalable pipeline architecture, named BiConOLP, for line rate packet classification on FPGAs. We study the proble...
متن کاملBidirectional Pipelining for Scalable IP Lookup and Packet Classification
Both IP lookup and packet classification in IP routers can be implemented by some form of tree traversal. SRAM-based Pipelining can improve the throughput dramatically. However, previous pipelining schemes result in unbalanced memory allocation over the pipeline stages. This has been identified as a major challenge for scalable pipelined solutions. This paper proposes a flexible bidirectional l...
متن کاملP4-Compatible High-Level Synthesis of Low Latency 100 Gb/s Streaming Packet Parsers in FPGAs
Packet parsing is a key step in SDN-aware devices. Packet parsers in SDN networks need to be both reconfigurable and fast, to support the evolving network protocols and the increasing multi-gigabit data rates. The combination of packet processing languages with FPGAs seems to be the perfect match for these requirements. In this work, we develop an open-source FPGA-based configurable architectur...
متن کاملDesign of multi-field IPv6 packet classifiers using ternary CAMs
Typically, high-end routers/switches classify a packet by looking for multiple fields of the IP/TCP headers and recognize which flow the packet belongs to. Several packet classification algorithms to accelerate packet processing and reduce the memory requirement have been proposed. But it is not easy to implement these algorithms in hardware to lookup these multiple fields in the same time. Thi...
متن کاملFast OpenFlow Table Lookup with Fast Update
Software-Defined Networking (SDN), which separates the control plane and data plane, is a promising new network architecture for the Future Internet. OpenFlow is the de facto standard which defines the communication protocol between the controller and switches. The most challenging issue in OpenFlow switches is the lookup of multiple OpenFlow tables. The lookup of OpenFlow tables is so complica...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computer Communications
دوره 54 شماره
صفحات -
تاریخ انتشار 2014