Lehed laadivad, aga üleslaadimised takerduvad VPN-is: milline põhjus võidab
Suurusest sõltuv takerdumine sobib tee MTU rikkega, aga ka DNS-i, rakenduse piirangu või kõikuva tunneliga. Neli vaatlust otsustavad, milline.
Lehed laadivad, VPN teatab ühendusest ja faili üleslaadimine külmub iga kord samas kohas. Sellele kirjeldusele sobib neli seletust: paketi suuruse probleem, nimede tõlgendamise probleem, rakenduse piirang ja tunnel, mis lähtestub pidevalt. Igaüht neist saab kinnitada või välistada erineva vaatlusega, seega on otsus õige testi valimise, mitte põhjuse oletamise küsimus.
Neli kandidaati ja üks kuju
Alusta rikke kujust, sest see kõrvaldab enne ühegi tööriista avamist suurema osa nimekirjast. Takerdumine kindlal suurusel on suuruse probleem, kuni on tõestatud vastupidine. Takerdumine juhuslikes kohtades on kao või stabiilsuse probleem. Rike enne ühenduse avanemist on nime probleem.
Neljas kandidaat on rakendus. Üleslaadimise piirangud, päringute ajalõpud ja puhverserveri keha suuruse ülempiirid tekitavad rikkeid, mis brauserist näevad välja nagu võrguvead, ja need saabuvad tavaliselt tagasilükkamisena, mitte takerdumisena.
Kirjuta vaadeldud kuju üles enne, kui midagi testid. „Peatub ligikaudu sama baidiarvu juures, iga kord, tunneliga üleval“ on palju tugevam lähtepunkt kui „üleslaadimised ei tööta“.
Seejärel hoia tee testimise ajal muutumatuna. Väljundi, protokolli ja serveri korraga muutmine annab tulemuse, mida ei saa omistada ühelegi neist. Üks muutuja käivituse kohta, ja kirjuta see üles.
Poolita suurus enne, kui puudutad poliitikat
Odavaim eristaja on sond, mis muudab ühte arvu. Saada sihtkohta kasvava suurusega tükeldamist keelavad pingid, laadi üles fail, mida kontrollid, samasse teenusesse, ja võrdle siis, kus kumbki peatub.
ping -M do -s 1472 203.0.113.9
curl -T ./probe.bin -o /dev/null -w '%{size_upload} %{time_total}
' https://example.net/uploadEsimene käsk teatab, kas täissuuruses pakett üldse teed läbib. MTU 1500 baidi juures on suurim tükeldamata ICMP kasulik koormus 1472 baiti ja tunnel võtab enne sisemise paketi algust sellest eelarvest veelgi rohkem. Teine annab sulle rakenduse tasandi ülekande suuruse ja kestuse, ja see on arv, mis tegelikult loeb.
| Candidate | Observation that confirms it | Observation that rules it out |
|---|---|---|
| Path MTU or blocked ICMP feedback | Stall at a consistent size; large do-not-fragment probes fail | Small and large transfers both complete |
| Name resolution | The connection never opens for that name | The connection opens and then stalls mid-transfer |
| Application or proxy limit | A clean rejection at a documented size | No log entry on the server at all |
| Tunnel instability | Reconnects or rekeying during the transfer | The tunnel uptime is unchanged across the failure |
Loe paari koos. Sondid, mis ebaõnnestuvad üle lävendi, ja üleslaadimine, mis peatub sama lävendi lähedal, on sidus lugu. Sondid, mis kõik õnnestuvad, samal ajal kui üleslaadimine takerdub baidiarvul, mida tee selgelt kannab, osutavad rakendusele või serverile, ja ükski MTU-töö ei muuda seda. See negatiivne tulemus on väärt sama palju kui positiivne. See eemaldab uurimise kalleima haru.
Seejärel kontrolli ülekande ajal stabiilsust, sest tunnel, mis suure üleslaadimise keskel võtme uuendab, tekitab rikke, mis näeb suurusest sõltuv välja, olemata seda. Tööaja näit on odavaim viis seda kinnitada.
Otsusta paranduse ja möödasõidu vahel
Kui tõendid osutavad suurusele, on kaks ausat vastust ja üks ebausu. Ausad on taastada tee MTU avastamine, lubades vajalikku ICMP tagasisidet, või piirata teatatud segmendi suurust, et vastaspooled saadaksid väiksemaid segmente. Ebaus on langetada liidese MTU foorumist kopeeritud väärtusele ja mitte kunagi kontrollida, mida see muutis.
Valik sõltub sellest, mida kontrollid. Võrgus, mida haldad, on ICMP sõnumite lubamine puhtam parandus, sest see hoiab mehhanismi töös iga protokolli jaoks. Teel, mida ei kontrolli, on piiramine praktiline valik ja seda tuleks rakendada kitsalt, mitte kogu serveri ulatuses.
Kui tõendid osutavad rakendusele, paranda rakendus või selle puhverserveri seadistus. Vastus 413 ja rippuma jäänud ühendus on erinevad rikked, ja teine on tavaliselt ajalõpp kuskil ahelas, mis sisaldab oma piirangutega puhverserverit.
Igal juhul hoia algväärtused alles ja testi pärast tagasipööramist uuesti. Muudatus, mis langeb kokku toimiva ülekandega, ei ole tõend, et see selle põhjustas, ja võimalus see tagasi pöörata on see, mis eristab diagnoosi juhusest.
Pane otsus kirja, et see järgmise juhtumi üle elaks
Neljast faktist piisab: vaadeldud rikke kuju, sondide tulemused, tehtud muudatus ja kordustesti tulemus. Nendega saab järgmine inimene öelda, kas probleem on sama või uus sama sümptomiga.
Märgi üles ka tee kontekst, sest MTU leid kehtib konkreetse lingi kohta. Sülearvutil, mis kodus töötab ja hotellis ebaõnnestub, on kaks teed, ja ühele neist rakendatud parandus ei ütle teise kohta midagi.
Lõpuks ära nõustu kokkuvõttega, et „VPN rikkus üleslaadimised“. Tunnel oli olemas nii töötavas kui ka ebaõnnestuvas juhtumis; muutus see, kui suurt paketti tee pidi kandma, või koht, kus ülekanne peatati. Tegeliku mehhanismi nimetamine on see, mis teeb märkme kasulikuks.