Google a lancé Falcon, une couche de transport assistée par matériel à faible latence

Faucon Google

Falcon est conçu pour la fiabilité, les hautes performances et une faible latence

Lors du Sommet Mondial OCP (qui a eu lieu il y a quelques jours) Google a dévoilé à travers une publicité la décision de lancer sa technologie de transfert de données Falcon et le transfert de son développement après le projet Open Compute, dont l'objectif est le développement conjoint de spécifications matérielles ouvertes pour équiper les centres de données.

Falcon (transport matériel, couche de transport accéléré par le matériel) présenté comme la prochaine génération d'Ethernet, puisque Google suppose que est capable d'augmenter les performances et l'efficacité du transfert de données sur les réseaux standards les réseaux existants basés sur Ethernet et TCP/IP qui sont essentiels pour les performances et la latence, tels que les réseaux pour le calcul haute performance et l'intelligence artificielle.

Les charges de travail telles que le stockage ont besoin de certains de ces attributs depuis longtemps ; Cependant, avec des cas d’utilisation plus récents tels que la formation IA/ML à grande échelle et le calcul haute performance (HPC), le besoin a considérablement augmenté. Dans le passé, nous avons ouvertement partagé nos apprentissages sur la gestion du trafic, le contrôle de la congestion, l'équilibrage de charge et bien plus encore avec l'industrie en apportant nos idées au groupe de travail de l'Association for Computing Machinery and Internet Engineering.

Pour atteindre cet objectif, nous avons développé Falcon pour permettre une fonctionnalité à plusieurs niveaux de performances par rapport aux transports uniquement logiciels. 

À propos de Faucon

Dans la description du protocole, il est mentionné que Falcon Il est conçu pour s'adapter aux réseaux de centres de données y est conçu pour offrent des performances élevées prévisibles, une faible latence, une flexibilité et une extensibilité.

Dans le cadre de sa particularité d'offrir une faible latence sur les réseaux Ethernet haut débit tolérant la perte de paquets, Falcon utilise trois principes : mesure détaillée des délais entre l'envoi d'une requête et la réception d'une réponse (RTT, time round-trip), implémentation matérielle réduction du trafic pour les flux individuels et retransmission rapide et précise des paquets. Ces propriétés sont complétées par des moyens d'accès simultanés via plusieurs canaux (Multipath) et la prise en charge du cryptage des connexions.

En plus de cette base, Falcon a été conçu dès le départ comme un transport multiprotocole capable de prendre en charge ULP avec une sémantique d'application et des exigences de performances très variables. La couche de mappage ULP fournit non seulement une prise en charge prête à l'emploi pour Infiniband Verbs RDMA et NVMe ULP, mais inclut également des innovations supplémentaires essentielles pour les applications à l'échelle des entrepôts, telles qu'une sémantique de commande flexible et une gestion élégante des erreurs. 

Enfin et surtout, le matériel et les logiciels sont conçus conjointement pour fonctionner ensemble afin d'aider à atteindre les attributs souhaités d'un débit de messages élevé, d'une faible latence et d'une bande passante élevée, tout en conservant la flexibilité de la programmabilité et de l'innovation continue.

Du côté de la base Falcon, il est mentionné que les technologies suivantes sont impliquées :

  • Carrousel: un mécanisme de limitation du trafic (Traffic Shaping), qui permet de réguler les performances et l'intensité du flux de paquets dans le contexte d'hôtes individuels.
  • Casser: un sous-système réseau basé sur un micronoyau qui peut être étendu avec des modules grâce auxquels des fonctions avancées peuvent être ajoutées, telles que des fonctions de virtualisation de réseau, de limitation du trafic et de livraison de messages.
  • Swift: un mécanisme de contrôle de la congestion pour les réseaux au niveau des centres de données, atteignant une latence inférieure à 50 microsecondes pour les messages RPC courts tout en maintenant un débit de 100 Gbit/s par serveur à une charge proche de 100 %.
  • RACK-TLP : un algorithme pour déterminer la perte de paquets pour TCP.
  • PLB : est un mécanisme d'équilibrage de charge qui utilise des signaux de congestion.
  • CSIG : protocole d'échange de télémétrie utilisé pour envoyer des signaux de congestion et de contrôle du trafic.
  • PSP : protocole de cryptage du trafic.

La prise en charge de Falcon sera disponible pour la première fois dans la série d'accélérateurs de réseau Intel IPU E2000, qui combinent un adaptateur Ethernet avec un processeur programmable capable de gérer les opérations généralement effectuées dans la pile réseau ou côté système, telles que le contrôle de la gestion du trafic et de la congestion et analyse de protocoles de haut niveau.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.