Määrake VPN-i reaalajas liiklusele viiteaegade eelarve
Alustage tähtajast, mille rakendus peab täitma, seejärel mõõtke ühesuunalist viivitust ja jitterit etteantud tingimustes. Hilinenud pakettide lävendita keskmine ei tõesta midagi.
Reaalajas VPN-i kaebused vajavad tähtaega, mille vastu ebaõnnestuda, ja „madal latentsus“ ei ole tähtaeg. Otsustage, mida vestlus või kaugsessioon peab pakkuma, seejärel mõõtke teekonda selle nõude vastu etteantud tingimustes. Ilma hilinenud pakettide lävendita on iga tulemus vaieldav. Allpool olev jaotus on disainiotsus ja see on olemas, et mõõtmisel oleks millelegi vastata.
Kirjutage tähtaeg üles enne, kui puudutate sondi
Tähtaeg tuleb rakendusest ja selle kasutajatest, mitte tarnija turunduslehelt. Reaalajas häälkõne, kaugtöölaua sessioon ja öine varundus taluvad täiesti erinevaid ooteaegu ning oluline tõrge on tavaliselt saba, mitte mediaan. Kirjutage number üles koos töökoormusega, mille juurde see kuulub.
Seejärel jaotage see. Püüdmine ja paketeerimine kulutavad osa eelarvest, juurdepääsulink ja tunnel teise osa, vastuvõtja de-jitteri puhver hoiab pakette meelega kinni ja rakenduse töötlemine võtab ülejäänu. Nende etappide nimetamine hoiab tunnelikrüpteeringu proportsioonis, selle asemel et teha sellest iga aeglase paketi vaikimisi kahtlusalune.
Lõpuks määratlege mõõtekontrakt neljas reas: lõpp-punktid ja suund, liikluse kuju, tingimused jooksutamise ajal ja tulemus, millest teavitate. Vaikne pühapäevane valim ja koormatud teisipäevane valim vastavad erinevatele küsimustele, seega märkige, millise kogusite. Kui te ei suuda kõiki nelja rida täita, ei ole jooks valmis algama. See kontroll-loend on ka see, mis muudab kaks aruannet kuud hiljem võrreldavaks, kui keegi enam ei mäleta, mida muud link kandis.
Jagage eelarve iga etapi vahel
Tabel on planeerimisabi, mitte kogutud andmed. Täitke iga rea omanik enne esimest sondi, sest omanik on see, kellele helistate, kui see etapp oma osa ületab.
| Stage | What it contributes | Who owns it |
|---|---|---|
| Capture and packetization | Encoder frame size, aggregation | Application owner |
| Tunnel and transit | Encryption, queueing, path length | Network owner |
| Receiver buffer | Deliberate waiting to absorb variation | Application owner |
| Application processing | Decode and render time | Application owner |
Kaks rida üllatavad inimesi tavaliselt. Vastuvõtja puhver ei ole viga, kui see viivitust lisab, sest see teeb tööd, mille jaoks see seadistati. Ja tunneli osa on sageli väiksem kui selle ees olev järjekord, eriti üleslaadimise ajal küllastuval üleslingil.
Kui etapil pole omanikku, on eelarve väljamõeldis. Määrake üks enne mõõtmist, muidu veedate järgmise koosoleku vaieldes, kelle number on vale.
Mõõtke ühesuunalist viivitust ausa kellaga
Ühesuunaline viivitus on number, millest tähtajale loeb, ja see nõuab sünkroniseeritud kellasid mõlemas otsas. Ühesuunalise viivituse mõõdik nõuab, et te esitaksite koos tulemusega sünkroniseerimismeetodi, eraldusvõime ja hinnangulise nihke. Kaks sünkroniseerimata hosti võivad anda vale suuruse jaoks väga täpse numbri.
Püüdke mõnisada paketti, mitte peotäis, ja registreerige kella olek samal ajal:
$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3
Edasi-tagasi aeg on eraldi mõõtmine, mitte kaks liidetud ühesuunalist väärtust. RTT poolitamine eeldab sümmeetrilisi teid ja sümmeetrilisi järjekordi ning mobiilse üleslingi kohal olev tunnel rikub mõlemat eeldust rutiinselt. Raporteerige RTT-d RTT-na ja hoidke see ühesuunalisest eelarvest väljas.
Raporteerige saba ja hilinenud paketid
Võtke jaotus kokku: mediaan, 95. ja 99. protsentiil, halvim juhtum, kadu ja nende pakettide arv, mis saabusid hiljem, kui tähtaeg lubab. Keskmine on reaalajas töökoormuse jaoks neist numbritest kõige vähem kasulik, sest sujuv keskmine võib peita saba, mis rikub iga kolmanda kõne.
Viivituse variatsioon toidab otse vastuvõtja puhvrit. Rohkem puhverdust peidab variatsiooni ja lisab ootamist, nii et voog võib tunduda stabiilne, ületades samal ajal oma tähtaega. Valige variatsiooni sõnastus, märkige intervall, mille jooksul mõõtsite, ja hoidke see jooksude vahel järjekindel.
Korrake jooksu esindusliku ristliiklusega. Tee, mis täidab eelarvet tühikäigul ja jätab selle varundusakna ajal täitmata, on teile planeerimise kohta midagi kasulikku öelnud, mida ükski üksik vaikne mõõtmine ei paljastaks. Märkige tingimused tulemuse kõrvale, muidu võrdleb järgmine insener kahte valimit, mis kunagi võrreldavad ei olnud.
Nõustuge disainiga, kui mõõdetud saba mahub eelarvesse tegelikult jooksutatava töökoormuse juures, ja lükake see tagasi, nimetades aruandes etapi, mis ületas.