目录

  • 安装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网卡相关推荐

  1. DPVS适配博通100G网卡

    目录 背景 检查 基本信息查看 处理 dpdk-devbind 性能报告 博通网卡在DPDK中的性能测试报告 问题 rte_flow_validate 失败 rte_flow_crete 时没有区分t ...

  2. 25G/100G网卡选购指南

    随着云计算.大数据.移动互联网的兴起,互联网流量与日俱增,在私有云.公有云数据中心以及服务商对高宽带需求的驱动下,25G与100G普及率越来越高,甚至向200G/400G更高速率发展,这意味着网络升级 ...

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

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

  4. dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题

    问题描述 1. ipackets 减掉 imissed 统计的问题 ice 100G 网卡获取的 ipackets 会减掉 imissed 的报文,此时统计的是软件实际从网卡收包的 pps,但收包的 ...

  5. iperf3 测试100G网卡带宽性能

    iperf3 iperf3 作为iperf 系列网络测试工具新一代工具,开发团队重写代码使之有全新的实现方式,更少的代码量,更加小巧,但这也导致了其与iperf工具前后不兼容,一些命令执行具有差异化, ...

  6. Linux驱动:在imx6ull上适配RT3070 USB WiFi网卡

    1.说明 如图,这是一款基于Ralink Technology RT3070芯片的USB Wi-Fi无线网卡和IEEE 802.11b/g/n标准,支持WEP 64/128,WPA,WPA2,TKIP ...

  7. intel E810 100G网卡iperf测试

    测试结果跟硬件配置关系较大,每个进程至少分配3个核心,内存通道越多越好,主板要支持PCIE4.0 X16. 优化选项: CPU隔离,防止性能波动. 步骤见DPDK测试方法一文. 修改以下内核参数为1G ...

  8. 银河麒麟高级服务器V10 SP2 intel E810-C 100G网卡驱动安装

    一.安装lan驱动(ice) 1.1 intel官网下载驱动 适用于 E810 系列设备的英特尔®网络适配器驱动程序 Linux* 下 1.2 编译安装驱动 解压ice-1.9.11.tar.gz后 ...

  9. dpdk 程序适配麦洛斯 mlx5 网卡

    目标 使用 dpdk-16.04 版本的数通引擎需要适配 Mellanox 网卡,需要支持 dpdk secondary 进程正常收发包. 现状 dpdk-16.04 的 mlx5 pmd 驱动支持要 ...

最新文章

  1. Java 中的 String 真的是不可变的吗
  2. 谷歌gcp 远程计算机_引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
  3. lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码
  4. 什么是485转光纤?485光纤转换器功能特点及技术参数详解
  5. Python画各种 3D 图形Matplotlib库
  6. Linux超简单文本编辑器:nano
  7. 原生node写一个静态资源服务器
  8. 小学期实践心得(2)
  9. 4. Jmeter主界面的介绍
  10. numpy 常用工具函数 —— np.bincount/np.average
  11. django 数据库交互2
  12. 业务需求分析师Business Analysist(BA)的职业发展之路
  13. 前端实现炫酷动效_7款纯CSS3实现的炫酷动画应用
  14. CF1427F-Boring Card Game【贪心】
  15. SQL效率低下常见原因汇总
  16. 高分屏win10PS/AI等软件界面字太小解决方法
  17. nvm-windows下载与安装
  18. 【2022/2023年硕士研究生408计算机学科考试大纲原文】+【2009-2021年408统考真题+解析PDF】
  19. java程序员具体是做什么的?我来分享一天的工作内容
  20. 进销存到底是什么意思?进销存软件有什么作用?

热门文章

  1. 谷歌的两个经典事件案例
  2. DSSS|直接系列扩频技术
  3. html添加flash视频,添加视频模块和Flash模块
  4. locust性能测试图表参数以及分析
  5. Linux系统运维之keepalived的工作原理和裂脑
  6. 洛谷P5831 Python [USACO19DEC]Cow Gymnastics B
  7. uni-app微信小程序上传图片封装
  8. 主板噪音测试软件,E1通过刷主板BIOS方法,给风扇降低噪音
  9. mathematica入门(一)
  10. CF 3B Lorry