Mae un gliniadur yn stopio ar uwchlwytho drwy’r twnnel tra bo pob dyfais arall ar yr un gweinydd yn parhau i weithio. Mae’r patrwm hwnnw’n awgrymu un llwybr, nid ffurfweddiad y gweinydd, a dyna’r fynedfa arferol i gwestiwn mssfix. Gall yr opsiwn helpu, ond dim ond ar gyfer y cysylltiadau TCP y mae’n eu hailysgrifennu mewn gwirionedd. Mae gwybod ei gwmpas yn eich cadw rhag newid gweinydd sy’n gweithio er mwyn achub un cleient.

Beth mae’r opsiwn yn ei ailysgrifennu

Mae mssfix yn golygu maint mwyaf y segment a gyhoeddir yn y cyfarchion TCP sy’n mynd drwy’r twnnel, fel bod yr ochr anfon yn dewis segmentau sy’n ffitio’r gyllideb amgáu. Mae’n gweithredu ar y cyfarchiad, sy’n golygu bod cysylltiad a agorwyd cyn y newid yn cadw’r gwerth a drafodwyd.

Nid yw’n lleihau datagramau UDP, ac nid yw’n gosod MTU y twnnel. Mae dau broblem wahanol yn cynhyrchu’r un symptom: anfonwr TCP sy’n anwybyddu terfyn y llwybr, a llwybr sy’n gollwng pecynnau mawr yn dawel ar unrhyw faint. Mae mssfix yn mynd i’r afael â’r cyntaf ac yn gwneud dim am yr ail.

Mae’r gwahaniaeth hwnnw’n esbonio’r arbrofion siomedig. Mae gosod gwerth llai ar lwybr â thwll du yn newid maint y segment ond nid y golled sy’n dilyn, felly mae’r trosglwyddiad yn methu ar bwynt gwahanol.

Y cwmpas yw TCP y tu mewn i’r twnnel

Dim ond traffig TCP sy’n cael ei ailysgrifennu. Bydd sesiwn QUIC, gêm neu raglen sy’n anfon datagramau UDP mawr yn cadw ei maint pecyn ei hun, ac os y rhai hynny yw’r trosglwyddiadau sy’n stopio, mae’r atgyweiriad yn perthyn i MTU y twnnel neu’r llwybr yn lle hynny. Darllenwch pa brotocol y mae’r trosglwyddiad sy’n methu yn ei ddefnyddio cyn estyn am opsiwn TCP, oherwydd mae gan yr haen anghywir ei hatgyweiriad ei hun.

Mae cyfeiriad yn bwysig hefyd. Mae gosodiad cleient yn effeithio ar y traffig y mae’r cleient hwnnw’n ei anfon i’r twnnel, tra bo’r gweinydd yn cwmpasu’r ffrydiau y mae’n eu hanfon ymlaen at gleientiaid. Os mai dim ond llwythi i lawr sy’n dod i mewn sy’n stopio, nid y gwerth ar ochr y cleient yw’r stori gyfan.

Nid yw’r rhif a’r allweddair yn gludadwy

Mae fersiwn gymunedol OpenVPN 2.6 yn derbyn allweddair dewisol ar ôl y gwerth. Gyda mtu, mae’r rhif yn disgrifio maint y pecyn allanol gan gynnwys pennawdau IP a UDP; hebddo, mae’r ddadl yn dilyn confensiwn cyfrifo gwahanol. Felly nid yw llinell a gopïwyd rhwng fersiynau yn disgrifio’r un gyllideb pecyn. Edrychwch ar y dudalen lawlyfr sy’n dod gyda’r adeiliad rydych chi’n ei rhedeg mewn gwirionedd yn lle tiwtorial ar gyfer rhyddhad arall.

Mae’r gystrawen fel hyn:

mssfix 1400 mtu

Triniwch 1400 fel daliwr lle, nid fel argymhelliad ar gyfer eich llwybr. Deilliwch y gwerth o’r llwybr a fesurwyd a’r amgáu sy’n cael ei ddefnyddio mewn gwirionedd, a chofiwch y gall cleientiaid ar fersiynau hŷn neu weithrediadau eraill wrthod neu ailddehongli’r allweddair.

Cadarnhewch ar yr un cleient yn gyntaf

Mesurwch y llwybr o’r peiriant sy’n methu cyn newid unrhyw beth. Llwyth a all y llwybr ei gario heb darnio yw’r rhif rydych chi’n chwilio amdano:

ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1

Mae’r prawf cyntaf yn ffitio pecyn o 1500 beit unwaith y bydd y 28 beit o bennawdau yn cael eu hychwanegu. Os yw’n methu â gwall darnio ac mae’r un llai yn llwyddo, mae’r maint defnyddiadwy yn rhywle rhyngddynt, ac mae gorbenion y twnnel yn dod oddi ar y top.

Yna ailadroddwch y trosglwyddiad a stopiodd, ar gysylltiad newydd, a chymharwch. Os yw’r cleient unigol yn gwella tra bo eraill yn dal heb eu cyffwrdd, rydych chi wedi dod o hyd i gwmpas y broblem. Os yw pob cleient yn stopio, gwerth ochr y gweinydd yw’r un i’w adolygu. Nid yw’r naill ganlyniad na’r llall yn cyfiawnhau newid ar galedwedd nad oedd erioed ar y llwybr sy’n methu.

Erthyglau cysylltiedig