我们的英特尔网卡确实使用了 i40e 和 ixgbe 驱动程序吗?

我们的英特尔网卡确实使用了 i40e 和 ixgbe 驱动程序吗?

我们最近获得了两台 QCT 2U4Node 高密度服务器。每个节点都配备了一个 XL710 双 40G NIC,带有两个 QSPF+ 端口和两个 QCT 夹层卡,这些夹层卡带有英特尔 82599 和双 10G SPF+ 端口,每个节点总共有 4 个 10G 端口。我们使用正版英特尔 DAC 将 XL710 的 QSFP+ 端口连接到 QCT LY8 交换机的 40G QSFP+ 端口。对于 10G 端口,我们使用一组廉价的第三方 DAC 将它们连接到两个 Arista 7280SE-68 交换机的 10G 端口。

八个节点均运行 CentOS 7.1 x86_64。

测试时,我们发现一些 10G 端口上存在丢包现象(通过netstat -i)。因此,我决定为英特尔在 sourceforge 上发布的最新稳定版i40eixgbe驱动程序构建 RPM。每个驱动程序源代码的 中列出了相关步骤README,因此我完成了这两个步骤,并使用 在每个节点上安装了它们yum -y --nogpgcheck localinstall

然后,我重启了所有节点。等它们全部恢复后,我重启了modinfo i40emodinfo ixgbe发现两个节点都是最新的。因此,我认为更新已经完成。

但今天,我需要检查ethtool -i所有节点的输出,结果却让我大吃一惊!请参见下文。总结:

我做了什么:

  1. 根据 REDME 在两个驱动程序的源发行版中构建 RPM
  2. 在每个节点上,`yum -y install --nogpgcheck localinstall ...
  3. 重新启动所有节点。观察modinfo输出以确保新版本已加载到操作系统中

但为什么ethtool -i仍然显示“库存”版本?我是否错过了更新两个英特尔驱动程序的任何步骤?

谢谢任何提示!

40G i40e

$ ansible topfses:bottomfses -a "/sbin/modinfo i40e" -u root|grep version
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        1.3.38
rhelversion:    7.1
srcversion:     AC44711F498386802A6D524
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
$ ansible topfses:bottomfses -a "/sbin/ethtool -i ens10f0" -u root|grep version
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc

10G ixgbe

$ ansible topfses:bottomfses -a "/sbin/modinfo ixgbe" -u root|grep version
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
version:        4.1.2
rhelversion:    7.1
srcversion:     11CE41D9B741B44F4507285
vermagic:       3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions 
$ ansible topfses:bottomfses -a "/sbin/ethtool -i ens20f0" -u root|grep version
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0

相关内容