Назад | Перейти на главную страницу

Действительно ли драйверы i40e и ixgbe используются нашими сетевыми картами Intel?

Недавно мы получили два сервера высокой плотности QCT 2U4Node. Каждый узел оснащен двойным 40-гигабайтным сетевым адаптером XL710 с двумя портами QSPF + и двумя мезонин-картами QCT, которые поддерживают Intel 82599 и два порта 10G SPF +, всего 4 порта 10 Гбит / с на узел. Мы используем оригинальные ЦАП 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 вывод для всех узлов, и я получил сюрприз! См. Ниже. В итоге:

Что я сделал:

  1. Создал RPM в соответствии с REDME в исходных дистрибутивах обоих драйверов.
  2. На каждом узле `yum -y install --nogpgcheck localinstall ...
  3. Перезагрузил все узлы. Наблюдать 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

Ixgbe 10 ГБ

$ 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