Tha Cloudflare air modal a chuir an gnìomh gus taic a thoirt do HTTP / 3 ann an NGINX

Companaidh Cloudflare ullaichte modal gus taic a thoirt don phròtacal HTTP / 3 ann an NGINX. Tha am modal air a dhealbhadh mar chur-ris don leabharlann a chaidh a leasachadh le Cloudflare quiche le buileachadh protocol còmhdhail QUIC agus HTTP/3. Tha an còd quiche sgrìobhte ann an Rust, ach tha am modal NGINX fhèin sgrìobhte ann an C agus a’ faighinn chun leabharlann a’ cleachdadh ceangal fiùghantach. Leasachaidhean fosgail fo chead BSD.

Gus cruinneachadh, dìreach luchdaich sìos paiste gu nginx 1.16 agus còd leabharlannan quiche, an uairsin ath-thog nginx leis na roghainnean “—with-http_v3_module —with-quiche=../quiche”. Nuair a bhios tu a’ togail, bu chòir taic TLS a bhith stèidhichte air leabharlann BoringSSL (“-with-openssl=../quiche/deps/boringssl”), chan eil cleachdadh OpenSSL a’ faighinn taic fhathast. Gus gabhail ri ceanglaichean, feumaidh tu an stiùireadh èisteachd leis a’ bhratach “quic” a chur ris na roghainnean (mar eisimpleir, “èist 443 quic ath-chleachdadh”).

Ann am bathar-bog teachdaiche, chaidh taic HTTP/3 a chuir ri togalaichean deuchainneach de Chrome Canary agus an goireas curl mu thràth. Air taobh an fhrithealaiche, gu ruige seo bha e riatanach a bhith a 'cleachdadh fa leth, cuingealaichte buileachadh deuchainn. Bidh an comas HTTP / 3 a phròiseasadh ann an nginx gu mòr a’ sìmpleachadh cleachdadh luchd-frithealaidh le taic HTTP / 3 agus nì e buileachadh deuchainn den phròtacal ùr nas ruigsinneach. A’ nochdadh taic àbhaisteach airson HTTP/3 ann an nginx an dùil anns a 'mheur 1.17.x airson 6-12 mìosan.

Cuimhnich gu bheil HTTP/3 a’ gnàthachadh cleachdadh a’ phròtacail QUIC mar chòmhdhail airson HTTP/2. Pròtacal QUIC (Ceanglaidhean Eadar-lìn UDP luath) air a leasachadh le Google bho 2013 mar roghainn eile an àite measgachadh TCP + TLS airson an Lìon, a’ fuasgladh dhuilgheadasan le amannan rèiteachaidh fada agus amannan rèiteachaidh airson ceanglaichean ann an TCP agus a’ cur às do dhàil nuair a thèid pacaidean a chall aig àm gluasad dàta. Tha QUIC na leudachadh air a’ phròtacal UDP a tha a’ toirt taic do bhith ag iomadachadh ioma-cheanglaichean agus a’ toirt seachad dòighean crioptachaidh co-ionann ri TLS/SSL.

prìomh feartan QUIC:

  • Tèarainteachd àrd coltach ri TLS (gu bunaiteach tha QUIC a’ toirt seachad comas TLS a chleachdadh thairis air UDP);
  • Smachd iomlanachd sruthadh, casg air call pacaid;
  • An comas ceangal a stèidheachadh sa bhad (0-RTT, ann an timcheall air 75% de chùisean faodar dàta a chuir a-mach sa bhad às deidh a ’phacaid rèiteachaidh ceangail a chuir a-steach) agus glè bheag de dhàil a thoirt eadar iarrtas a chuir agus freagairt fhaighinn (RTT, Round Trip Time);
  • Gun a bhith a’ cleachdadh an aon àireamh sreath nuair a bhios tu ag ath-chraoladh pacaid, a sheachnadh mì-chinnt ann a bhith a’ comharrachadh phasganan a fhuaireadh agus a gheibh cuidhteas ùine-ama;
  • Chan eil call pacaid a 'toirt buaidh ach air lìbhrigeadh an t-sruth a tha co-cheangailte ris agus chan eil e a' stad air lìbhrigeadh dàta ann an sruthan co-shìnte a thèid a ghluasad tron ​​​​cheangal làithreach;
  • Feartan ceartachaidh mhearachdan a lughdaicheas dàil mar thoradh air ath-chraoladh pacaidean caillte. Cleachdadh còdan ceartachaidh mhearachdan sònraichte aig ìre a’ phacaid gus suidheachaidhean a lughdachadh a dh’ fheumas dàta pacaid caillte ath-chraoladh.
  • Tha crìochan bloc criptografach co-chòrdail ri crìochan pacaid QUIC, a lughdaicheas buaidh call pacaid air a bhith a’ còdachadh susbaint nam pacaidean às deidh sin;
  • Gun duilgheadas le bacadh ciudha TCP;
  • Taic airson aithnichear ceangail, a lughdaicheas an ùine a bheir e gus ath-cheangal a stèidheachadh airson teachdaichean gluasadach;
  • Comas dòighean smachd dùmhlachd ceangail adhartach a cheangal;
  • A’ cleachdadh dhòighean ro-innse trochur per-direction gus dèanamh cinnteach gun tèid pacaidean a chuir aig na h-ìrean as fheàrr, gus casg a chuir orra bho bhith dùmhail agus ag adhbhrachadh call pacaid;
  • Do-fhaicsinneach buannachadh coileanadh agus throughput an coimeas ri TCP. Airson seirbheisean bhidio leithid YouTube, thathas air sealltainn gu bheil QUIC a’ lughdachadh gnìomhachd ath-buffering nuair a bhios iad a’ coimhead bhideothan 30%.
  • Source: fosgailtenet.ru

Cuir beachd ann