Job Snijders, një zhvillues i njohur i OpenBSD, drejtues i një prej komiteteve në IETF (Internet Engineering Task Force), autor i 11 RFC-ve në lidhje me rrugëzimin dhe RPKI, si dhe krijues i IRRd (Internet Routing Registry Daemon), ka publikuar një set patch-esh për OpenBSD që shton një parametër të ri sysctl "net.inet.tcp.nodelay" për të çaktivizuar algoritmin e Naylor-it në nivelin e tërë sistemit. Ky parametr i shpëton zhvilluesit e aplikacioneve nga nevoja për të vendosur flag-un TCP_NODELAY për soket të veçantë.
Algoritmi i Neagle-it përdoret për të agreguar mesazhe të vogla me qëllim të reduktimit të trafikut. Algoritmi ndalon dërgimin e segmenteve të rinj TCP derisa të merret konfirmimi për pranimin e të dhënave të dërguara më parë ose deri në skadimin e një kohëzgjatjeje. Për shembull, pa përdorimin e agregatimit, kur dërgohet 1 byte, dërgohen gjithashtu 40 byte me kokat e paketave TCP dhe IP, kurse me përdorimin e algoritmit të Neagle-it, mesazhet e dërguara deri në marrjen e konfirmimit nga ana e largët grumbullohen dhe dërgohen në një paketë. për shkak të optimizimit "delayed ACK", i cili vonon dërgimin e paketave ACK, sinjali përmes paketave me konfirmim në të vërtetë nuk funksionon, dhe dërgimi i mesazheve të grumbulluara bëhet kur skadon një kohë e përcaktuar.
Sneiders mban mendimin se në realitetet moderne, algoritmi i Neagle-it, i krijuar në kohë kur disa përdorues konkurrojnë për bandë prej 1200 baud, është i vjetëruar dhe në rrjetet me shpejtësi të lartë nga ai më shumë dëm sesa përfitim. Kohët e fundit, një pozicion të tillë e shprehu gjithashtu Mark Brooker nga kompaninë Amazon Web Services (AWS). Arsyejat për çaktivizimin e algoritmit të Nejlës si parazgjedhje mund të gjenden në një shënim të publikuar disa ditë më parë.
Për çaktivizimin e algoritmit të Nejlës, ekziston opzioni TCP_NODELAY, e cila mund të vendoset për socket-e specifike të rrjetit. Mënyra TCP_NODELAY përdoret si ka shumë kohë në aplikacione të ndryshme OpenBSD, përfshirë openssh, httpd, iscsid, relayd, bgpd dhe unwind, dhe, sipas Sneiders-it, ka ardhur koha për të ofruar mundësinë e aktivizimit të saj për të gjithë socket-et TCP në nivel sistemi. Sneiders gjithashtu sugjeron të diskutohet për çaktivizimin e TCP_NODELAY si parazgjedhje dhe për ta kaluar algoritmin e Nejlës në një opsion të veçantë aktivizues.
Burimi: opennet.ru
