流量分叉

仅SP670支持。

DPDK中的流量分叉(Flow Bifurcation)允许将流量按需分流,部分流量直接进入DPDK用户空间应用程序,另一部分流量则保留在传统的Linux网络协议栈中。

流量分叉中的部分数据包会按照传统方式通过Linux网络协议栈,而符合特定条件的数据包则绕过协议栈,直接交给用户空间的 DPDK 应用程序处理,充分利用 Linux 协议栈的灵活性,并发挥DPDK在高性能流量处理中的优势,如图1所示。

图1 流量分叉介绍

SP670网卡流量分叉介绍

SP670网卡支持基于队列对(QP)级别的网络流量分叉,并通过流表将流量引导到用户态或内核态。具体实现如图2所示。

图2 流量分叉方案图

特性清单

SP670网卡流量分叉特性清单如表1所示。

表1 流量分叉特性清单

特性类别

特性

说明

RSS流表管理

支持RSS流表创建

支持单队列、多队列(连续队列)

支持RSS流表删除

-

支持RSS流表FLUSH

-

支持RSS流表查询

-

bond功能

-

-

RX功能

支持RX分流功能

-

分流开关

支持流量分叉功能使能

使用hinicadm3工具使能