2.3. Configuración de Soft-RoCE

Soft-RoCE es una implementación de software de acceso directo a memoria remota (RDMA) sobre Ethernet, que también se denomina RXE. Esta sección describe cómo configurar Soft-RoCE.

Utilizar Soft-RoCE en hosts sin adaptadores de canal de host RoCE (HCA).

Requisitos previos

  • Se ha instalado un adaptador Ethernet en el sistema.

Procedimiento

  1. Instale los paquetes libibverbs, libibverbs-utils, y infiniband-diags:

    # yum install libibverbs libibverbs-utils infiniband-diags
  2. Carga el módulo del kernel rdma_rxe y muestra la configuración actual:

    # rxe_cfg start
      Name    Link  Driver      Speed  NMTU  IPv4_addr        RDEV  RMTU
      enp7s0  yes   virtio_net         1500
  3. Añade un nuevo dispositivo RXE. Por ejemplo, para añadir el dispositivo Ethernet enp7s0 como dispositivo RXE, introduzca:

    # rxe_cfg add enp7s0
  4. Muestra el estado del dispositivo RXE:

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

    En la columna RDEV, se ve que el enp7s0 está asignado al dispositivo rxe0.

  5. Opcional: lista los dispositivos RDMA disponibles en el sistema:

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

    Alternativamente, utilice la utilidad ibstat para mostrar un estado detallado:

    # 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