Действительно ли драйверы i40e и ixgbe используются нашими сетевыми платами Intel?
Недавно мы получили два сервера высокой плотности QCT 2U4Node. Каждый узел оснащен двойной сетевой платой XL710 40G с двумя портами QSPF+ и двумя мезон-картами QCT с поддержкой Intel 82599 и двумя портами 10G SPF+ для общего количества 4 портов 10G на узел. Мы используем подлинные ЦАП Intel для подключения портов QSFP+ XL710 к портам 40G QSFP+ коммутаторов QCT LY8. Для портов 10G мы используем набор недорогих ЦАП сторонних производителей, соединяющих их с портами 10G двух коммутаторов Arista 7280SE-68.
На каждом из восьми узлов работает CentOS 7.1 x86_64.
После тестирования мы наблюдали некоторые отбрасывания пакетов (через netstat -i
) через несколько портов 10G. В результате я решил построить RPM для последней стабильной i40e
а также ixgbe
драйверы, опубликованные Intel на sourceforge. Шаги перечислены в README
каждого источника драйвера, так что я сделал и установил их на каждом узле, используя yum -y --nogpgcheck localinstall
,
Затем я перезагрузил все узлы. После того, как они все вернулись, я сделал modinfo i40e
а также modinfo ixgbe
и увидел, что оба были последними. Таким образом, я думал, что обновление было сделано.
Но сегодня мне нужно было пересмотреть ethtool -i
выход для всех узлов, и я получил сюрприз! Пожалуйста, смотрите ниже. В итоге:
Что я сделал:
- Встроенные RPM в соответствии с REDME в исходных дистрибутивах обоих драйверов
- На каждом узле `yum -y установите --nogpgcheck localinstall ...
- Перезагрузил все узлы. соблюдать
modinfo
вывод, чтобы убедиться, что новая версия загружена в ОС
Но почему ethtool -i
все еще показывает "стандартную" версию "? Я пропустил какой-либо шаг в обновлении двух драйверов Intel?
Спасибо за любые подсказки!
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