Jūsų tunelis buvo atidarytas visą naktį, niekas nebuvo transliuojama, o naudojimo grafikas vis tiek judėjo. Tai normalu: VPN palaiko pokalbį atidarytą, o ne rezervuoja dalį jūsų linijos, todėl rezervuota dalis yra nulis, o baitai maži ir tikri. Šios dvi idėjos nuolat painiojamos, todėl į klausimą, ar neveikiantis VPN naudoja pralaidumą, abiem kryptimis atsakoma blogai. Tinkamo skaitiklio matavimas per aprašomą laiko intervalą tai išsprendžia per vieną popietę.

Kodėl neveikiantis tunelis vis tiek judina baitus

Tunelis yra susiejimas su gyvavimo trukme, ir kažkas turi palaikyti tą susiejimą gyvą. Rankų paspaudimai baigiasi, NAT įrenginiai meta neveikiančius vertimus, o pakankamai ilgai tylintis partneris gali tapti nepasiekiamas, nors abiejuose galuose niekas nesugenda. Protokolai skiriasi tuo, ką siunčia, kai nėra ko siųsti: WireGuard pagal numatytuosius nustatymus nieko neperduoda, kai rankų paspaudimas nusistovi, o pasirenkamas PersistentKeepalive nustatymas prideda periodinį paketą, kad partneris už vertimo liktų pasiekiamas. Įjunkite jį sąmoningai, ir intervalas taps matomas skaitiklyje.

OpenVPN turi kitaip veikiantį keepalive pagalbininką: jis apibrėžia ping tipo patikras, kad abu galai atskirtų gyvą sesiją nuo mirusios, o klientai, atsinešantys savo transportą, turi lygiaverčius laikmačius kitais pavadinimais. Niekas iš to neatsiranda programos lange, todėl tuščias ekranas nieko nesako apie tai, kas yra laide.

Neveikianti programa nėra neveikiantis įrenginys

Atidarytas tunelis aptarnauja kiekvieną prie jo prijungtą klientą, o klientai retai sustoja. Nuotraukų sinchronizavimas, resolver užklausos, atnaujinimų patikros ir stebėjimo agentas seka tą maršrutą, kuris yra numatytasis, o viso tunelio profilyje tas maršrutas yra pats tunelis. Kišenėje miegantis telefonas vis tiek klausia, o atsarginių kopijų užduočiai nerūpi, kad niekas nežiūri vaizdo įrašo. Tunelis neveikia ta prasme, kad jūs jo nenaudojate, kol jūsų įrenginiai naudoja.

Tiltiniai ir maršrutizuoti profiliai neša skirtingą srautą, todėl tas pats stebėjimas kiekviename gali duoti skirtingą atsakymą. Užsirašykite, kas buvo prisijungęs prieš matuodami, nes vienas sinchronizavimo klientas gali viršyti kiekvieną keepalive per intervalą.

Pasirinkite vieną skaitiklį ir pasakykite, ką jis skaičiuoja

Yra trys sumos ir kiekviena atsako į skirtingą klausimą: kas praėjo tuneliu, kas praėjo fizine jungtimi ir ką tiekėjas nusprendė apmokestinti. Skaičiuojant išėjimo linijoje taip pat suskaičiuojama viskas, kas niekada nepateko į tunelį, nuo ARP judėjimo iki kaimyno transliacijos. Skaičiuojant tunelio sąsajoje praleidžiama išorinė antraštė, rankų paspaudimų pakartojimai ir keepalive, laikantys vertimą atidarytą. Skaityti abu yra pigu, ir tai vienintelis būdas pamatyti, kurioje tunelio pusėje baitas buvo suskaičiuotas.

ip -s link show wg0
ip -s link show eth0

Prieš cituodami bet kurį, nuspręskite, apie kurį iš dviejų yra jūsų klausimas, nes jų sudėjimas susijusį darbą suskaičiuoja du kartus. Tiekėjo apskaita gali būti uždaryta vėlesniu laikotarpiu nei išmatuotasis, todėl su sąskaita nesutampanti suma ne automatiškai klaidinga. Prie kiekvieno skelbiamo skaičiaus pridėkite sąsają, kryptį ir laiko intervalą.

Atlikite trumpą prižiūrimą matavimą

Palikite tunelį ir jo apsaugą tiksliai tokias, kaip jos veikia įprastą dieną, praleiskite pasirenkamus perdavimus ir užsirašykite, kas liko prisijungęs. Perskaitykite skaitiklius, palaukite pakankamai ilgą intervalą, kad būtų verta skaityti, perskaitykite juos dar kartą ir laikykite prabėgusį laiką šalia skirtumo. Didelis greičio testas atsako į kitą klausimą: jis prisotina liniją ir nieko nesako apie neveikimo kainą.

Pakartokite intervalą vieną kartą, jei pirmas rezultatas atrodo neįmanomas, nes viena imtis gali sugauti suplanuotą darbą įpusėjus. Du sutampantys intervalai yra įrodymas; vienas intervalas yra anekdotas su vienetais.

Nepirkite švaresnio nulio blogesniu tuneliu

Išjungus keepalive ar gyvybingumo patikrą, kad grafikas būtų tvarkingesnis, pasikeičia diegimas, kurį matuojate, ir tunelis gali nebegrįžti po kito neveikimo laikotarpio. Paklauskite, ar mechanizmas tarnauja pasiekiamumui, ar priežiūrai, prieš jį liesdami, ir jei taip, matuokite jį veikiant, nes tai konfigūracija, kurią palaikysite. Švaresnis nulis, slepiantis sužalotą atkūrimo kelią, yra brangiausias šio pratimo rezultatas.

Kai skaičius tikrai didelis, raskite procesą ar klientą, kuris jį sukūrė, o ne manykite, kad protokolas užpildo liniją. Palyginkite vidinį ir išorinį skaitiklius, kad pamatytumėte, kurioje pusėje yra baitai, tada praneškite apie to laikotarpio naudojimą, o ne apie pajėgumą, kurį manote turį.

Susiję straipsniai