OpenBSD-le on rakendatud seadistus, mis hõlmab TCP_NODELAY režiimi kogu süsteemi jaoks

Job Snijders, tunnustatud OpenBSD arendaja, IETF (Internet Engineering Task Force) ühe komitee juht ja 11 RFC autor, mis on seotud suunamis- ja RPKI-ga ning IRRd (Internet Routing Registry Daemon) looja, avaldas komplekti patši OpenBSD-le, mis lisab uue sysctl parameetri „net.inet.tcp.nodelay”, et eemaldada Nagle'i algoritm süsteemi tasemel. See parameeter vabastab rakenduste arendajad TCP_NODELAY lipu seadmisest eraldi soketitele.

Nagle'i algoritm kasutatakse väikeste sõnumite kogumiseks, et vähendada liiklust. Algoritm peatab uute TCP segmentide saatmise, kuni kinnitust eelnevalt saadetud andmete vastuvõtmise kohta on saadud või kuni ajutine katkestus toimub. Näiteks ilma kogumist rakendamata, kui saadetakse 1 bait, saadetakse täiendavalt 40 baiti TCP ja IP paketi pealkirjadega, kuid Nagle'i algoritmi rakendamisel koguneb sõnum, mis on saadetud enne kinnituse saamistähtaega, ja saadetakse ühe paketina. Kuna eksisteerib „viivitatud ACK” optimeerimine, mis viib ACK-pakettide saatmise edasi, ei tööta signaal kinnituste kaudu tegelikult ja kogutud sõnumite saatmine toimub ajutise katkestuse saabumisel.

Snijders on arvamusel, et tänapäeva tingimustes on Nagle'i algoritm, mis loodi ajal, mil mitmed kasutajad võistlesid 1200 baudil oleva ribalaiuse pärast, ajale jalgu jäänud ja kõrge ribalaiusega võrkudes on sellest rohkem kahju kui kasu. Hiljaaegu väljendas sarnast seisukohta ka Marc Brooker Amazon Web Servicesest (AWS). Tõendid Nagle'i algoritmi vaikeseadmest eemaldamise toetuseks on kajastatud mõni päev tagasi avaldatud artiklis.

Nagle'i algoritmi eemaldamiseks on ette nähtud TCP_NODELAY valik, mida saab seada eraldi võrgu soketitele. TCP_NODELAY režiimi on juba pikka aega kasutatud paljudes OpenBSD rakendustes, sealhulgas openssh, httpd, iscsid, relayd, bgpd ja unwind, ja Snijders peab õigeks võimalust selle rakendamist kõigi TCP sokettide tasemel. Samuti soovitab Snijders arutada TCP_NODELAY vaikeseadmestamist ja Nagle'i algoritmi muutmist eraldi aktiveeritavaks valikuks.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster