O RDMA sobre Ethernet convergente garante a comunicação RDMA de baixa latência, leve e de alto rendimento em uma rede Ethernet. O RoCE requer uma rede configurada para tráfego sem perdas de informações apenas na camada 2 ou na camada 2 e na camada 3.

RDMA over Converged Ethernet (RoCE) é um protocolo de rede que usa RDMA para fornecer transferência de dados mais rápida para aplicativos com uso intenso de rede. O RoCE permite a transferência direta de memória entre hosts sem envolver as CPUs dos hosts.

Existem duas versões do protocolo RoCE. O RoCE v1 opera na camada de rede do link (camada 2). O RoCE v2 opera na camada de rede da Internet (camada 3). RoCE v1 e RoCE v2 exigem uma configuração de rede sem perdas. O RoCE v1 requer uma rede sem perdas de camada 2 e o RoCE v2 requer que as camadas 2 e 3 estejam configuradas para operação sem perdas.

Rede sem perdas de camada 2

Para garantir um ambiente de camada 2 sem perdas, você deve ser capaz de controlar os fluxos de tráfego. O controle de fluxo é obtido ativando a pausa global na rede ou usando o protocolo Priority Flow Control (PFC) definido pelo grupo de ponte de centro de dados (DCB). O PFC é um protocolo de camada 2 que usa o campo de classe de serviços da tag VLAN 802.1Q para definir prioridades de tráfego individuais. Coloca em pausa a transferência de pacotes para um receptor de acordo com as prioridades de classe de serviço individuais. Dessa forma, um único link transporta o tráfego RoCE sem perdas e outro tráfego com perdas e de melhor esforço. Com o congestionamento do fluxo de tráfego, o tráfego importante com perdas pode ser afetado. Para isolar fluxos diferentes uns dos outros, use a RoCE em uma VLAN ativada por prioridade de PFC.

Rede sem perdas de camada 3

O RoCE v2 requer que a transferência de dados sem perdas seja preservada nos dispositivos de roteamento de camada 3. Para habilitar a transferência de prioridades sem perda de PFC de camada 2 entre roteadores de camada 3, configure o roteador para mapear a configuração de prioridade recebida de um pacote para a configuração de QoS de Ponto de Código com Serviço Diferenciado (DSCP) correspondente que opera na camada 3. Os pacotes RDMA transferidos são marcados com DSCP de camada 3, pontos de código de prioridade de camada 2 (PCP) ou com ambos. Para extrair informações de prioridade dos roteadores de pacotes, use DSCP ou PCP. No caso de PCP ser usado, o pacote deve ser marcado com VLAN e o roteador deve copiar os bits PCP da etiqueta e encaminhá-los para a próxima rede. Se o pacote estiver marcado com DSCP, o roteador deverá manter os bits DSCP inalterados.

Como o RoCE v1, o RoCE v2 deve ser executado em uma VLAN ativada por prioridade de PFC.

Observação: Não agrupe NICs RoCE se você pretende usar RDMA nessas NICs.

Para obter informações de configuração específicas do fornecedor, consulte a documentação oficial do respectivo dispositivo ou do fornecedor do switch.