En tant que deux principales solutions pour mettre en œuvre RDMA, InfiniBand et RoCE jouent un rôle clé dans le calcul haute performance et les réseaux de centres de données grâce à leur faible latence et leur bande passante élevée. Comment choisir entre eux lors de la construction d’un réseau ? Cet article vous permettra de découvrir en détail ce que sont ces deux technologies, leurs caractéristiques et leur comparaison.
Introduction et principes d’InfiniBand
Le réseau InfiniBand assure une transmission de données à faible latence et à large bande passante en déployant des composants InfiniBand, comprenant généralement des commutateurs InfiniBand, des câbles, des cartes réseau, des modules et des gestionnaires de sous-réseau. Il adopte un modèle de communication point à point et met en œuvre une transmission directe des données entre les hôtes grâce à la technologie d’accès direct à la mémoire, réduisant l’intervention du CPU et la surcharge du trafic de copie des données. QSFPTEK vous fournit modules InfiniBand, qui présentent les caractéristiques d'une transmission stable et d'une faible consommation d'énergie.
Caractéristiques de la solution technique InfiniBand
Le réseau InfiniBand adopte un mécanisme de contrôle de flux basé sur les crédits afin de garantir la fiabilité et l’efficacité de la transmission des données. Avant la transmission des données, l’émetteur confirme que le récepteur dispose d’une mémoire tampon suffisante pour recevoir le nombre correspondant de paquets de données, sur la base de la limite de crédit fournie par le récepteur. Chaque liaison est équipée d’une mémoire tampon prédéfinie, et la transmission des données de l’émetteur est limitée par la taille de la mémoire tampon disponible du récepteur. Une fois la transmission des données terminée, le récepteur libère la mémoire tampon et renvoie à l’émetteur la taille de la mémoire tampon actuellement disponible. Ce mécanisme de contrôle de flux au niveau de la liaison empêche efficacement le débordement de la mémoire tampon et la perte de paquets de données, assurant ainsi la stabilité et les hautes performances du réseau.
En termes de bande passante, de latence et d’évolutivité, InfiniBand fournit une bande passante allant jusqu’à 400Gbps et une latence de bout en bout aussi faible que 1,6 microseconde, ce qui peut répondre aux besoins de transmission de données à grande échelle et de calcul en temps réel. InfiniBand présente également une forte évolutivité, prend en charge les clusters à grande échelle, peut connecter des dizaines de milliers de serveurs et convient parfaitement aux environnements de calcul à très grande échelle.
Cependant, pour mettre en œuvre InfiniBand, vous devez acheter des cartes réseau InfiniBand dédiées, des commutateurs et d’autres équipements, qui sont coûteux.
Introduction et principe de RoCEv2
RoCEv2 est un protocole RDMA basé sur Ethernet qui permet l’accès direct à la mémoire à distance sur les réseaux Ethernet. Cependant, contrairement à InfiniBand, il peut fournir une communication RDMA haute performance basée sur l’infrastructure existante. Contrairement à InfiniBand, qui s’appuie sur un gestionnaire de sous-réseau pour une gestion centralisée, les réseaux RoCEv2 fonctionnent comme des réseaux entièrement distribués, utilisant généralement une architecture à deux niveaux. QSFPTEK's Commutateurs RoCE prennent en charge à la fois RoCEv1 et RoCEv2, ce qui les rend compatibles avec tous les appareils de votre réseau.
Caractéristiques de la solution technique RoCEv2
RoCEv2 se caractérise par sa grande polyvalence et son faible coût par rapport à InfiniBand. Il peut être partagé dans des réseaux RDMA hautes performances et des réseaux Ethernet traditionnels sans nécessiter de matériel supplémentaire ni de modifications des équipements réseau. Cependant, il nécessite la configuration de paramètres tels que headroom, PFC et ECN sur le commutateur, ce qui est relativement complexe. Dans les déploiements à grande échelle, en particulier avec un grand nombre de cartes réseau, ses performances de débit réseau seront quelque peu réduites par rapport aux réseaux InfiniBand.
InfiniBand vs RoCEv2
Bande passante et latence: Comparé à RoCEv2, InfiniBand offre une bande passante plus élevée et une latence plus faible, ce qui convient aux scénarios d’application exigeant des performances réseau extrêmement élevées. Bien que RoCEv2 soit légèrement inférieur, il est suffisant pour répondre à la plupart des besoins en calcul haute performance.
Compatibilité et coût: Le matériel InfiniBand est généralement coûteux. Pour mettre en œuvre un réseau InfiniBand, vous devez utiliser du matériel InfiniBand, son coût est donc élevé. RoCEv2 est compatible avec le matériel Ethernet existant. Il vous suffit d’ajouter des dispositifs prenant en charge RoCEv2, ce qui réduit les coûts de déploiement et de maintenance. Le matériel InfiniBand n’est produit que par un seul fabricant, tandis que le matériel RoCEv2 est pris en charge par plusieurs fabricants.
Échelle: InfiniBand prend en charge des dizaines de milliers de serveurs et convient aux environnements informatiques de grande taille. RoCEv2 convient aux centres de données et aux clusters de petite et moyenne taille.
Complexité de configuration: La configuration de RoCEv2 est relativement complexe, et le commutateur doit être configuré avec précision afin de garantir ses performances et sa fiabilité. La configuration d’InfiniBand est relativement simple et facile à gérer.
Conclusion
InfiniBand et RoCEv2 ont chacun leurs propres avantages, et vous devez décider en fonction de votre scénario d’application. InfiniBand convient aux centres de données à très grande échelle comptant des dizaines de milliers de serveurs. Il offre une latence plus faible et une bande passante plus élevée, et il est facile à configurer lors du déploiement, mais son coût est plus élevé. RoCEv2 convient aux centres de données de petite et moyenne taille comptant des milliers de serveurs. Son coût est inférieur, mais sa configuration est plus compliquée.






