É possível obter qualquer tipo de identificador exclusivo para o switch Infiniband ao qual uma caixa Linux específica está conectada?

2

Estou tentando identificar quais NIC's Infiniband estão conectadas a quais switches, de uma maneira muito semelhante a esta questão .

No entanto, a solução proposta não está funcionando para switches Mellanox Infiniband, e eu não consegui encontrar nenhuma alternativa.

Existe uma maneira padrão de consultar um identificador do comutador Infiniband ao qual uma determinada máquina está conectada?

    
por merlin2011 18.06.2014 / 23:28

3 respostas

2

O MLNX_EN para Linux ou MTNIC Driver deve ser instalado em sua máquina Linux. Do que usar os comandos 'ethtool' ou 'mstflint' da seguinte forma:

ethtool -i eth2 driver: mlnx_en (MT_0DD0120009_CX3) <--- This is the PSID version: 2.1.6 (Feb 2014) firmware-version: 2.30.8000 bus-info: 0000:1a:00.0 mstflint: 1. Get the device location on the PCI bus:
lspci ....... 04:00.0 InfiniBand: Mellanox Technologies MT4099 [ConnectX-3 VPI FDR, IB (56Gb/s) and 40GigE; PCIe3.0 x8 8GT/s; RoHS R6]. 2. Get the PSID of your product, enter: > mstflint -d 04:00.0 q Image type: FS2 FW Version: 2.30.8000 Device ID: 4099 Chip Revision: A1 Description: Node Port1 Port2 Sys image GUIDs: 0002c90307e25050 0002c90307e25051
MACs: 0002c9e25750 0002c9e25751
VSD: N/A
PSID: MT_1090120019

Após a página de suporte da Mellanox: link

    
por 19.06.2014 / 01:50
0

Talvez você possa usar as ferramentas ibnetdiscover do pacote infiniband-diags . Ele imprime a topologia de rede InfiniBand, incluindo os switches e qual porta do host está conectada a qual porta do switch.

    
por 19.06.2014 / 07:27
0

Você está perguntando sobre o infiniband , portanto, qualquer ferramenta relacionada ethernet (conforme descrito na outra pergunta que você vincula ou em uma das respostas aqui) é irrelevante .

O ID do comutador no infiniband é seu GUID.

Execute ibhosts para obter a lista de todos os HCAs que você tem em sua sub-rede. Execute ibswitches para obter a lista de todos os switches que você tem em sua sub-rede.

Agora, se você deseja obter a topologia completa, execute ibnetdiscover , como sugerido por @haggai_e.

Se a pergunta for mais específica, como qual é o GUID do switch que está conectado à primeira porta dessa NIC (chamada "HCA" no infiniband) nessa caixa Linux específica, você pode consultar diretamente essa opção com smpquery ferramenta.

Execute da seguinte forma: smpquery -D NodeInfo 0,1

Execute smpquery -h para mais informações de uso.

    
por 24.06.2014 / 01:15