Я пытаюсь определить, какие сетевые адаптеры Infiniband подключены к каким коммутаторам, способом, который очень похож на этот вопрос.
Однако предложенное там решение не работает для коммутаторов Mellanox Infiniband, и мне не удалось найти никаких альтернатив.
Есть ли стандартный способ запроса идентификатора коммутатора Infiniband, к которому подключен конкретный компьютер?
Драйвер MLNX_EN для Linux или MTNIC должен быть установлен на вашем компьютере с Linux. Затем используйте команды ethtool или mstflint следующим образом:
ethtool -i драйвер eth2: mlnx_en (MT_0DD0120009_CX3) <--- Это версия PSID: 2.1.6 (февраль 2014 г.) версия прошивки: 2.30.8000 bus-info: 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 8 Гбит / с; RoHS R6]. 2. Получите PSID вашего продукта, введите:> mstflint -d 04: 00.0 q Тип образа: FS2 Версия FW: 2.30.8000 ID устройства: 4099 Версия чипа: A1 Описание: Узел Port1 Port2 Sys образ GUID: 0002c90307e25050 0002c90307e25051
MAC-адреса: 0002c9e25750 0002c9e25751
VSD: N / A
PSID: MT_1090120019
Следующая страница поддержки Mellanox: http://www.mellanox.com/page/firmware_HCA_FW_identification
Вы спрашиваете о бесконечная зонатак что любой Ethernet-связанный инструмент (как описано в другом вопросе, на который вы ссылаетесь, или в одном из ответов здесь) не имеет значения.
Идентификатор коммутатора в infiniband - это его GUID.
Бегать ibhosts
чтобы получить список всех HCA, которые есть в вашей подсети. Бегать ibswitches
чтобы получить список всех переключателей, которые есть в вашей подсети.
Теперь, если вы хотите получить полную топологию, запустите ibnetdiscover
, как предлагает @haggai_e.
Если у вас есть более конкретный вопрос, например, какой GUID коммутатора подключен к 1-му порту этого сетевого адаптера (называемого «HCA» в infiniband) на этом конкретном компьютере Linux, вы можете напрямую запросить этот коммутатор с помощью smpquery
инструмент.
Запустите его следующим образом: smpquery -D NodeInfo 0,1
Бегать smpquery -h
для получения дополнительной информации об использовании.
Возможно, вы можете использовать ibnetdiscover
инструменты из infiniband-diags
пакет. Он распечатывает топологию сети InfiniBand, включая коммутаторы и какой порт хоста подключен к какому порту коммутатора.