首页> 外文期刊>Journal of circuits, systems and computers >AFBV: A High-Performance Network Flow Classification Method for Multi-Dimensional Fields and FPGA Implementation
【24h】

AFBV: A High-Performance Network Flow Classification Method for Multi-Dimensional Fields and FPGA Implementation

机译:AFBV:一种用于多维字段的高性能网络流分类方法和FPGA实现

获取原文
获取原文并翻译 | 示例

摘要

Network flow classification is a key function in high-speed switches and routers. It directly determines the performance of network devices. With the development of the Internet and various kinds of applications, the flow classification needs to support multi-dimensional fields, large rule sets, and sustain a high throughput. Software-based classification cannot meet the performance requirement as high as 100 Gbps. FPGA-based flow classification methods can achieve a very high throughput. However, the range matching is still challenging. For this, this paper proposes a range supported bit vector (RSBV) method. First, the characteristic of range matching is analyzed, then the rules are pre-encoded and stored in memory. Second, the fields of an input packet header are used as addresses to read the memory, and the result of range matching is derived through pipelined Boolean operations. On this basis, bit vector for any types of fields (AFBV) is further proposed, which supports the flow classification for multidimensional fields efficiently, including exact matching, longest prefix matching, range matching, and arbitrary wildcard matching. The proposed methods are implemented in FPGA platform. Through a two-dimensional pipeline architecture, the AFBV can operate at a high clock frequency and can achieve a processing speed of more than 100 Gbps. Simulation results show that for a rule set of 512-bit width and 1 k rules, the AFBV can achieve a throughput of 520 million packets per second (MPPS). The performance is improved by 44% compared with FSBV and 30% compared with Stride BV. The power consumption is reduced by about 43% compared with TCAM solution.
机译:网络流分类是高速交换机和路由器中的关键功能。它直接决定网络设备的性能。随着Internet和各种应用程序的发展,流分类需要支持多维字段,大规则集并维持高吞吐量。基于软件的分类不能满足高达100 Gbps的性能要求。基于FPGA的流分类方法可以实现很高的吞吐量。但是,范围匹配仍然具有挑战性。为此,本文提出了一种距离支持位向量(RSBV)方法。首先,分析范围匹配的特征,然后对规则进行预编码并存储在内存中。其次,将输入数据包头的字段用作读取存储器的地址,并且通过流水线布尔运算得出范围匹配的结果。在此基础上,进一步提出了适用于任何类型字段的位向量(AFBV),它有效支持多维字段的流分类,包括精确匹配,最长前缀匹配,范围匹配和任意通配符匹配。所提出的方法在FPGA平台上实现。通过二维流水线架构,AFBV可以在高时钟频率下运行,并可以实现超过100 Gbps的处理速度。仿真结果表明,对于512位宽度和1 k条规则的规则集,AFBV可以实现每秒5.2亿个数据包(MPPS)的吞吐量。与FSBV相比,性能提高了44%,与Stride BV相比,性能提高了30%。与TCAM解决方案相比,功耗降低了约43%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号