Menu Close
Settings Close

Language and Page Formatting Options

Capítulo 5. Configuración de IPoIB

Por defecto, InfiniBand no utiliza el protocolo de Internet (IP) para la comunicación. Sin embargo, IP sobre InfiniBand (IPoIB) proporciona una capa de emulación de red IP sobre las redes InfiniBand de acceso directo a memoria remota (RDMA). Esto permite que las aplicaciones existentes no modificadas transmitan datos a través de las redes InfiniBand, pero el rendimiento es menor que si la aplicación utilizara RDMA de forma nativa.

Nota

Las redes Internet Wide Area RDMA Protocol (iWARP) y RoCE ya están basadas en IP. Por lo tanto, no se puede crear un dispositivo IPoIB sobre dispositivos IWARP o RoCE.

5.1. Los modos de comunicación IPoIB

Se puede configurar un dispositivo IPoIB en modo Datagram o Connected. La diferencia estriba en qué tipo de par de colas intenta abrir la capa IPoIB con la máquina del otro extremo de la comunicación:

  • En el modo Datagram, el sistema abre un par de colas desconectado y no fiable.

    Este modo no admite paquetes más grandes que la unidad de transmisión máxima (MTU) de la capa de enlace InfiniBand. La capa IPoIB añade una cabecera IPoIB de 4 bytes sobre el paquete IP que se transmite. Como resultado, la MTU de IPoIB debe ser 4 bytes menos que la MTU de la capa de enlace de InfiniBand. Como 2048 es una MTU común de la capa de enlace InfiniBand, la MTU común del dispositivo IPoIB en el modo Datagram es 2044.

  • En el modo Connected, el sistema abre un par de colas fiable y conectado.

    Este modo permite mensajes más grandes que la MTU de la capa de enlace de InfiniBand, y el adaptador del host se encarga de la segmentación y el reensamblaje de los paquetes. Como resultado, no se impone ningún límite al tamaño de los mensajes IPoIB que pueden enviar los adaptadores InfiniBand en el modo Connected. Sin embargo, los paquetes IP están limitados por el campo size y las cabeceras TCP/IP. Por este motivo, la MTU de IPoIB en el modo Connected es de 65520 bytes como máximo.

    El modo Connected tiene un mayor rendimiento, pero consume más memoria del núcleo.

Si un sistema está configurado para utilizar el modo Connected, sigue enviando tráfico de multidifusión en el modo Datagram, porque los conmutadores InfiniBand y el tejido no pueden pasar tráfico de multidifusión en el modo Connected. Además, el sistema vuelve al modo Datagram cuando se comunica con cualquier host que no esté configurado en el modo Connected.

Mientras se ejecuta una aplicación que envía datos de multidifusión hasta la MTU máxima en la interfaz, debe configurar la interfaz en modo Datagram o configurar la aplicación para limitar el tamaño de envío de paquetes a un tamaño que quepa en paquetes de tamaño datagrama.