Cloudflare on juurutanud mooduli HTTP/3 toetamiseks NGINX-is

Cloudflare'i ettevĂ”te ette valmistatud moodul HTTP/3 protokolli toetamiseks NGINX-is. Moodul on loodud Cloudflare'i poolt vĂ€lja töötatud teegi lisandmoodulina quiche QUIC ja HTTP/3 transpordiprotokolli rakendamisega. Quiche'i kood on kirjutatud Rusti keeles, kuid NGINX-moodul ise on kirjutatud C-keeles ja pÀÀseb teeki dĂŒnaamilise linkimise abil. Arengud lahti BSD litsentsi alusel.

Kokkupanemiseks laadige lihtsalt alla plaaster kuni nginx 1.16 ja kood quiche'i teegid, seejĂ€rel ehitage nginx uuesti suvanditega "—with-http_v3_module —with-quiche=../quiche". Ehitamisel peaks TLS-i tugi pĂ”hinema BoringSSL teegil (“--with-openssl=../quiche/deps/boringssl”), OpenSSL-i kasutamist veel ei toetata. Ühenduste vastuvĂ”tmiseks tuleb seadistustesse lisada kuulamiskĂ€sk lipuga “quic” (nĂ€iteks “kuula 443 quic reuseport”).

Klienditarkvaras on HTTP/3 tugi juba lisatud Chrome Canary eksperimentaalsetele jÀrgudele ja curl-utiliidile. Serveri poolel oli seni vaja kasutada eraldi, piiratud testrakendused. HTTP/3 töötlemise vÔimalus nginxis lihtsustab oluliselt HTTP/3 toega serverite juurutamist ja muudab uue protokolli testrakenduse ligipÀÀsetavamaks. HTTP/3 standardtoe tekkimine nginxis oodata 1.17.x filiaalis 6-12 kuud.

Tuletage meelde, et HTTP/3 standardib QUIC-protokolli kasutamist HTTP/2 transpordina. Protokoll QUIC (Quick UDP Internet Connections) on Google alates 2013. aastast vĂ€lja töötanud alternatiivina TCP+TLS-i kombinatsioonile veebi jaoks, lahendades probleeme pikkade hÀÀlestus- ja lĂ€birÀÀkimisaegadega TCP-ĂŒhenduste jaoks ning kĂ”rvaldades viivitused, kui andmeedastuse ajal paketid kaovad. QUIC on UDP-protokolli laiendus, mis toetab mitme ĂŒhenduse multipleksimist ja pakub TLS/SSL-iga samavÀÀrseid krĂŒpteerimismeetodeid.

KÔik Omadused QUIC:

  • KĂ”rge turvalisus, mis sarnaneb TLS-iga (sisuliselt annab QUIC vĂ”imaluse kasutada TLS-i ĂŒle UDP);
  • Voo terviklikkuse kontroll, mis hoiab Ă€ra pakettide kadumise;
  • VĂ”imalus koheselt luua ĂŒhendus (0-RTT, ligikaudu 75% juhtudest saab andmeid edastada kohe pĂ€rast ĂŒhenduse seadistuspaketi saatmist) ja tagada minimaalsed viivitused pĂ€ringu saatmise ja vastuse saamise vahel (RTT, Round Trip Time);
  • Paketi uuesti edastamisel ei kasutata sama jĂ€rjenumbrit, mis vĂ€ldib vastuvĂ”etud pakettide tuvastamisel ebaselgust ja vabaneb ajalĂ”ppudest;
  • Paketi kadumine mĂ”jutab ainult sellega seotud voo edastamist ega peata andmete edastamist paralleelsetes voogudes, mis edastatakse praeguse ĂŒhenduse kaudu;
  • Veaparandusfunktsioonid, mis minimeerivad kadunud pakettide uuesti saatmisest tingitud viivitusi. Spetsiaalsete veaparanduskoodide kasutamine paketi tasemel, et vĂ€hendada olukordi, mis nĂ”uavad kadunud pakettandmete uuesti edastamist.
  • KrĂŒptograafiliste plokkide piirid joondatakse QUIC-pakettide piiridega, mis vĂ€hendab pakettide kadude mĂ”ju jĂ€rgnevate pakettide sisu dekodeerimisele;
  • TCP jĂ€rjekorra blokeerimisega probleeme pole;
  • Ühenduse identifikaatori tugi, mis vĂ€hendab mobiiliklientide taasĂŒhenduse loomiseks kuluvat aega;
  • VĂ”imalus ĂŒhendada tĂ€iustatud ĂŒhenduse ĂŒlekoormuse kontrollimehhanisme;
  • Kasutab suunapĂ”hiseid lĂ€bilaskevĂ”ime prognoosimise tehnikaid, et tagada pakettide saatmine optimaalse kiirusega, vĂ€ltides nende ummistumist ja pakettide kadumist;
  • Tajutav kasvu jĂ”udlus ja lĂ€bilaskevĂ”ime vĂ”rreldes TCP-ga. Videoteenuste (nt YouTube) puhul vĂ€hendab QUIC taaspuhverdamistoiminguid videote vaatamisel 30%.
  • Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster