DPVS适配Mellanox-25G/100G网卡
目录
- 安装Mlnx-Ofed
- Mellanox 25G网卡
- 信息搜集
- 下载合适的mlx-ofed
- 安装MLNX-OFED
- Mellanox 100G网卡
- DPDK适配网卡
- 查看DPDK官方信息
- DPDK MLX5 PMD支持的特性
- DPDK不同版本对于Mellanox网卡的支持
- dpdk 19.11才支持Mellanox Cx-6 Dx 100G网卡
- dpdk 17.11 不支持Mellanox cx4-lx 25G的fdir
- 其他
- 参考
安装Mlnx-Ofed
Mellanox 25G网卡
信息搜集
- 查看固件版本, pci,驱动信息
# ethtool -i ens3f1
driver: mlx5_core
version: 5.0-1.0.0.0
firmware-version: 14.27.1016 (MT_2420110034)
expansion-rom-version:
bus-info: 0000:5e:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: yes
- 查看speed
# ethtool ens3f1
Settings for ens3f1:Supported ports: [ FIBRE ]Supported link modes: 1000baseKX/Full10000baseKR/Full25000baseCR/Full25000baseKR/Full25000baseSR/FullSupported pause frame use: SymmetricSupports auto-negotiation: YesSupported FEC modes: None BaseR RSAdvertised link modes: 1000baseKX/Full10000baseKR/Full25000baseCR/Full25000baseKR/Full25000baseSR/FullAdvertised pause frame use: SymmetricAdvertised auto-negotiation: YesAdvertised FEC modes: RSSpeed: 25000Mb/sDuplex: FullPort: FIBREPHYAD: 0Transceiver: internalAuto-negotiation: onSupports Wake-on: dWake-on: dCurrent message level: 0x00000004 (4)linkLink detected: yesps: 只有接口up状态,才可以协商speed;
- 查看网卡的队列大小
# ethtool -g ens5f0
Ring parameters for ens5f0:
Pre-set maximums:
RX: 8192
RX Mini: 0
RX Jumbo: 0
TX: 8192
Current hardware settings:
RX: 1024
RX Mini: 0
RX Jumbo: 0
TX: 1024
- 查看网卡的收发队列个数
# ip -d link show dev ens5f0
2: ens5f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64 numtxqueues 1016 numrxqueues 63 gso_max_size 65536 gso_max_segs 65535# ethtool -l ens5f0
Channel parameters for ens5f0:
Pre-set maximums:
RX: 0
TX: 0
Other: 512
Combined: 63
Current hardware settings:
RX: 0
TX: 0
Other: 0
Combined: 63
- 查看网卡PN (Part number)
# lspci -vv -s "5e:00.0" | grep -i "part number" -A 3[PN] Part number: MCX4121A-ACAT
下载合适的mlx-ofed
- 查询合适的Mlnx-ofed版本
基于上面的网卡的固件版本,PN号来选择MLNX-OFED 驱动的版本
参见:mellanox网卡固件和mlnx-ofed版本映射表
查看某版本的MLNX_OFED的详细信息
通过该文档,可以看出MLNX-OFED支持的系统,网卡,当前版本的新特性,安装,卸载,升级等等;如下所示:
参见:mlnx-ofed 5.0.2.1.8.0的详细介绍下载MLNX-OFED
确定了MLNX-OFED的版本后,再基于当前的机器的系统(centos)、平台(x86-64)等,再进行下载。
参见:指定版本的mlnx-ofed 的下载
安装MLNX-OFED
参见上面提到的MLNX-OFED的详细信息中的信息,可以得到MLNX-OFED的安装指导。
我的常用的方法入下:
(1)下载mlnx-ofed 的 tar包 并解压;
(2) 安装
/opt/mlnx_ofed/mlnxofedinstall --add-kernel-support --upstream-libs --dpdk --skip-repo
(3)机器 reboot
(4) 验证
# ofed_info -s
MLNX_OFED_LINUX-5.0-2.1.8.0:
Mellanox 100G网卡
同上
DPDK适配网卡
查看DPDK官方信息
- dpdk doc文档、手册
https://www.dpdk.org/ ---> DPDK Core --->Document
各个版本的手册:
- API 手册
介绍了当前版本的DPDK的 模块,源码(example例子的源码,各个文件分布,头文件、函数的源码等);
- guides 手册
如上所示, 比较重要的几个方面是:
- Getting Started Guide for Linux
主要是编译dpdk需要的环境,包,内核配置等等- Sample Applications User Guides
介绍dpdk中自带的多个范例(sample/examples)的编译方式,如何启动,运行等;- Programmer’s Guide
开发者手册,介绍dpdk的部署的环境变量,eal参数,各个组件/lib库(比如:rcu、ring、eal库,mempool, mbuf, rte_flow等等)/工具的原理、使用;- HowTo Guides
- DPDK Tools User Guides
dpdk 的辅助工具使用,比如 dpdk-pdump 抓包, dpdk-devbind 网卡绑定等;- Testpmd Application User Guide
testpmd 是dpdk中很重要的一个example- Network Interface Controller Drivers
网卡的特性(speed, link status, LRO, LSO, RSS, Flow control, crc/checksum offload),各个网卡驱动(虚拟设备的驱动,I40e, ixgbe , Mlx5)等等- Release Notes
发布记录,每个版本的new features, bugfixes, known issues 等;- FAQ
dpdk中的常见的问题;
- dpdk支持的硬件信息
https://www.dpdk.org/ ---> DPDK Core --->
- dpdk 源码下载
推荐方法一;
- 方法一:
参见:dpdk官方tar包下载
https://www.dpdk.org/ —> DPDK Core —> Download
- 方法二:
从github中下载;
DPDK MLX5 PMD支持的特性
参考:pmd MLX5 Ethernet Poll Mode Driver
DPDK不同版本对于Mellanox网卡的支持
dpdk 19.11才支持Mellanox Cx-6 Dx 100G网卡
如下所示,dpdk 18.11 还没有开始支持 Mellanox cx-6 Dx;
dpdk 17.11 不支持Mellanox cx4-lx 25G的fdir
Mellanox cx-4 lx 25G使用的是Mlx5的驱动,所以看看各个dpdk版本对于mlx5驱动的更新。如下所示:
dpdk 16.11对于mlx5的支持
dpdk17.11 对于mlx5的支持
dpdk18.11对于mlx5的支持
其他
- 查看当前的网卡的PCI信息
# lspci | grep Mellanox
31:00.0 Ethernet controller: Mellanox Technologies MT28841
31:00.1 Ethernet controller: Mellanox Technologies MT28841
98:00.0 Ethernet controller: Mellanox Technologies MT28841
b1:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
b1:00.1 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
- 查看当前系统的MLNX OFED版本信息
# ofed_info -h
Usage: /bin/ofed_info [options]
Options:-s Show package name and version number.-n Show numerical version number only.-l List installed packages details (Default option).# ofed_info -s
MLNX_OFED_LINUX-5.0-2.1.8.0:
参考
InfiniBand IB常用命令|历史命令记录:
https://blog.csdn.net/bandaoyu/article/details/115798693Mellanox 官网:
https://www.dpdk.org/(1) DPDK 中对于 Mellanox PMD 之 MLX5https://doc.dpdk.org/guides/nics/mlx5.html
【DPDK MLX5 Ethernet Poll Mode Driver】https://fast.dpdk.org/doc/perf/DPDK_18_11_Mellanox_NIC_performance_report.pdf
【DPDK 18.11 在 Mellanox nic 的性能测试报告:】
「学习网卡的性能测试的格式、测试哪些点,怎么测试。」(2) Mellanox 手册/datasheet:
「没有像样的datasheet, 没有看到像intel 82599 datasheet 这么详尽的datasheet」https://www.nvidia.com/en-us/networking/ethernet/connectx-5/
【nvidia 官网中介绍:只有product brief,介绍的太简单了】(3) MLNX-OFED 手册:
https://docs.nvidia.com/networking/display/MLNXOFEDv551032/Introduction
https://network.nvidia.com/related-docs/prod_software/Mellanox_OFED_Linux_User_Manual_v2.4-1.0.0.pdf
【这个 mlnx-ofed 手册,还可以】
DPVS适配Mellanox-25G/100G网卡相关推荐
- DPVS适配博通100G网卡
目录 背景 检查 基本信息查看 处理 dpdk-devbind 性能报告 博通网卡在DPDK中的性能测试报告 问题 rte_flow_validate 失败 rte_flow_crete 时没有区分t ...
- 25G/100G网卡选购指南
随着云计算.大数据.移动互联网的兴起,互联网流量与日俱增,在私有云.公有云数据中心以及服务商对高宽带需求的驱动下,25G与100G普及率越来越高,甚至向200G/400G更高速率发展,这意味着网络升级 ...
- DPVS适配Intel E810-XXV系列25G网卡
目录 信息查看 网卡型号查看 其他信息查看 DDP DDP 介绍 背景 DDP的出现 DDP 的原理 DDP的需求 intel E800系列和E700系列对比 DDP 分类 区别 查看 comms D ...
- dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题
问题描述 1. ipackets 减掉 imissed 统计的问题 ice 100G 网卡获取的 ipackets 会减掉 imissed 的报文,此时统计的是软件实际从网卡收包的 pps,但收包的 ...
- iperf3 测试100G网卡带宽性能
iperf3 iperf3 作为iperf 系列网络测试工具新一代工具,开发团队重写代码使之有全新的实现方式,更少的代码量,更加小巧,但这也导致了其与iperf工具前后不兼容,一些命令执行具有差异化, ...
- Linux驱动:在imx6ull上适配RT3070 USB WiFi网卡
1.说明 如图,这是一款基于Ralink Technology RT3070芯片的USB Wi-Fi无线网卡和IEEE 802.11b/g/n标准,支持WEP 64/128,WPA,WPA2,TKIP ...
- intel E810 100G网卡iperf测试
测试结果跟硬件配置关系较大,每个进程至少分配3个核心,内存通道越多越好,主板要支持PCIE4.0 X16. 优化选项: CPU隔离,防止性能波动. 步骤见DPDK测试方法一文. 修改以下内核参数为1G ...
- 银河麒麟高级服务器V10 SP2 intel E810-C 100G网卡驱动安装
一.安装lan驱动(ice) 1.1 intel官网下载驱动 适用于 E810 系列设备的英特尔®网络适配器驱动程序 Linux* 下 1.2 编译安装驱动 解压ice-1.9.11.tar.gz后 ...
- dpdk 程序适配麦洛斯 mlx5 网卡
目标 使用 dpdk-16.04 版本的数通引擎需要适配 Mellanox 网卡,需要支持 dpdk secondary 进程正常收发包. 现状 dpdk-16.04 的 mlx5 pmd 驱动支持要 ...
最新文章
- Java 中的 String 真的是不可变的吗
- 谷歌gcp 远程计算机_引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
- lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码
- 什么是485转光纤?485光纤转换器功能特点及技术参数详解
- Python画各种 3D 图形Matplotlib库
- Linux超简单文本编辑器:nano
- 原生node写一个静态资源服务器
- 小学期实践心得(2)
- 4. Jmeter主界面的介绍
- numpy 常用工具函数 —— np.bincount/np.average
- django 数据库交互2
- 业务需求分析师Business Analysist(BA)的职业发展之路
- 前端实现炫酷动效_7款纯CSS3实现的炫酷动画应用
- CF1427F-Boring Card Game【贪心】
- SQL效率低下常见原因汇总
- 高分屏win10PS/AI等软件界面字太小解决方法
- nvm-windows下载与安装
- 【2022/2023年硕士研究生408计算机学科考试大纲原文】+【2009-2021年408统考真题+解析PDF】
- java程序员具体是做什么的?我来分享一天的工作内容
- 进销存到底是什么意思?进销存软件有什么作用?