【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的分组分类引擎。我们介绍了一种基于分解的方法,其中分别搜索分组报头的每个字段。然后我们使用合并网络合并来自所有字段的部分搜索结果。实验结果表明,我们的设计可以实现每秒14700万包(MPPS)的吞吐量,同时支持最多256K的最先进的FPGA规则。与FPGA或多核处理器的先前作品相比,我们的设计表明了显着的性能改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号