Capítulo 6. Teste de redes InfiniBand
Esta seção fornece procedimentos para testar as redes InfiniBand.
6.1. Teste das primeiras operações InfiniBand RDMA
Esta seção descreve como testar as operações de acesso remoto direto à memória InfiniBand (RDMA).
Esta seção se aplica apenas aos dispositivos InfiniBand. Se você usa dispositivos iWARP ou RoCE/IBoE, que são baseados em IP, veja:
Pré-requisitos
- O RDMA está configurado.
-
Os pacotes
libibverbs-utils
einfiniband-diags
estão instalados.
Procedimento
Liste os dispositivos InfiniBand disponíveis:
# ibv_devices device node GUID ------ ---------------- mlx4_0 0002c903003178f0 mlx4_1 f4521403007bcba0
Exibir as informações para um dispositivo InfiniBand específico. Por exemplo, para exibir as informações do dispositivo
mlx4_1
, entre:# ibv_devinfo -d mlx4_1 hca_id: mlx4_1 transport: InfiniBand (0) fw_ver: 2.30.8000 node_guid: f452:1403:007b:cba0 sys_image_guid: f452:1403:007b:cba3 vendor_id: 0x02c9 vendor_part_id: 4099 hw_ver: 0x0 board_id: MT_1090120019 phys_port_cnt: 2 port: 1 state: PORT_ACTIVE (4) max_mtu: 4096 (5) active_mtu: 2048 (4) sm_lid: 2 port_lid: 2 port_lmc: 0x01 link_layer: InfiniBand port: 2 state: PORT_ACTIVE (4) max_mtu: 4096 (5) active_mtu: 4096 (5) sm_lid: 0 port_lid: 0 port_lmc: 0x00 link_layer: Ethernet
Exibir o status básico de um dispositivo InfiniBand. Por exemplo, para exibir o status do dispositivo
mlx4_1
, entre:# ibstat mlx4_1 CA 'mlx4_1' CA type: MT4099 Number of ports: 2 Firmware version: 2.30.8000 Hardware version: 0 Node GUID: 0xf4521403007bcba0 System image GUID: 0xf4521403007bcba3 Port 1: State: Active Physical state: LinkUp Rate: 56 Base lid: 2 LMC: 1 SM lid: 2 Capability mask: 0x0251486a Port GUID: 0xf4521403007bcba1 Link layer: InfiniBand Port 2: State: Active Physical state: LinkUp Rate: 40 Base lid: 0 LMC: 0 SM lid: 0 Capability mask: 0x04010000 Port GUID: 0xf65214fffe7bcba2 Link layer: Ethernet
Use o utilitário
ibping
para pingar de um cliente para um servidor usando InfiniBand:No host que atua como um servidor, inicie
ibping
no modo servidor:# ibping -S -C mlx4_1 -P 1
Este comando usa os seguintes parâmetros:
-
-S
: Habilita o modo servidor. -
-C InfiniBand_CA_name
: Definir é o nome CA a ser usado. -
-P port_number
: Define o número da porta a ser utilizada, se a InfiniBand fornecer várias portas.
-
No anfitrião que atua como cliente, use
ibping
como segue:# ibping -c 50 -C mlx4_0 -P 1 -L 2
-
-c number
: Envia este número de pacotes para o servidor. -
-C InfiniBand_CA_name
: Definir é o nome CA a ser usado. -
-P port_number
: Define o número da porta a ser utilizada, se a InfiniBand fornecer várias portas. -
-L port_LID
: Define o identificador local (LID) a ser utilizado.
-
Recursos adicionais
-
Para mais detalhes sobre os parâmetros
ibping
, consulte a página de manualibping(8)
.