2.3. Configurando o Soft-RoCE

Soft-RoCE é uma implementação de software de acesso remoto direto à memória (RDMA) sobre Ethernet, que também é chamado de RXE. Esta seção descreve como configurar o Soft-RoCE.

Use Soft-RoCE em hosts sem adaptadores de canal host RoCE (HCA).

Pré-requisitos

  • Um adaptador Ethernet é instalado no sistema.

Procedimento

  1. Instale os pacotes libibverbs, libibverbs-utils, e infiniband-diags:

    # yum instalar libibverbs libibverbs-utils infiniband-diags
  2. Carregue o módulo do kernel rdma_rxe e exiba a configuração atual:

    # rxe_cfg start
      Name    Link  Driver      Speed  NMTU  IPv4_addr        RDEV  RMTU
      enp7s0  yes   virtio_net         1500
  3. Acrescentar um novo dispositivo RXE. Por exemplo, para adicionar o dispositivo Ethernet enp7s0 como um dispositivo RXE, entre:

    # rxe_cfg adicionar enp7s0
  4. Exibir o status do dispositivo RXE:

    # rxe_cfg status
      Name    Link  Driver      Speed  NMTU  IPv4_addr        RDEV  RMTU
      enp7s0  yes   virtio_net         1500                   rxe0  1024  (3)

    Na coluna RDEV, você vê que o enp7s0 está mapeado para o dispositivo rxe0.

  5. Opcional: liste os dispositivos RDMA disponíveis no sistema:

    # ibv_devices
        device          	   node GUID
        ------          	----------------
        rxe0            	505400fffed5e0fb

    Alternativamente, use o utilitário ibstat para exibir um status detalhado:

    # ibstat rxe0
    CA 'rxe0'
    	CA type:
    	Number of ports: 1
    	Firmware version:
    	Hardware version:
    	Node GUID: 0x505400fffed5e0fb
    	System image GUID: 0x0000000000000000
    	Port 1:
    		State: Active
    		Physical state: LinkUp
    		Rate: 100
    		Base lid: 0
    		LMC: 0
    		SM lid: 0
    		Capability mask: 0x00890000
    		Port GUID: 0x505400fffed5e0fb
    		Link layer: Ethernet