Google ha anunciat el llançament de codi obert de la seva tecnologia de transport de maquinari Falcon i la transició del seu desenvolupament posterior al projecte Open Compute, que té com a objectiu desenvolupar conjuntament especificacions obertes per al maquinari dels centres de dades. Falcon es promociona com la propera generació d'Ethernet, capaç d'augmentar el rendiment i l'eficiència de la transferència de dades a les xarxes Ethernet estàndard existents. TCP/IP, crític per a l'amplada de banda i la latència, com ara xarxes per a la computació d'alt rendiment i sistemes d'intel·ligència artificial.
El protocol s'escala a les xarxes de centres de dades i està dissenyat per oferir un alt rendiment previsible, baixa latència, flexibilitat i extensibilitat. El suport de Falcon estarà disponible primer a la sèrie Intel IPU E2000 d'acceleradors de xarxa (Infrastructure Processing Unit), que combinen un adaptador Ethernet amb un processador programable que pot gestionar les operacions que es realitzen normalment a la pila de xarxa o al costat del sistema, com ara la gestió del trànsit, la congestió. control i anàlisi de protocols d'alt nivell.
Per aconseguir una baixa latència a les xarxes Ethernet d'alta velocitat que toleren la pèrdua de paquets, Falcon utilitza tres principis: mesura detallada dels retards entre l'enviament d'una sol·licitud i la recepció d'una resposta (RTT, temps d'anada i tornada), la retallada del trànsit implementada per maquinari en relació amb l'individu. fluxos i retransmissió de paquets ràpida i precisa. Aquestes propietats es complementen amb mitjans d'accés simultani a través de diversos canals (Multipath) i suport per encriptar connexions.
Les tecnologies següents estan implicades en la implementació de Falcon:
- Carousel és un mecanisme de limitació del trànsit (Traffic Shaping), que us permet regular el rendiment i la intensitat del flux de paquets per host.
- Snap és un subsistema de xarxa basat en micronucli que és extensible amb mòduls a través dels quals es poden afegir funcionalitats avançades, com ara la virtualització de la xarxa, la limitació del trànsit i les funcions de lliurament de missatges.
- Swift és un mecanisme de control de congestió per a xarxes de centre de dades que permet latències inferiors a 50 microsegons per a missatges RPC curts, mantenint alhora un rendiment de 100 Gbps. servidor amb una càrrega propera al 100%.
- RACK-TLP és un algorisme de detecció de pèrdues de paquets per a TCP.
- PLB és un mecanisme d'equilibri de càrrega que utilitza senyals de congestió. Després d'implementar PLB a les xarxes de Google, el desequilibri de càrrega als commutadors va disminuir un 60%, la pèrdua de paquets va disminuir un 33% i la latència en el lliurament de missatges RPC curts es va reduir un 25%.
- CSIG (Congestion Signaling) és un protocol d'intercanvi de telemetria utilitzat per enviar senyals de congestió i control de trànsit.
- PSP (PSP Security Protocol) és un protocol de xifratge de trànsit.
Falcon utilitza RDMA i NVM Express com a protocols de capa superior, però també permet que s'afegeixin protocols de capa superior addicionals en forma d'extensions. La funcionalitat de Falcon es defineix en tres capes: la capa per mapejar els protocols de nivell superior (ULP Mapping), la capa de transacció i la capa de lliurament de paquets. La primera capa realitza el control de flux, el processament de missatges i el mapeig a capes superiors. En el segon nivell es duu a terme la planificació, la gestió de recursos i l'ordenació. En el tercer nivell es realitza el control de la congestió, la limitació del trànsit, el manteniment de la fiabilitat i l'ús simultani de diferents canals (Multipathing).

Font: opennet.ru
