Cloudflare on välja töötanud mooduli, et toetada HTTP/3 NGINX-is.

Cloudflare valmistas mooduli HTTP/3 protokolli toe tagamiseks NGINX-is. Moodul on loodud Cloudflare'i arendatavast raamatukogust quiche QUIC transportprotokolli ja HTTP/3 rakendamisega. Quiche kood on kirjutatud Rusti keeles, kuid moodul NGINX-i jaoks on kirjutatud C keeles ja see kasutab raamatukogu dünaamilise sidumise kaudu. Arendused on avatud BSD litsentsi alusel.

Kogumiseks piisab NGINX 1.16 jaoks plekk ja quiche raamatukogu kood, mille järel tuleb NGINX kokku panna valikutega „—with-http_v3_module —with-quiche=../quiche”. Kogumisel peab TLS tugi põhinema BoringSSL raamatukogul („—with-openssl=../quiche/deps/boringssl”), OpenSSL-i kasutamine ei ole praegu toetatud. Ühenduste vastuvõtmiseks tuleb seadistustesse lisada listen direktiiv koos „quic” lipuga (näiteks „listen 443 quic reuseport”). kood quiche raamatukogud, pärast mida tuleb nginx uuesti koostada valikute "—with-http_v3_module —with-quiche=../quiche" abil. Koostamisel peab TLS-i tugi põhinema BoringSSL raamatukogul ("—with-openssl=../quiche/deps/boringssl"), OpenSSL-i kasutamine ei ole veel toetatud. Ühenduste vastuvõtmiseks tuleb seadistustesse lisada listen direktiiv koos "quic" flaa͟giga (näiteks "listen 443 quic reuseport").

Klienditarkvara poolelt on HTTP/3 tugi juba lisatud eksperimentaalsetesse Chrome Canary versioonidesse ja curl utiliiti. Serveri poolel on endiselt nõutud piiratud võimalustega isoleeritud testimistegevused. HTTP/3 toeprotsessi toimetamine nginxis muudab HTTP/3 toega serverite rakendamise oluliselt lihtsamaks ja muudab uue protokolli katsetamise kergemini kättesaadavaks. HTTP/3 tugi nginxis on tulemas oodatav 1.17.x haru jooksul 6-12 kuu jooksul.

Meenutame, et HTTP/3 standardiseerib QUIC protokolli kasutamise HTTP/2 transpordina. Protokoll QUIC (Quick UDP Internet Connections) on alates 2013. aastast arendatud Google'i poolt TCP+TLS alternatiivina, mis lahendab TCP ühenduste loomise ja kokkuleppimise suure aja probleeme ning kõrvaldab andmeülekande käigus pakettide kaotsimineku tõttu tekkivad viivitused. QUIC on UDP protokolli pealispind, mis toetab mitme ühenduse multiplexerimist ja pakub krüpteerimismeetodeid, mis on võrdsed TLS/SSL-iga.

Peamised omadused QUIC:

  • Kõrge turvalisus, mis on sarnane TLS-ile (QUIC võimaldab tegelikult kasutada TLS-i UDP peal);
  • Voogude terviklikkuse kontrollimine, mis takistab pakettide kadumist;
  • Kohene ühenduse loomise võimalus (0-RTT, umbes 75% juhtudest saab andmeid edastada kohe pärast ühenduse loomise paketi saatmist) ning tagab minimaalsed viivitused päringu saatmise ja vastuse saamise vahel (RTT, Round Trip Time);
  • Ei kasutata sama järjestikuse numbri paketi kordussaatmisel, mis võimaldab vältida segadust saadud paketide tuvastamisel ja kõrvaldab ajutised katkestused;
  • Paketi kadu mõjutab ainult seotud voogu ja ei peata andmete edastamist paralleelselt edastatavatest voogudest läbi praeguse ühenduse;
  • Vigade parandamise vahendid, mis minimeerivad viivitused kadunud pakettide kordussaatmise tõttu. Spetsiaalsete vigade parandamise koodide kasutamine paketi tasandil, et vähendada olukordade arvu, mis vajavad kadunud paketi andmete uuesti edastamist.
  • Krüptograafiliste plokkide piirid on joondatud QUIC pakettide piiride külge, mis vähendab pakettide kadumise mõju järgmiste pakettide sisu dekodeerimisele;
  • TCP järjekorra ummistusega seotud probleeme pole.
  • Ühenduse identifikaatori toetus, mis võimaldab mobiilsete klientide uuesti ühendamise aega lühendada;
  • Täpsemate ühenduse koormusjuhtimise mehanismide toetus;
  • Võimet kasutada igas suunas läbipääsutehnika prognoosimist, et tagada optimaalne pakettide saatmise intensiivsus, vältides ülekoormusse sattumist, mille korral toimub pakettide kadu;
  • Silmatorkav kasv suurem jõudlus ja läbilaskevõime, võrreldes TCP-ga. Video teenuste, nagu YouTube, puhul on QUIC-i kasutamine vähendanud uuesti puhverdamise operatsioonide arvu video vaatamise ajal 30% võrra.
  • Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster