Le protocole RoCE (RDMA over Converged Ethernet) garantit une communication RDMA à faible latence, légère et à haut débit sur un réseau Ethernet. Le protocole RoCE nécessite un réseau configuré à des fins de trafic sans perte d'informations sur la couche 2 seule ou sur les couches 2 et 3.
Le protocole RoCE (RDMA over Converged Ethernet) est un protocole réseau qui utilise RDMA pour fournir un transfert de données plus rapide aux applications utilisant le réseau de manière intensive. Le protocole RoCE permet le transfert de mémoire direct entre les hôtes sans solliciter les CPU des hôtes.
Il existe deux versions du protocole RoCE. Le protocole RoCE v1 fonctionne au niveau de la couche du réseau de liaison (couche 2). Le protocole RoCE v2 fonctionne au niveau de la couche du réseau Internet (couche 3). Les protocoles RoCE v1 et RoCE v2 nécessitent une configuration réseau sans perte. Le protocole RoCE v1 nécessite un réseau de couche 2 sans perte et le protocole RoCE v2 nécessite que les couches 2 et 3 soient configurées pour un fonctionnement sans perte.
Réseau de couche 2 sans perte
Pour garantir un environnement de couche 2 sans perte, vous devez pouvoir contrôler les flux du trafic. Le contrôle de flux s'obtient en activant une interruption globale sur le réseau or ou à l'aide du protocole PFC (Priority Flow Control) défini par le groupe DCB (Data Center Bridging). Le protocole PFC est un protocole de couche 2 qui utilise la classe du champ de services de la balise VLAN 802.1Q afin de définir des priorités de trafic individuelles. Il interrompt le transfert de paquets vers un récepteur conformément à la classe individuelle de priorités de service. Ainsi, une simple liaison transporte le trafic RoCE sans perte et un autre trafic Meilleur effort avec perte. En cas d'encombrement du flux du trafic, un trafic avec perte important peut être affecté. Pour isoler différents flux les uns des autres, utilisez le protocole RoCE dans un VLAN sur lequel la priorité PFC est activée.
Réseau de couche 3 sans perte
Le protocole RoCE v2 nécessite que le transfert de données sans perte soit maintenu au niveau des périphériques de routage de la couche 3. Pour activer le transfert de priorités sans perte PFC de couche 2 entre des routeurs de couche 3, configurez le routeur pour mapper le paramètre de priorité reçu d'un paquet au paramètre QoS DSCP (Differentiated Serviced Code Point) correspondant fonctionnant au niveau de la couche 3. Les paquets RDMA transférés sont marqués d'un DSCP de couche 3, de PCP (Priority Code Points) de couche 2 ou des deux. Les routeurs utilisent des DSCP ou PCP pour extraire les informations relatives à la priorité du paquet. Si vous utilisez des PCP, le paquet doit porter une balise VLAN et le routeur doit copier les bits PCP de la balise et les transférer au réseau suivant. Si le paquet est marqué d'un DSCP, le routeur doit laisser les bits DSCP inchangés.
Comme le protocole RoCE v1, le protocole RoCE v2 doit s'exécuter sur un VLAN sur lequel la priorité PFC est activée.
Pour obtenir des informations de configuration spécifiques au fournisseur, reportez-vous à la documentation officielle du fournisseur du périphérique ou du commutateur correspondant.