Per OCP pasaulinį viršūnių susitikimą (kuris įvyko prieš kelias dienas) „Google“ pristatė per reklamą sprendimas išleisti savo Falcon duomenų perdavimo technologiją ir perdavimas jo plėtra po Open Compute projekto, kurio tikslas yra bendras atvirų techninės įrangos specifikacijų kūrimas duomenų centrams įrengti.
Sakalas (techninės įrangos transportavimas, aparatinės įrangos pagreitinto transportavimo sluoksnis) reklamuojamas kaip naujos kartos Ethernet, nes „Google“ tai daro prielaidą gali padidinti duomenų perdavimo standartiniuose tinkluose našumą ir efektyvumą esamus tinklus, pagrįstus Ethernet ir TCP/IP, kurie yra labai svarbūs našumui ir delsai, pvz., didelio našumo skaičiavimo ir dirbtinio intelekto tinklai.
Darbo krūviams, pvz., saugojimui, kai kurių iš šių atributų reikėjo jau seniai; Tačiau dėl naujesnių naudojimo atvejų, tokių kaip didelio masto AI / ML mokymas ir didelio našumo skaičiavimas (HPC), poreikis labai išaugo. Anksčiau mes atvirai dalindavomės savo patirtimi apie eismo formavimą, spūsčių kontrolę, apkrovos balansavimą ir dar daugiau su pramonės atstovais, teikdami savo idėjas Kompiuterinių mašinų asociacijai ir interneto inžinerijos darbo grupei.
Siekdami šio tikslo sukūrėme „Falcon“, kad įgalintume našumo pakopų funkciją, palyginti su tik programine įranga.
Apie Falconą
Protokolo apraše minima, kad Sakalas Jis skirtas prisitaikyti prie duomenų centrų tinklų y yra skirta užtikrina nuspėjamą aukštą našumą, mažą delsą, lankstumą ir išplečiamumą.
Siūlydamas mažą delsą didelės spartos eterneto tinkluose, kurie toleruoja paketų praradimą, „Falcon“ naudoja tris principus: detalų delsos tarp užklausos išsiuntimo ir atsakymo gavimo matavimą (RTT, kelionė į abi puses), įdiegta aparatine įranga. srauto apkarpymas atskiriems srautams ir greitas bei tikslus paketų perdavimas. Šias savybes papildo priemonės, leidžiančios vienu metu pasiekti kelis kanalus (Multipath) ir ryšio šifravimo palaikymas.
Be šio pagrindo, „Falcon“ nuo pat pradžių buvo sukurtas kaip kelių protokolų pernešimas, galintis palaikyti ULP su labai įvairia taikymo semantika ir našumo reikalavimais. ULP atvaizdavimo sluoksnis ne tik teikia „Infiniband Verbs RDMA“ ir NVMe ULP palaikymą, bet ir apima papildomas naujoves, kurios yra labai svarbios sandėlio masto programoms, pvz., lanksti užsakymo semantika ir elegantiškas klaidų tvarkymas.
Paskutinis, bet ne mažiau svarbus dalykas yra tai, kad aparatinė ir programinė įranga yra bendrai sukurtos veikti kartu, kad padėtų pasiekti norimus didelius pranešimų dažnius, mažą delsą ir didelį pralaidumą, kartu išlaikant lankstumą programuojant ir nuolat diegiant naujoves.
Kalbant apie „Falcon“ bazę, minima, kad naudojamos šios technologijos:
- Karuselė: srauto ribojimo mechanizmas (Traffic Shaping), leidžiantis reguliuoti paketų srauto efektyvumą ir intensyvumą atskirų kompiuterių kontekste.
- Snapas: mikrobranduolių pagrindu sukurta tinklo posistemė, kurią galima išplėsti moduliais, per kuriuos galima pridėti pažangių funkcijų, tokių kaip tinklo virtualizavimas, srauto ribojimas ir pranešimų pristatymo funkcijos.
- Greitas: duomenų centro lygio tinklų perkrovos valdymo mechanizmas, pasiekiantis mažiau nei 50 mikrosekundžių trumpųjų RPC pranešimų delsą, išlaikant 100 Gbps pralaidumą vienam serveriui esant beveik 100 % apkrovai.
- RACK-TLP: algoritmas, skirtas nustatyti TCP paketų praradimą.
- PLB: yra apkrovos balansavimo mechanizmas, kuris naudoja perkrovos signalus.
- CSIG: telemetrijos mainų protokolas, naudojamas spūsčių ir eismo valdymo signalams siųsti.
- PSP: srauto šifravimo protokolas.
Pirmą kartą „Falcon“ palaikymas bus prieinamas „Intel IPU E2000“ serijos tinklo greitintuvuose, kuriuose Ethernet adapteris sujungiamas su programuojamu procesoriumi, galinčiu atlikti operacijas, paprastai atliekamas tinklo dėtuvėje arba sistemos pusėje, pavyzdžiui, srauto ir perkrovos valdymo valdymą ir aukšto lygio protokolų analizė.
Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.