目录

  • 背景
  • 检查
    • 基本信息查看
  • 处理
    • dpdk-devbind
  • 性能报告
    • 博通网卡在DPDK中的性能测试报告
  • 问题
    • rte_flow_validate 失败
    • rte_flow_crete 时没有区分tcp/udp
  • 总结
  • 参考

背景

使用 DPDK 20.11 编译出的 DPVS,查看是否支持 博通100G网卡。

检查

基本信息查看

(1) 博通网卡驱动

(2) 网卡的pci

(3) 网卡的设备id,厂商id

(4)网卡类型查看

lspci -s 4b:00.0 -vvv

如上,型号为 BCM957508-P2100G。单卡双口100G。

(5)博通官网信息查看

参见:博通官网

BCM957508-P2100G Data Sheet

(6) 查看DPDK 20.11,是否支持该网卡,以及对应的PDM驱动

注:也可以通过查看DPDK 20.11 的官方文档,查看是否支持博通 100G网卡。

处理

dpdk-devbind

绑定igb_uio驱动。绑定之前,确保接口down掉。
支持的 PMD如下:

参见:dpdk22.03 BNXT Poll Mode Driver

dpdk-devbind -u xxx
dpdk-debbind -b igb-uio xxx

性能报告

博通网卡在DPDK中的性能测试报告


参见:各个网卡在 DPDK各个版本的 PERFORMANCE REPORTS

问题

rte_flow_validate 失败

rte_flow_validate 时,不允许action为 queue 且 queue_id 为的0的rte_flow 。
原因:

感觉像是说:
之前RSS和FDIR不可以共同配置到一个网卡上。之前如果RSS disable,那么非0号rx_queue用来fdir/flow bifurcation, 0号队列接收剩余的所有包(相对于0号rx_queue给RSS使用)。后来RSS可以和FDIR共存,那么还是0号队列依然是给RSS使用,其他的非0 rx_queue可以用来设置RSS以及FDIR规则。这样改的目的是,代码改动简单。


上面的rx_queue是否为0,从DPDK19.11至今(2022.3)是一直存在的。
上面作者临时给了一个未经过验证的草稿的 Patch。

参考:dpdk commit

rte_flow_crete 时没有区分tcp/udp

两条rte_flow,一个是tcp的,一个是udp,先后执行 rte_flow_crate 插入,则插入第二条时,会报existed 的错误。

总结

DPVS适配博通100G网卡需要改动挺大。主要是rx_queue 0 不允许设置 FDIR(rte_flow) .

参考

DPVS适配博通100G网卡相关推荐

  1. 博通服务器网卡型号区别,博通BROADCOM 网卡型号汇总

    BROADCOM BCM 5708F ·  产品类型:千兆以太网网卡 ·  接口类型:LC,光纤 ·  传输速率(Mbps):1000M ·  支持PCMCIA标准:是 BROADCOM BCM575 ...

  2. 如何安装博通 BCM43142 网卡驱动

    来源:https://ask.fedoraproject.org/zh-cn/question/87737/ru-he-an-zhuang-bo-tong-bcm43142-wang-qia-qu-d ...

  3. CDLinux 系统 破解WIFI密码 U盘 的制作(网卡:博通BCM4313)

    之所以使用U盘来启动CDLinux,是因为,U盘启动可以使用内置网卡,而虚拟机不可以,或者过程复杂.U盘启动抓包后破解可以充分利用CPU资源,而虚拟机可利用资源较少.当然也可以抓到包后,再用EWSA来 ...

  4. DPVS适配Mellanox-25G/100G网卡

    目录 安装Mlnx-Ofed Mellanox 25G网卡 信息搜集 下载合适的mlx-ofed 安装MLNX-OFED Mellanox 100G网卡 DPDK适配网卡 查看DPDK官方信息 DPD ...

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

    目录 信息查看 网卡型号查看 其他信息查看 DDP DDP 介绍 背景 DDP的出现 DDP 的原理 DDP的需求 intel E800系列和E700系列对比 DDP 分类 区别 查看 comms D ...

  6. SR660 V2 英特尔 X710 和博通网卡温度在 Web 上显示为 0

    故障现象 SR660 V2 英特尔 X710 和博通网卡温度在 Web 上显示为 0 SR660 V2 Intel X710 and Broadcom NIC Card Temp shown as 0 ...

  7. 华为鸿蒙或适配高通平台,博主简评华为鸿蒙操作系统,亮点是分布式操作,或将适配高通平台...

    原标题:博主简评华为鸿蒙操作系统,亮点是分布式操作,或将适配高通平台 博主简评华为鸿蒙操作系统,亮点是分布式操作,或将适配高通平台 鸿蒙OS 2.0操作系统究竟如何?到底多久后才能正式推送?知名大V博 ...

  8. Ubuntu系统博通网卡不能联网解决

    Ubuntu系统博通网卡不能联网,通常是由于网卡的驱动程序导致的,解决步骤如下: 联网,用网线或则手机USB连接上网: sudo apt-get update sudo apt-get install ...

  9. C# 怎么才能取到网卡的型号信息呢? 如: 博通 NetLink BCM57781 Gigabit Ethernet

    C# 怎么才能取到网卡的型号信息呢?  如: 博通 NetLink BCM57781 Gigabit Ethernet 转载于:https://www.cnblogs.com/rickyz/p/414 ...

最新文章

  1. Java基础篇:面向对象
  2. Objective-C学习—UIWebView的使用
  3. Lisp语言: 在Windows下搭建CLisp环境
  4. Algorithms_算法思想_递归分治
  5. 游戏服务器的架构演进
  6. Android char数据类型乱码��解决方法
  7. CDH6.2 Linux离线安装
  8. 分治法在排序算法中的应用(JAVA)--归并排序
  9. 周记(2015-11-30 -- 2015-12-05)
  10. 执行nvidia-smi出错
  11. Linux vi的基本操作
  12. 射雕zero找不到服务器,神秘领域《射雕ZERO》未揭秘场景盘点
  13. 光谱分辨率单位_遥感图像的空间分辨率,光谱分辨率,辐射分辨率,时间分辨率...
  14. 台式计算机有没有无线连接模块,台式机能不能连接wifi_台式机怎么连接wifi
  15. RIDE中testcase的edit界面显示异常/空白
  16. python进阶学习--- django框架解析 ---领悟编程语言共性与特性【后续详解】
  17. 广州出生婴儿登记入户程序
  18. Matlab公网通信的实现(NAT123实现内网穿透)
  19. STM32 SPI片选信号拉不高的解决方案
  20. 太强了!华为自研鸿蒙编程语言,行业大佬都已经偷偷学起来了

热门文章

  1. 海康威视 测试工程师 校招一面面经
  2. 关于职业规划,尤其值得我们程序员学习、思考
  3. Indexeddb创建与增、删、改、查实例
  4. configure选项
  5. CentOS7安装quilt
  6. 室内的家具甲醛超标,新房专业除甲醛的方法大全
  7. module java.base does not “opens java.lang“ to unnamed module @
  8. 银行使用计算机实现通存通兑是什么,银行柜台上办业务用的那种计算机是什么计算机?...
  9. Android获取电池电量信息的几种方式
  10. *p++是什么意思?