Versioni paraprak i nginx me mbështetje për QUIC dhe HTTP/3

Kompania NGINX njoftoi për fillimin e testimit realizimit protokolleve QUIC dhe HTTP/3 në serverin dhe proxy-në http të nginx. Zbatimi është i bazuar në draftin e 27-të të specifikimit IETF-QUIC dhe është i aksesueshëm përmes një depo të veçantë, i degëzuar nga versioni 1.19.0. Kodi shpërndahet nën licencën BSD dhe nuk përputhet me implementimin e propozuar më parë të HTTP/3 për nginx nga kompania Cloudflare, e cila është një projekt i veçantë.

Mbështetje për HTTP/3 në nginx është shënuar si eksperimentale, pasi jo të gjitha mundësitë e protokollit janë zbatuar. Megjithatë, nginx mund të përdoret tashmë për dërgimin e përgjigjeve ndaj kërkesave të thjeshta HTTP/3 mbi QUIC dhe ngarkimin/dorëzimin e skedarëve të mëdhenj. Nga mundësitë e protokollit që mungojnë për momentin përmendën mjetet e negociatës së versionit të protokollit, ECN dhe kontrollin e ngarkesës, logjet e strukturuara, mënyra e rikuperimit (rikuperimi QUIC, menaxhimi i fluksit dhe ngarkesës), NAT Rebinding, adresat mobile, Server push, bashkimi i të dhënave (trailer). Po ashtu, është ofruar vetëm mbështetje bazike për trajtimin e paketave ACK dhe menaxhimin e fluksit, e cila kërkon përmirësim. Nuk janë marrë parasysh të gjitha kërkesat e standardit.

Për aktivizimin e HTTP/3 kërkohet që nginx të ndërtohet me modulin http_v3_module dhe të shtohet një drejtim shtesë
«listen» me flagun «http3″ pĂ«r krijimin e njĂ« socket-i UDP dĂ«gjues. PĂ«r shembull:

server {
listen 443 ssl; # socket TCP për HTTP/1.1
listen 443 http3 reuseport; # socket UDP për QUIC+HTTP/3

ssl_protocols TLSv1.3; # në QUIC kërkohet TLS 1.3
ssl_certificate ssl/www.example.com.crt;
ssl_certificate_key ssl/www.example.com.key;

add_header Alt-Svc ‘quic=»:443″‘; # treguesi i disponueshmĂ«risĂ« sĂ« QUIC
add_header QUIC-Status $quic; # Header me statusin e përdorimit të QUIC
}

Kujtojmë se HTTP/3 e standardizon përdorimin e protokollit QUIC si transport për HTTP/2. Protokolli QUIC (Quick UDP Internet Connections) është zhvilluar nga Google qysh në vitin 2013 si një alternativë ndaj kombinimit TCP+TLS për Web, duke zgjidhur problemet me kohën e madhe të vendosjes dhe tregtimit të lidhjeve në TCP dhe duke eliminuar vonesat në rast të humbjes së paketa gjatë transmetimit të të dhënave. QUIC përbën një shtresë mbi protokollin UDP, duke mbështetur shumë lidhje dhe duke ofruar metoda enkriptimi, ekuivalente me TLS/SSL. Në anën e softuerit klient, mbështetje eksperimentale për HTTP/3 tashmë është shtuar në Curl, Firefox dhe Chromium.

Versioni paraprak i nginx me mbështetje për QUIC dhe HTTP/3

Ndryshimet kryesore karakteristika QUIC:

  • Siguri e lartĂ«, e ngjashme me TLS (nĂ« thelb, QUIC ofron mundĂ«sinĂ« e pĂ«rdorimit tĂ« TLS 1.3 mbi UDP);
  • Kontrolli i integritetit tĂ« rrjedhĂ«s, duke parandaluar humbjen e paketave;
  • MundĂ«sia pĂ«r tĂ« vendosur menjĂ«herĂ« njĂ« lidhje (0-RTT, nĂ« rreth 75% tĂ« rasteve, tĂ« dhĂ«nat mund tĂ« transmetohen menjĂ«herĂ« pas dĂ«rgimit tĂ« paketĂ«s sĂ« vendosjes sĂ« lidhjes) dhe tĂ« sigurojĂ« vonesa minimale midis dĂ«rgimit tĂ« kĂ«rkesĂ«s dhe marrjes sĂ« pĂ«rgjigjes (RTT, Round Trip Time);
    Versioni paraprak i nginx me mbështetje për QUIC dhe HTTP/3
  • Mos pĂ«rdorimi i numrit tĂ« njĂ«jtĂ« tĂ« sekuencĂ«s nĂ« ripĂ«rsĂ«ritjen e paketĂ«s, duke shmangur kĂ«shtu dyshimet nĂ« pĂ«rcaktimin e paketave tĂ« pranuara dhe duke eliminuar vonesat;
  • humbja e paketave ndikon vetĂ«m nĂ« dĂ«rgesĂ«n e lidhur me grupe tĂ« caktuara dhe nuk ndalon dĂ«rgimin e tĂ« dhĂ«nave nĂ« grupe paralelisht tĂ« transferuara pĂ«rmes kĂ«tij lidhjeje;
  • Mjetet pĂ«r korrektionin e gabimeve, tĂ« cilat minimizojnĂ« vonesat pĂ«r shkak tĂ« ripĂ«rsĂ«ritjes sĂ« paketimeve tĂ« humbura. PĂ«rdorimi i kodeve speciale tĂ« korrekcioni tĂ« gabimeve nĂ« nivelin e paketĂ«s pĂ«r tĂ« reduktuar situatat qĂ« kĂ«rkojnĂ« ripĂ«rsĂ«ritjen e tĂ« dhĂ«nave tĂ« paketave tĂ« humbura.
  • KufijtĂ« e blloqeve kriptografike janĂ« rreshtuar me kufijtĂ« e pakove QUIC, duke zvogĂ«luar ndarjen e humbjeve tĂ« pakove nĂ« dekodimin e pĂ«rmbajtjes sĂ« pakove tĂ« ardhshme;
  • Mungesa e problemeve me bllokimin e radhĂ«s TCP;
  • MbĂ«shtetje pĂ«r identifikimin e lidhjes, qĂ« lejon tĂ« shkurtohet koha e vendosjes sĂ« lidhjes sĂ« re pĂ«r klientĂ«t e lĂ«vizshĂ«m;
  • AftĂ«sia pĂ«r tĂ« lidhur mekanizma tĂ« avancuar tĂ« kontrollit tĂ« mbingarkesĂ«s sĂ« lidhjes;
  • PĂ«rdorimi i teknikave tĂ« parashikimit tĂ« kapacitetit nĂ« çdo drejtim pĂ«r tĂ« garantuar intensitetin optimal tĂ« dĂ«rgimit tĂ« paketeve, duke parandaluar rĂ«nien nĂ« njĂ« gjendje mbipopullimi, ku vĂ«rehet humbja e paketeve;
  • DukshĂ«m rritje e performancĂ«s dhe kapacitetit krahasuar me TCP. PĂ«r shĂ«rbimet video, si YouTube, aplikimi i QUIC ka treguar njĂ« reduktim tĂ« operacioneve tĂ« rifillimit gjatĂ« shikimit tĂ« videove me 30%.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster