Aseta viivebudjetti reaaliaikaiselle liikenteelle VPN:n yli
Aloita määräajasta, jonka sovelluksen on täytettävä, ja mittaa sitten yksisuuntainen viive ja jitter ilmoitetuissa olosuhteissa. Keskiarvo ilman myöhäisten pakettien kynnystä ei todista mitään.
Reaaliaikaisen VPN:n valitukset tarvitsevat määräajan, jota vasten epäonnistua, eikä «matala latenssi» ole määräaika. Päätä, mitä keskustelun tai etäistunnon on toimitettava, ja mittaa sitten polku tätä vaatimusta vasten ilmoitetuissa olosuhteissa. Ilman myöhäisten pakettien kynnystä jokainen tulos on kiistanalainen. Alla oleva jako on suunnittelupäätös, ja se on olemassa, jotta mittauksella olisi jotain vastattavaa.
Kirjoita määräaika muistiin ennen kuin kosket anturia
Määräaika tulee sovelluksesta ja sen käyttäjistä, ei toimittajan markkinointisivulta. Live-äänipuhelu, etätyöpöytäistunto ja yöllinen varmuuskopio sietävät täysin erilaisia odotusaikoja, ja tärkeä epäonnistuminen on yleensä häntä eikä mediaani. Kirjoita luku muistiin sen työkuorman kanssa, johon se kuuluu.
Jaa se sitten. Kaappaus ja paketointi kuluttavat osan budjetista, liityntälinkki ja tunneli toisen osan, vastaanottajan de-jitter-puskuri pitää paketteja tarkoituksella ja sovelluksen käsittely ottaa loput. Näiden vaiheiden nimeäminen pitää tunnelin salauksen suhteessa sen sijaan, että siitä tehtäisiin jokaisen hitaan paketin oletusepäilty.
Määrittele lopuksi mittaussopimus neljällä rivillä: päätepisteet ja suunta, liikenteen muoto, olosuhteet ajon aikana ja tulos, jonka raportoit. Hiljainen sunnuntaiotos ja kuormitettu tiistaiotos vastaavat eri kysymyksiin, joten kerro, kumman keräsit. Jos et voi täyttää kaikkia neljää riviä, ajo ei ole valmis alkamaan. Tämä tarkistuslista on myös se, mikä tekee kahdesta raportista vertailukelpoisia kuukausia myöhemmin, kun kukaan ei enää muista, mitä muuta linkki kantoi.
Jaa budjetti jokaiselle vaiheelle
Taulukko on suunnittelun apuväline, ei kerättyä dataa. Täytä omistaja jokaiselle riville ennen ensimmäistä anturia, sillä omistaja on se, jolle soitat, kun vaihe ylittää osuutensa.
| 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 |
Kaksi riviä yleensä yllättää ihmiset. Vastaanottimen puskuri ei ole vika, kun se lisää viivettä, koska se tekee työn, jota varten se määritettiin. Ja tunnelin osuus on usein pienempi kuin sen edessä oleva jono, erityisesti ylälinkillä, joka kyllästyy latausten aikana.
Kun vaiheella ei ole omistajaa, budjetti on fiktiota. Nimeä yksi ennen mittaamista, muuten vietät seuraavan kokouksen väitellen siitä, kenen luku on väärä.
Mittaa yksisuuntainen viive rehellisellä kellolla
Yksisuuntainen viive on luku, josta määräaika välittää, ja se vaatii synkronoidut kellot molemmissa päissä. Yksisuuntaisen viiveen mittari vaatii, että raportoit tuloksen ohella synkronointimenetelmän, erottelukyvyn ja arvioidun poikkeaman. Kaksi synkronoimatonta isäntää voivat tuottaa erittäin tarkan luvun väärälle suureelle.
Kaappaa muutama sata pakettia kourallisen sijaan ja kirjaa kellon tila samaan aikaan:
$ 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
Edestakainen aika on erillinen mittaus, ei kaksi yhteenlaskettua yksisuuntaista arvoa. RTT:n puolittaminen olettaa symmetriset polut ja symmetriset jonot, ja mobiilin ylälinkin yli kulkeva tunneli rikkoo molemmat oletukset rutiininomaisesti. Raportoi RTT:nä RTT ja pidä se yksisuuntaisen budjetin ulkopuolella.
Raportoi häntä ja myöhäiset paketit
Tiivistä jakauma: mediaani, 95. ja 99. persentiili, pahin tapaus, häviö ja niiden pakettien määrä, jotka saapuivat myöhemmin kuin määräaika sallii. Keskiarvo on näistä luvuista vähiten hyödyllinen reaaliaikaiselle työkuormalle, koska tasainen keskiarvo voi piilottaa hännän, joka pilaa joka kolmannen puhelun.
Viiveen vaihtelu ruokkii suoraan vastaanottimen puskuria. Suurempi puskurointi piilottaa vaihtelun ja lisää odotusta, joten virta voi näyttää vakaalta samalla kun se ylittää määräaikansa. Valitse vaihtelun muotoilu, ilmoita väli, jolla mittasit, ja pidä se johdonmukaisena ajojen välillä.
Toista ajo edustavalla ristiliikenteellä. Polku, joka täyttää budjetin joutilaana ja jättää sen täyttämättä varmuuskopiointiaikana, on kertonut sinulle jotain hyödyllistä ajoituksesta, mitä mikään yksittäinen hiljainen mittaus ei paljastaisi. Kirjaa olosuhteet tuloksen viereen, sillä muuten seuraava insinööri vertaa kahta otosta, jotka eivät koskaan olleet vertailukelpoisia.
Hyväksy suunnitelma, kun mitattu häntä mahtuu budjettiin sen työkuorman alla, jota todella ajat, ja hylkää se nimeämällä raportissa vaihe, joka ylitti.