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

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

Я пытаюсь определить, какие сетевые адаптеры 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, включая коммутаторы и какой порт хоста подключен к какому порту коммутатора.