Можно ли получить какой-либо уникальный идентификатор для переключателя Infiniband, к которому подключен конкретный Linux-блок?

Я пытаюсь определить, какие сетевые адаптеры Infiniband подключены к каким коммутаторам, очень похоже на этот вопрос.

Однако предлагаемое решение не работает для коммутаторов Mellanox Infiniband, и я не смог найти никаких альтернатив.

Существует ли стандартный способ запроса идентификатора для переключателя Infiniband, к которому подключен конкретный компьютер?

3 ответа

Драйвер MLNX_EN для Linux или MTNIC должен быть установлен на вашем компьютере с Linux. Затем используйте команды "ethtool" или "mstflint" следующим образом:

ethtool -i eth2 драйвер: mlnx_en (MT_0DD0120009_CX3)<--- Это версия PSID: 2.1.6 (февраль 2014) версия прошивки: 2.30.8000 информация о шине: 0000: 1a: 00.0 mstflint: 1. Получить устройство расположение на шине PCI:
lspci....... 04: 00.0 InfiniBand: Mellanox Technologies MT4099 [ConnectX-3 VPI FDR, IB (56 Гбит / с) и 40GigE; PCIe3.0 x8 8GT/s; RoHS R6]. 2. Получите PSID вашего продукта, введите: > mstflint -d 04:00.0 q Тип изображения: FS2 FW Версия: 2.30.8000 Идентификатор устройства: 4099 Версия микросхемы: A1 Описание: Node Port1 Port2 Sys image GUID: 0002c90307e25050 0002c90307e25051
MAC: 0002c9e25750 0002c9e25751
ВСД: Н / Д
PSID: MT_1090120019

Следующая страница поддержки Mellanox: http://www.mellanox.com/page/firmware_HCA_FW_identification

Возможно, вы можете использовать ibnetdiscover инструменты из infiniband-diags пакет. Он распечатывает топологию сети InfiniBand, включая коммутаторы и порт хоста, к которому подключен порт коммутатора.

Вы спрашиваете о infiniband, поэтому любой инструмент, связанный с Ethernet (как описано в другом вопросе, на который вы ссылаетесь или в одном из ответов здесь), не имеет значения.

Идентификатор коммутатора в infiniband - это его GUID.

Бегать ibhosts чтобы получить список всех HCA, которые есть в вашей подсети. Бегать ibswitches чтобы получить список всех коммутаторов, которые у вас есть в вашей подсети.

Теперь, если вы хотите получить полную топологию, запустите ibnetdiscover как предложено @haggai_e.

Если вы задаете более конкретный вопрос, например, что такое GUID коммутатора, который подключен к 1-му порту этого сетевого адаптера (называемого "HCA" в infiniband) в этом конкретном Linux-боксе, вы можете напрямую запросить этот коммутатор с помощью smpquery орудие труда.

Запустите его следующим образом: smpquery -D NodeInfo 0,1

Бегать smpquery -h для получения дополнительной информации об использовании.

Другие вопросы по тегам