OpenBSD jaoks on rakendatud seade, mis lubab TCP_NODELAY režiimi kogu süsteemi ulatuses

Job Snijders, tuntud OpenBSD arendaja ja IETF (Internet Engineering Task Force) komitee liige, on 11 RPKI ja marsruutimisega seotud RFC autor ning IRRd (Internet Routing Registry Daemon) looja. Ta on avaldanud hulga patše OpenBSD-le, mis lisavad uue sysctl-mõõtme "net.inet.tcp.nodelay" Nagle algoritmi keelamiseks kogu süsteemi tasandil. See parameeter vabastab rakenduste arendajad TCP_NODELAY lippude seadmisest üksikutele soketidele.

Nagle algoritmi kasutatakse väikeste sõnumite kogumise eesmärgil, et vähendada liiklust. Algoritm peatab uute TCP-segmentide saatmise seni, kuni saadakse kinnitus varasemate andmete vastuvõtmise kohta või kuni aegumise hetkeni. Näiteks, kui üht biiti saata, saadetakse lisaks 40 bitti TCP ja IP paketi päiseid, aga Nagle algoritmi kasutamisel kogutakse sõnumid, mis saadeti enne kinnituse saabumist, ja edastatakse ühes paketis. Tänu "viivitatud ACK" optimeerimisele, mis viivitab ACK-pakettide saatmist, ei toimi kinnituspakettide signaal tegelikult ja kogutud sõnumite saatmine toimub aegumise hetkel.

Snijders arvab, et tänapäeva olukordades on Nagle algoritm, mis loodi ajal, mil mitu kasutajat konkureerisid 1200 bitti/s ribalaiuse pärast, aegunud ning kõrge ribalaiusega võrkudes on sellest rohkem kahju kui kasu. Hiljuti väljendas sarnast seisukohta Marc Brooker Amazon Web Services (AWS) ettevõttest. Argumentidega Nagle algoritmi vaikimisi keelamise kasuks saab tutvuda paar päeva tagasi avaldatud märkuses.

Nagle algoritmi keelamiseks on olemas TCP_NODELAY valik, mida saab seadistada üksikute võrgu sokettide jaoks. TCP_NODELAY režiimi on juba pikka aega rakendatud paljudes OpenBSD rakendustes, sealhulgas openssh, httpd, iscsid, relayd, bgpd ja unwind, ning Snijdersi arvates on aeg anda võimalus selle aktiveerimiseks kõigis TCP sokettides kogu süsteemi tasandil. Snijders kutsub ka üles arutama TCP_NODELAY vaikimisi lubamist ja Nagle algoritmi eraldi sisse lülitatava valikuna muutmist.

Allikas: opennet.ru

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