Mae twndl yn gollwng trosglwyddiadau mawr ond yn pasio ping, felly daw’r cyngor yn gyflym: gostyngwch yr MTU. Mae’r atgyweiriad yn gweithio weithiau, ac yna caiff ei roi ar bob proffil ar bob rhwydwaith. Dyna’r pwynt lle mae atgyweiriad wedi’i dargedu yn troi’n dreth perfformiad barhaol. Y gymhariaeth i’w gwneud yw rhwng terfyn gwirioneddol y llwybr a chost crebachu pob pecyn oddi tano.

Beth sy’n crebachu mewn gwirionedd pan ostyngwch yr MTU

Mae pob pecyn yn cario penawdau cyn iddo gario eich data. Ar lwybr Ethernet o 1500 beit, mae IPv4 a TCP yn defnyddio 40 beit, gan adael 1460 ar gyfer y llwyth; mae encapswleiddio’n ychwanegu penawdau IP, UDP a thwndl allanol ar ben hynny, felly mae’r gyllideb llwyth fewnol yn gostwng eto. Mae gostwng MTU’r rhyngwyneb yn crebachu’r gyllideb honno’n fwriadol.

Mae’r gost yn gymesur â nifer y pecynnau, nid â nifer y beitiau. Mae’r un ffeil wedi’i rhannu’n fwy o becynnau angen mwy o ryngdorri, mwy o benderfyniadau llwybro a mwy o brosesu fesul pecyn ar bob dyfais ar hyd y llwybr. Ar lwybrydd sydd eisoes yn agos at ei derfyn pecynnau yr eiliad, mae hynny’n arafiad go iawn yn hytrach na gwall talgrynnu. Mae’r gost yn ymddangos hyd yn oed pan fo’r trosglwyddiad ei hun yn llwyddo.

Dyma pam mae MTU llai yn osgoi cyfyngiad, nid yn optimeiddio cyffredinol. Mae’n prynu dibynadwyedd yn erbyn llwybr na all gario’r ffrâm fwy, ac mae’n codi cost dros ben ar bob pecyn nad oedd angen y crebachiad arno.

Pryd mae MTU llai yn atgyweiriad cywir

Mae’r symptom clasurol yn benodol: mae’r ysgwyd llaw TCP yn cwblhau, mae ymatebion bach yn cyrraedd, ac mae lawrlwythiad mawr yn stopio neu’n ailosod. Mae ping â’r did na wahanu ar 1472 beit yn methu tra bo ping 1400 beit yn llwyddo, sy’n awgrymu llwybr na all gario pecyn maint llawn ac nad yw’n dosbarthu’r neges ICMP a fyddai’n dweud wrth yr anfonwr i grebachu.

Mae darganfod MTU ar y llwybr yn dibynnu ar y negeseuon ICMP hynny sy’n gofyn am rannu. Pan fydd mur tân yn eu gollwng, mae’r anfonwr yn parhau i geisio’r pecyn mawr ac mae’r cysylltiad yn ymddangos fel pe bai’n hongian. Mae gostwng yr MTU ar ochr y twndl yn osgoi’r ailgynnig, sy’n atgyweiriad dilys ar gyfer y rhwydwaith hwnnw.

Mae technolegau mynediad hefyd yn gosod eu terfynau eu hunain: mae PPPoE fel arfer yn terfynu ar 1492, mae rhai llwybrau symudol a DSL yn is, ac mae twndlau nythedig yn tynnu cost dros ben ddwywaith. Mesurwch y llwybr gwirioneddol yn lle copïo rhif o ganllaw, a chofiwch fod IPv6 angen o leiaf 1280 beit o MTU ar unrhyw gyswllt sy’n ei gario, fel y noda RFC 8200.

Cymharwch y tri rheolydd cyn newid un

Mae MTU, MSS a rhannu’n rheolyddion gwahanol ar haenau gwahanol, ac mae newid yr un anghywir yn gadael y symptom yn ei le.

ControlLayerWhat it changesWhere it misleads
Interface MTUIP linkLargest frame the interface will sendPenalizes every protocol, not just the one that failed
TCP MSS clampTCPSegment size advertised in the handshakeLeaves UDP and QUIC untouched
DF and fragmentationIPWhether a router may split a packetCan break path MTU discovery and security assumptions
Tunnel overheadEncapsulationInner MTU after outer headersMismatch shows up only for large inner packets

Mae cyfyngu MSS yn aml yr atgyweiriad lleiaf ymwthiol oherwydd ei fod yn effeithio ar TCP yn unig ac yn gadael y rhyngwyneb yn rhydd i draffig arall. Mae MTU rhyngwyneb is yn ehangach ac yn haws ei resymu, a dyna pam mae’n gyffredin ar lwybryddion defnyddwyr, ond mae’n codi ar bob protocol broblem un protocol.

Mae diffodd yr ymddygiad did na wahanu yn cuddio’r symptom drwy ganiatáu rhannu, ac mae fel arfer yn gwaethygu’r oedi wrth dorri’r adborth a fyddai wedi dod o hyd i’r maint cywir. Osgowch ef fel atgyweiriad parhaol.

Mesurwch y cyfaddawd yn lle un rhif

Darganfyddwch derfyn y llwybr gyda phrawf did na wahanu, gan ddechrau’n uchel a disgyn nes i’r ateb gyrraedd:

ping -M do -s 1472 203.0.113.10
ping -M do -s 1400 203.0.113.10
tracepath 203.0.113.10

Yna cymharwch y dasg wirioneddol ar y ddau osodiad: yr un trosglwyddiad ffeil, yr un diweddbwynt a’r un rhwydwaith. Cofnodwch yr amser cwblhau a’r ail-drosglwyddiadau, er enghraifft gyda nstat -az TcpRetransSegs, a gwyliwch CPU y ddyfais os yw’r twndl yn terfynu ar lwybrydd bach. Gall prawf trwybwn synthetig byr fethu â gweld y stop sy’n ymddangos dim ond ar ôl sawl megabeit.

Bydd cyfrifwyr pecynnau yn codi ar ôl gostyngiad oherwydd bod yr un trosglwyddiad bellach yn defnyddio mwy o becynnau. Mae hynny’n ddisgwyliedig ac nid yw’n brawf o drwybwn uwch. Cymharwch ddata cymhwysiad a gwblhawyd, nifer yr ail-drosglwyddiadau a’r ymatebolrwydd, nid y gyfradd pecynnau yn unig.

Cyflwynwch y newid fesul cam a’i gadw’n gyfyngedig

Cofnodwch y gwerth gwreiddiol, newidiwch un rheolydd, ac ailadroddwch y mesuriad cyn ei wneud yn barhaol. Os nad yw’r dystiolaeth yn dangos budd, adferwch y gwerth blaenorol gyda’r un gorchymyn rhyngwyneb a ddefnyddiwyd gennych i’w osod:

ip link set dev wg0 mtu 1420
ip link set dev wg0 mtu 1500

Cyfyngwch y canlyniad i’r rhwydwaith oedd ei angen. Ni ddylai proffil sy’n gorfod gweithio ar Wi-Fi gwesty, hotspot symudol a LAN swyddfa etifeddu’r gwerth isaf y mae unrhyw un ohonynt yn ei angen, oni bai na all y cleient ganfod y llwybr.

Y gwerth cywir yw’r MTU mwyaf sy’n goroesi’r llwybr, nid yr un lleiaf sy’n gorfodi’r symptom i ddiflannu. Dogfennwch y llwybr, canlyniad y prawf a’r adferiad, ac ailymwelwch â’r gosodiad pan fydd y rhwydwaith mynediad yn newid.

Erthyglau cysylltiedig