L'entreprise Google a annoncé le lancement de la technologie de transmission de données Falcon (transport matériel, niveau de transport matériel accéléré) et le transfert de son développement ultérieur vers le projet Open Compute, visant à un développement collaboratif des spécifications ouvertes du matériel pour l'équipement des centres de données. Falcon se présente comme un Ethernet de nouvelle génération, capable d'augmenter la bande passante et d'améliorer l'efficacité de la transmission des données dans les réseaux existants basés sur Ethernet et TCP/IP, critiques en termes de bande passante et de latence, tels que les réseaux pour les systÚmes de calcul haute performance et d'intelligence artificielle.
Le protocole est scalable pour les réseaux de centres de données et est conçu pour offrir une performance élevée, des latences faibles, de la flexibilité et de l'évolutivité, de maniÚre prévisible. Le support de Falcon sera d'abord assuré dans les accélérateurs réseau de la série Intel IPU E2000 (Infrastructure Processing Unit), combinant un adaptateur Ethernet avec un processeur programmable, sur lequel il est possible de décharger des opérations généralement effectuées du cÎté de la pile réseau ou du systÚme, telles que la gestion du trafic, le contrÎle de la surcharge et l'analyse des protocoles de haut niveau.
Pour atteindre de faibles latences dans des rĂ©seaux Ethernet Ă haute vitesse, tolĂ©rants Ă la perte de paquets, Falcon utilise trois principes : une mesure dĂ©taillĂ©e des latences entre l'envoi d'une requĂȘte et la rĂ©ception d'une rĂ©ponse (RTT, round-trip time), un dĂ©coupage de trafic implĂ©mentĂ© en matĂ©riel liĂ© Ă des flux individuels, et une retransmission rapide et prĂ©cise des paquets. Ces caractĂ©ristiques sont complĂ©tĂ©es par des moyens d'accĂšs simultanĂ© sur plusieurs canaux (Multipath) et le support du chiffrement des connexions.
Les technologies suivantes sont impliquĂ©es dans la mise en Ćuvre de Falcon :
- Carousel â un mĂ©canisme de rĂ©gulation du trafic (Traffic Shaping) permettant de contrĂŽler la bande passante et l'intensitĂ© du flux de paquets pour des hĂŽtes individuels.
- Snap â un sous-systĂšme rĂ©seau basĂ© sur un micro-noyau, extensible par le biais de modules, permettant d'ajouter des fonctionnalitĂ©s avancĂ©es, telles que la virtualisation rĂ©seau, la limitation du trafic et la livraison de messages.
- Swift â un mĂ©canisme de contrĂŽle de congestion pour les rĂ©seaux de niveau datacenter, permettant d'atteindre des latences infĂ©rieures Ă 50 microsecondes pour les courtes messages RPC tout en maintenant une bande passante de 100 Gbps Ă serveur une charge proche de 100%.
- RACK-TLP â un algorithme de dĂ©tection de perte de paquets pour TCP.
- PLB â un mĂ©canisme d'Ă©quilibrage de charge utilisant des signaux de congestion. AprĂšs l'implĂ©mentation de PLB dans les rĂ©seaux de Google, le dĂ©sĂ©quilibre de charge sur les commutateurs a diminuĂ© de 60%, les pertes de paquets ont Ă©tĂ© rĂ©duites de 33%, et les latences de livraison des courtes messages RPC ont diminuĂ© de 25%.
- CSIG (Congestion Signaling) â un protocole de tĂ©lĂ©communications utilisĂ© pour envoyer des signaux de congestion et pour la gestion du trafic.
- PSP (PSP Security Protocol) â un protocole de cryptage du trafic.
Falcon utilise des protocoles de niveau supérieur RDMA et NVM Express, mais permet également d'ajouter le support d'autres protocoles de niveau supérieur sous forme d'extensions. La fonctionnalité de Falcon est définie par trois niveaux : le niveau de correspondance avec les protocoles de niveau supérieur (ULP Mapping), le niveau des transactions et le niveau de livraison des paquets. Au premier niveau, la gestion du flux, le traitement des messages et la correspondance avec les niveaux supérieurs sont effectués. Au deuxiÚme niveau, la planification, la gestion des ressources et l'ordonnancement sont réalisés. Au troisiÚme niveau, la gestion de la congestion, la limitation du trafic, la maintenance de la fiabilité et l'utilisation simultanée de différents canaux (Multipathing) sont effectuées.

Source : opennet.ru
