Google har tillkÀnnagett lanseringen av Falcon, en teknik för datatransport (hardware transport, hÄrdvaruaccelererad transportnivÄ), och att dess vidare utveckling kommer att föras över till Open Compute-projektet, som syftar till gemensam utveckling av öppna specifikationer för hÄrdvaruutrustning för datacenter. Falcon presenteras som nÀsta generations Ethernet, vilket kan öka bandbredden och effektiviteten i dataöverföring i befintliga standardnÀt baserade pÄ Ethernet och TCP/IP, som Àr kritiska för bandbredd och latens, sÄsom nÀtverk för högpresterande berÀkningar och artificiell intelligens.
Protokollet Àr skalbart för datacenternÀtverk och Àr utformat för att sÀkerstÀlla förutsÀgbar hög prestanda, lÄg latens, flexibilitet och skalbarhet. Stöd för Falcon kommer först att tillhandahÄllas i Intel IPU E2000-seriens nÀtverksacceleratorer (Infrastructure Processing Unit), som kombinerar en Ethernet-adapter med en programmerbar processor, dÀr funktioner som vanligtvis utförs pÄ nÀtverksstackens eller systemets sida, sÄsom trafikhantering, överbelastningskontroll och analys av högre protokoll, kan flyttas.
För att uppnÄ lÄg latens i högskyddande Ethernet-nÀtverk som tillÄter paketförluster anvÀnder Falcon tre principer: detaljerad mÀtning av latens mellan begÀran och svar (RTT, round-trip time), hÄrdvaruimplementerad trafikskÀrning kopplad till enskilda flöden och snabb och exakt omöverföring av paket. Dessa egenskaper kompletteras med medel för samtidig trafiköverföring över flera kanaler (Multipath) och stöd för kryptering av anslutningar.
Följande teknologier Àr involverade i implementeringen av Falcon:
- Carousel â en mekanism för trafikbegrĂ€nsning (Traffic Shaping) som gör det möjligt att reglera bandbredde och intensitet av paketflödet per enskild vĂ€rd.
- Snap â ett nĂ€tverkssystem baserat pĂ„ microkernel, som kan utvidgas med moduler för att lĂ€gga till avancerad funktionalitet, till exempel nĂ€tverksvirtualisering, trafikbegrĂ€nsning och meddelandedistribution.
- Swift â en mekanism för överbelastningshantering (Congestion Control) för datacenter-nĂ€t, vilket möjliggör latenser pĂ„ mindre Ă€n 50 mikrosekunder för korta RPC-meddelanden under förhĂ„llanden som upprĂ€tthĂ„ller en bandbredd pĂ„ 100Gbps pĂ„ server nĂ€ra 100% belastning.
- RACK-TLP â en algoritm för att bestĂ€mma paketförlust för TCP.
- PLB â en lastbalanseringsmekanism som anvĂ€nder överbelastningssignaler. Efter implementeringen av PLB i Googles nĂ€tverk minskade lastobalansen pĂ„ switchar med 60%, paketförluster minskade med 33%, och latensen för leverans av korta RPC-meddelanden minskade med 25%.
- CSIG (Congestion Signaling) â ett protokoll för telemetriutbyte som anvĂ€nds för att skicka överbelastningssignaler och vid trafikhantering.
- PSP (PSP Security Protocol) â ett protokoll för kryptering av trafik.
Falcon anvÀnder RDMA och NVM Express som överliggande protokoll, men möjliggör ocksÄ stöd för ytterligare överliggande protokoll i form av tillÀgg. Funktionaliteten i Falcon definieras av tre nivÄer: nivÄ för mappning till överliggande protokoll (ULP Mapping), transaktionsnivÄ och paketleveransnivÄ. PÄ den första nivÄn utförs flödeskontroll, meddelandehantering och mappning till överordnade nivÄer. PÄ den andra nivÄn sker planering, resursmanagement och ordning. PÄ den tredje nivÄn hanteras överbelastning, trafikbegrÀnsning, pÄlitlighet och samtidig anvÀndning av olika kanaler (Multipathing).

KĂ€lla: opennet.ru
