【24h】

Large-scale packet classification on FPGA

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

获取原文

摘要

Packet classification is a key network function enabling a variety of network applications, such as network security, Quality of Service (QoS) routing, and other value-added services. Routers perform packet classification based on a predefined rule set. Packet classification faces two challenges: (1) the data rate of the network traffic keeps increasing, and (2) the size of the rule sets are becoming very large. In this paper, we propose an FPGA-based packet classification engine for large rule sets. We present a decomposition-based approach, where each field of the packet header is searched separately. Then we merge the partial search results from all the fields using a merging network. Experimental results show that our design can achieve a throughput of 147 Million Packets Per Second (MPPS), while supporting upto 256K rules on a state-of-the-art FPGA. Compared to the prior works on FPGA or multi-core processors, our design demonstrates significant performance improvements.
机译:数据包分类是实现各种网络应用程序的关键网络功能,例如网络安全性,服务质量(QoS)路由和其他增值服务。路由器根据预定义的规则集执行数据包分类。数据包分类面临两个挑战:(1)网络流量的数据速率不断提高,(2)规则集的大小变得非常大。在本文中,我们为大型规则集提出了一种基于FPGA的数据包分类引擎。我们提出一种基于分解的方法,其中分别搜索数据包头的每个字段。然后,我们使用合并网络合并来自所有字段的部分搜索结果。实验结果表明,我们的设计可以实现每秒1.47亿个数据包(MPPS)的吞吐量,同时在最先进的FPGA上支持多达256K规则。与先前在FPGA或多核处理器上进行的工作相比,我们的设计展示了显着的性能改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号