RDMA over Converged Ethernet garantiza una comunicación RDMA de baja latencia, peso liviano y alta capacidad de proceso por medio de una red Ethernet. RoCE requiere una red que esté configurada para tráfico sin pérdida de información solo en la Capa 2 o en las Capas 2 y 3.
RDMA over Converged Ethernet (RoCE) es un protocolo de red que utiliza RDMA con el fin de ofrecer una transferencia de datos más rápida para aplicaciones de uso intensivo de la red. RoCE permite una transferencia de memoria directa entre hosts sin involucrar a las CPU de los hosts.
Hay dos versiones del protocolo RoCE. RoCE v1 funciona en la capa de red de vínculo (Capa 2). RoCE v2 funciona en la capa de red de Internet (Capa 3). Tanto RoCE v1 como RoCE v2 requieren una configuración de red sin pérdida. RoCE v1 requiere una red de Capa 2 sin pérdida, mientras que RoCE v2 requiere que las Capas 2 y 3 estén configuradas para un funcionamiento sin pérdida.
Red de Capa 2 sin pérdida
Para garantizar un entorno de Capa 2 sin pérdida, debe poder controlar los flujos de tráfico. Para lograr el control del flujo, debe habilitarse la pausa global en toda la red, o bien debe utilizarse el protocolo Priority Flow Control (PFC) definido por el grupo Data Center Bridging (DCB). PFC es un protocolo de Capa 2 que usa la clase de campo de servicios de la etiqueta 802.1Q VLAN para establecer prioridades de tráfico individuales. Coloca en pausa la transferencia de paquetes hacia un receptor de acuerdo con la clase individual de prioridades de servicio. De esta manera, un solo vínculo transporta tráfico RoCE sin pérdida y otro tipo de tráfico con pérdida, de mejor esfuerzo. En caso de congestiones en el flujo de tráfico, el tráfico con pérdida importante puede verse afectado. Para aislar diferentes flujos entre sí, utilice RoCE en una VLAN habilitada para tráfico prioritario.
Red de Capa 3 sin pérdida
RoCE v2 requiere que la transferencia de datos sin pérdida se conserve en dispositivos de enrutamiento de Capa 3. Para habilitar la transferencia de prioridades sin pérdida de PFC de Capa 2 en enrutadores de Capa 3, configure el enrutador para que asigne la configuración de prioridad recibida de un paquete a la configuración de calidad de servicio de Differentiated Serviced Code Point (DSCP) correspondiente que funciona en la Capa 3. Los paquetes de RDMA transferidos se marcan con DSCP de Capa 3, Priority Code Points (PCP) de Capa 2, o ambos. Los enrutadores utilizan DSCP o PCP para extraer la información de prioridad del paquete. En caso de que se utilice PCP, el paquete debe contener una etiqueta de VLAN, y el enrutador debe copiar los bits de PCP de la etiqueta y reenviarlos a la próxima red. Si el paquete se marca con DSCP, el enrutador debe conservar los bits de DSCP sin modificaciones.
Al igual que RoCE v1, RoCE v2 debe ejecutarse en una VLAN habilitada para prioridad de PFC.
Para obtener información de configuración específica del proveedor, consulte la documentación oficial del proveedor del dispositivo o conmutador respectivos.