首页> 外文会议>ACM/SIGDA international symposium on Field programmable gate arrays >Large-scale wire-speed packet classification on FPGAs
【24h】

Large-scale wire-speed packet classification on FPGAs

机译:FPGA上的大规模线速数据包分类

获取原文
获取外文期刊封面目录资料

摘要

Multi-field packet classification is a key enabling function of a variety of network applications, such as firewall processing, Quality of Service differentiation, traffic billing, and other value added services. Although a plethora of research has been done in this area, wire-speed packet classification while supporting large rule sets remains difficult. This paper exploits the features provided by current FPGAs and proposes a decision-tree-based, two-dimensional dual-pipeline architecture for multi-field packet classification. To fit the current largest rule set in the on-chip memory of the FPGA device, we propose several optimization techniques for the state-of-the-art decision-tree-based algorithm, so that the memory requirement is almost linear with the number of rules. Specialized logic is developed to support varying number of branches at each decision tree node. A tree-to-pipeline mapping scheme is carefully designed to maximize the memory utilization. Since our architecture is linear and memory-based, on-the-fly update without disturbing the ongoing operations is feasible. The implementation results show that our architecture can store 10K real-life rules in on-chip memory of a single Xilinx Virtex-5 FPGA, and sustain 80 Gbps (i.e. 2x OC-768 rate) throughput for minimum size (40 bytes) packets. To the best of our knowledge, this work is the first FPGA-based packet classification engine that achieves wire-speed throughput while supporting 10K unique rules.
机译:多字段数据包分类是各种网络应用程序的关键启用功能,例如防火墙处理,服务质量区分,流量计费和其他增值服务。尽管已经在这一领域进行了大量研究,但是在支持大型规则集的同时,线速数据包分类仍然很困难。本文利用了当前FPGA提供的功能,并提出了一种基于决策树的二维双流水线架构用于多字段数据包分类。为了适应FPGA器件的片内存储器中当前最大的规则集,我们针对基于最新决策树的算法提出了几种优化技术,从而使存储器需求几乎与数量成线性关系。的规则。开发了专用逻辑以支持每个决策树节点上不同数量的分支。精心设计了树到管道的映射方案,以最大程度地利用内存。由于我们的架构是线性的并且基于内存,因此在不干扰正在进行的操作的情况下进行即时更新是可行的。实施结果表明,我们的体系结构可以在单个Xilinx Virtex-5 FPGA的片内存储器中存储10K实际规则,并以最小大小(40字节)的数据包维持80 Gbps(即2x OC-768速率)的吞吐量。据我们所知,这项工作是第一个基于FPGA的数据包分类引擎,该引擎在支持10K唯一规则的同时实现线速吞吐量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号