Google njoftoi hapjen e teknologjisë Falcon për transmetimin e të dhënave (hardware transport, shtresë transporti e përshpejtuar nga hardueri) dhe kalimin e zhvillimit të saj të mëtejshëm te projekti Open Compute, i orientuar drejt zhvillimit të përbashkët të specifikimeve të hapura të pajisjeve për infrastrukturën e qendrave të të dhënave. Falcon paraqitet si Ethernet i gjeneratës së ardhshme, i aftë të rrisë gjerësinë e brezit dhe të përmirësojë efikasitetin e transmetimit të të dhënave në rrjetet ekzistuese standarde të bazuara në Ethernet dhe TCP/IP, ku kapaciteti dhe vonesa janë kritike, siç janë rrjetet për sistemet e llogaritjes me performancë të lartë dhe inteligjencës artificiale.
Protokolli shkallëzohet deri te rrjetet e qendrave të të dhënave dhe është projektuar për të ofruar performancë të lartë të parashikueshme, vonesë të ulët, fleksibilitet dhe zgjerueshmëri. Mbështetja për Falcon fillimisht do të ofrohet në përshpejtuesit e rrjetit të serisë Intel IPU E2000 (Infrastructure Processing Unit), të cilët kombinojnë një adapter Ethernet me një procesor të programueshëm, ku mund të zhvendosen operacione që zakonisht kryhen nga stack-u i rrjetit ose nga sistemi, si menaxhimi i trafikut, kontrolli i mbingarkesës dhe përpunimi i protokolleve të nivelit të lartë.
Për të arritur vonesë të ulët në rrjetet Ethernet me shpejtësi të lartë, që lejojnë humbje paketash, Falcon përdor tre parime: matje të detajuar të vonesës midis dërgimit të kërkesës dhe marrjes së përgjigjes (RTT, round-trip time), kufizim të trafikut të zbatuar në harduer për rrjedha individuale dhe ritransmetim të shpejtë e të saktë të paketave. Këto veçori plotësohen nga mekanizma për qasje të njëkohshme në disa kanale (Multipath) dhe mbështetje për enkriptimin e lidhjeve.
Në implementimin e Falcon përdoren teknologjitë e mëposhtme:
- Carousel â mekanizĂ«m pĂ«r kufizimin e trafikut (Traffic Shaping), qĂ« mundĂ«son rregullimin e gjerĂ«sisĂ« sĂ« brezit dhe intensitetit tĂ« rrjedhĂ«s sĂ« paketave pĂ«r secilin host veçmas.
- Snap â nĂ«nsistem rrjeti i bazuar nĂ« mikro-kernel, i zgjerueshĂ«m pĂ«rmes moduleve, me anĂ« tĂ« tĂ« cilave mund tĂ« shtohet funksionalitet i avancuar, pĂ«r shembull funksione tĂ« virtualizimit tĂ« rrjetit, kufizimit tĂ« trafikut dhe shpĂ«rndarjes sĂ« mesazheve.
- Swift â njĂ« mekanizĂ«m i menaxhimit tĂ« mbingarkesĂ«s (Congestion Control) pĂ«r rrjetet nĂ« nivel qendre tĂ« dhĂ«nash, qĂ« mundĂ«son arritjen e vonesave nĂ«n 50 mikrosekonda pĂ«r mesazhe tĂ« shkurtra RPC, duke ruajtur kapacitetin e transmetimit 100Gbps nĂ« server nĂ«n ngarkesĂ« pranĂ« 100%.
- RACK-TLP â njĂ« algoritĂ«m pĂ«r zbulimin e humbjes sĂ« paketave pĂ«r TCP.
- PLB â njĂ« mekanizĂ«m balancimi ngarkese qĂ« pĂ«rdor sinjale tĂ« mbingarkesĂ«s. Pas zbatimit tĂ« PLB nĂ« rrjetet e Google, çekuilibri i ngarkesĂ«s nĂ« switch-et u ul me 60%, humbjet e paketave u reduktuan me 33%, ndĂ«rsa vonesat nĂ« dĂ«rgimin e mesazheve tĂ« shkurtra RPC u ulĂ«n me 25%.
- CSIG (Congestion Signaling) â njĂ« protokoll shkĂ«mbimi telemetrie, i pĂ«rdorur pĂ«r dĂ«rgimin e sinjaleve tĂ« mbingarkesĂ«s dhe pĂ«r menaxhimin e trafikut.
- PSP (PSP Security Protocol) â njĂ« protokoll pĂ«r kriptimin e trafikut.
Falcon përdor RDMA dhe NVM Express si protokolle të nivelit të sipërm, por gjithashtu lejon shtimin e mbështetjes për protokolle të tjera të nivelit të sipërm në formën e zgjerimeve. Funksionaliteti i Falcon përcaktohet nga tre nivele: niveli i përshtatjes me protokollet e nivelit të sipërm (ULP Mapping), niveli i transaksioneve dhe niveli i dorëzimit të paketave. Në nivelin e parë kryhen menaxhimi i rrjedhës, përpunimi i mesazheve dhe përshtatja me nivelet e sipërme. Në nivelin e dytë realizohen planifikimi, menaxhimi i burimeve dhe renditja. Në nivelin e tretë kryhen menaxhimi i mbingarkesës, kufizimi i trafikut, garantimi i besueshmërisë dhe përdorimi i njëkohshëm i kanaleve të ndryshme (Multipathing).

Burimi: opennet.ru
