Kvifor ein VPN kjennest treg under opplasting: køforsinking
Ein rask overføring kan likevel få samtalar til å hakke når pakkar ventar i ein kø. Samanlikn tomgangs- og belasta rundturar før du gir VPN-endepunktet skulda.
Ein tryggleikskopi byrjar å laste opp, overføringsteljaren ser sunn ut, og videosamtalen blir til graut. Linja manglar ikkje bandbreidde i den forstanden talet antydar; pakkar ventar i ein kø ein stad, og dei interaktive ligg bak store datamengder. Det er køforsinking, vanlegvis kalla bufferbloat. Ein VPN kan leggje til sin eigen kø, men skapar sjeldan problemet åleine.
Bandbreidde og forsinking er ulike målingar
Gjennomstrøyming svarar på kor mykje data som flyttar seg per sekund, medan forsinking svarar på kor lang tid ein pakke brukar på å krysse ruta. Ei metta linje kan halde eit stort etterslep og likevel rapportere god gjennomstrøyming, fordi køen tømest med linjehastigheit når utbrotet er over. Interaktiv trafikk lid først, fordi ein samtale treng ein pakke kvart par millisekund, ikkje ei stor fil til slutt. Derfor løyner det å måle berre eit hastigheitstestresultat symptomet som fekk deg til å sjå etter.
Legg òg merke til retninga under belastning. Ein full opplastingsbuffer kan forseinke alt anna medan nedlastingskapasiteten står ubrukt.
Mål rundturen under belastning
Ta ei basislinje på ei roleg linje, og gjer så den same målinga om att medan éin kontrollert overføring køyrer. Samanlikn dei to køyringane i staden for dei absolutte tala.
ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"Den første kommandoen tek stikkprøver av rundturen, og den andre lagar ei vedvarande opplasting utan å trengje ein hastigheitstestteneste. Ei basislinje som held seg flat, etterfølgd av ei belasta køyring som stig med hundrevis av millisekund, er mønsteret du skal sjå etter. Nokre nettverk nedprioriterer ICMP, så handsam ping som eit hint og stadfest med applikasjonen sin eigen latenvisning. Hald testen kort på linjer med datagrense, fordi ein repeterbar kontrast betyr meir enn ei lang metting.
Flytt køen dit flaskehalsen er
Køstyring hjelper berre på eininga som faktisk held etterslepet. Undersøk kva grensesnittet gjer før du legg til reglar.
tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codelKommandoen show rapporterer gjeldande disiplin pluss teljarar for etterslep og forkasting, som fortel deg om dette grensesnittet er flaskehalsen eller berre slepp trafikken gjennom. Å byte ut rotdisiplinen med ein rettferdig køalgoritme gir korte straumar sin eigen runde i staden for éin FIFO som blir delt med store data. Bruk han på WAN-grensesnittet til rutaren når rutaren er flaskehalsen, ikkje på tunneleininga av vane. Hald den førre konfigurasjonen og test både respons under belastning og overføringshastigheit på nytt, fordi ein litt lågare bulkhastigheit er eit godt byte for brukbare samtalar.
Kva tunnelen endrar og kva han skjuler
Ein VPN legg til kryptering og eit ekstra hopp, og han skjuler òg individuelle straumar for utstyr utanfor tunnelen. Det betyr noko når ei eining lenger oppe tilbyr prioritering per applikasjon, fordi ho ser krypterte pakkar i staden for dei opphavlege samtalane. Ein ruter som avsluttar tunnelen sjølv, har eit anna oversyn og ei anna arbeidsmengd og kan klassifisere inni han. Ingen av dei to ordningane fjernar køen på tilgangslinja, som vanlegvis er der forsinkinga hopar seg opp.
Viss forsinkinga ikkje følgjer belastninga, slutt å finjustere køar og sjå andre stader: Wi-Fi-tilhøve, problem med pakkestorleik eller éin dårleg utgangsveg. Køinnstillingar brukte utan måling flyttar berre mysteriet.