DPVS适配Intel E810-XXV系列25G网卡

本文详细介绍了如何适配Intel E810-XXV系列25G网卡的DPVS,重点讲解了DDP(Dynamic Device Personalization)的背景、原理和需求,以及如何安装和配置DDP以支持更高级别的协议识别和流量分发。此外,还探讨了DPDK ICE PMD在E810系列网卡中的应用和特性。
摘要由CSDN通过智能技术生成

信息查看

网卡型号查看

lspci |grep -i eth
lspci -vvv | grep -i PCI-ID -A 50 | grep -i "produce name"
Note:
lspci 可能只可以得到 device-id, lspci -vvv 可以得到 设备id和设备型号的

在这里插入图片描述
在这里插入图片描述

159b 是 设备ID,对应的就是 E810-XXV. 8086代表的是intel
参见:Intel® Ethernet E800 Series devices:

其他信息查看

# dmesg -T |grep -i ddp
# lsmod |grep -i ice
# modinfo ice
# find / -type d -name ddp

DDP

DDP 介绍

背景

通过网卡的多队列和RSS将网包根据一些关键字段散列(hash)到不同的队列已成为一种主流的在x86平台开发信通以及云计算领域产品的方式。
在整体产品架构规划中,不同的网卡队列(Rx/Tx Queues)往往对应/绑定着不同的CPU核(Worker),以利用资源隔离的方式提高性能。
传统的RSS,往往是依据header的五元组来做散列。通常,网卡可以识别出的报文类型包括ipv4-tcp|ipv4-udp|ipv4-other|ipv6-tcp|l2-payload等等,然后根据能识别出的类型进行关键字段的提取。
但现在如此简单的识别能力已经不能满足业务的需求。在复杂的协议和隧道通讯场景下,往往还需要识别隧道内层header甚至私有字段才能实现业务能力的最优化。
所以对RSS/Fdir来说,首先需要能“识别”出特定的协议报文,才能找到关键的字段进行散列操作。

DDP的出现

在网卡出厂的时候,是可以预置一些协议类型的,但还是最好能有自定义的动态调整的能力。DDP(Dynamic Device Personalization) ,就是上面说的定制化的技能——动态地赋予网卡识别新协议的能力。
具有这种能力之后,就可以把任意协议的网包按用户意愿提取出关键字段(Key),然后散列到网卡各个Rx队列里。比如VxLAN协议中的内层DIP等等。

下图是一个赋予网卡GTP-U协议(好吧,我并不知道这是什么…)识别能力,并可以依据TEID字段的值进行RSS计算的示例:
在这里插入图片描述
总得来说就是,可以把这部分classification的活儿offload到硬件上,减轻后续CPU处理/分发时的压力,同时均衡一下负载,提升整体性能。

DDP 的原理

在这里插入图片描述

参考:
Intel® Ethernet Controller E810 Dynamic Device Personalization (DDP) for Telecommunications Technology Guide.
Intel® Ethernet 800 Series Telecommunication (Comms) Dynamic Device Personalization (DDP) Package.

DDP的需求

Intel 700系列网卡以上
固件版本6.01以上
一个由Intel官方出品的特定协议识别的binary package file(需要到官网下载)
DPDK提供的配置接口

intel E800系列和E700系列对比

在这里插入图片描述

DDP 分类

区别

ddp 有 OS default DDP 和 comms DDP
在这里插入图片描述
在这里插入图片描述

查看

如何查看使用的是OS default DDP 还是 comms DDP。
通过dmesg 的日志,如下所示:
在这里插入图片描述
在这里插入图片描述

comms DDP 下载

在这里插入图片描述

配置手册的地址:
https://www.intel.la/content/www/xl/es/products/details/ethernet/800-controllers/e810-controllers/docs.html?s=AtoZ&p=2

DPDK 20.11 配置手册:
https://cdrdv2.intel.com/v1/dl/getContent/633514?explicitVersion=true

comms ddp下载地址:
https://downloadcenter.intel.com/download/29889/Intel-Ethernet-800-Series-
Telecommunication
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值