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).

Nota

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 e infiniband-diags estão instalados.

Procedimento

  1. Liste os dispositivos InfiniBand disponíveis:

    # ibv_devices
        device                 node GUID
        ------              ----------------
        mlx4_0              0002c903003178f0
        mlx4_1              f4521403007bcba0
  2. 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
  3. 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
  4. Use o utilitário ibping para pingar de um cliente para um servidor usando InfiniBand:

    1. 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.
    2. 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 manual ibping(8).