I gcás OpenBSD, tá socrú curtha i bhfeidhm a chumasaíonn mód TCP_NODELAY don chóras iomlán

D'fhoilsigh Job Snijders, forbróir veteran OpenBSD, ceannaire coiste an IETF (Tascfhórsa Innealtóireachta Idirlín), údar 11 RFC a bhaineann le ródú agus RPKI, agus cruthaitheoir IRRd (Deamhan Chláraithe Ródúcháin Idirlín), sraith paistí do OpenBSD, ag cur paraiméadar sysctl nua “net.inet.tcp.nodelay” leis chun algartam Nagle a dhíchumasú ag leibhéal an chórais ar fad. Tugann an paraiméadar seo faoiseamh d’fhorbróirí feidhmchlár ón mbratach TCP_NODELAY a shocrú do shoicéid aonair.

Úsáidtear algartam Nagle chun teachtaireachtaí beaga a chomhiomlánú chun trácht a laghdú. Cuireann an t-algartam sos ag seoladh míreanna TCP nua go dtí go bhfaightear dearbhú go bhfuarthas na sonraí a seoladh cheana nó go dtí go dtarlaíonn teorainn ama. Mar shampla, gan úsáid a bhaint as comhiomlánú, nuair a sheoltar 1 beart, seoltar 40 beart breise le ceanntásca paicéad TCP agus IP, agus ag baint úsáide as algartam Nagle, carntar teachtaireachtaí a sheoltar roimh an deimhniú ón taobh iargúlta agus seoltar iad i bpaicéad amháin. Mar gheall ar an leas iomlán a bhaint "ACK moillithe", a chuireann moill ar sheoladh paicéid ACK, ní oibríonn an comharthaíocht trí phaicéid admhála i ndáiríre, agus seoltar na teachtaireachtaí carntha nuair a tharlaíonn am istigh.

Tá Snyders den tuairim, i ndáiríre an lae inniu, go bhfuil algartam Nagle, a forbraíodh ag am nuair a bhí roinnt úsáideoirí ag iomaíocht le haghaidh bandaleithead 1200 baud, as dáta agus líonraí ardluais Déanann sé níos mó dochair ná maitheasa. Léirigh Marc Brooker ó Amazon Web Services (AWS) seasamh cosúil leis le déanaí. Is féidir na hargóintí i bhfabhar algartam Nagle a dhíchumasú de réir réamhshocraithe a fháil i bpost a foilsíodh cúpla lá ó shin.

Chun an algartam Nagle a dhíchumasú, soláthraítear an rogha TCP_NODELAY, ar féidir é a shocrú le haghaidh soicéid líonra aonair. Tá an modh TCP_NODELAY cumasaithe le fada i go leor feidhmchlár OpenBSD, lena n-áirítear openssh, httpd, iscsid, relayd, bgpd agus unwind, agus creideann Snijders go bhfuil an t-am tagtha chun rogha a sholáthar ar fud an chórais chun é a chumasú do gach soicéad TCP. Molann Snijders freisin plé a dhéanamh ar an tsaincheist maidir le TCP_NODELAY a chumasú de réir réamhshocraithe agus algartam Nagle a dhéanamh mar rogha chumasaithe ar leith.

Foinse: oscailtenet.ru

Add a comment