Postavite budžet kašnjenja za promet u realnom vremenu preko VPN-a
Pođite od roka koji aplikacija mora ispuniti, zatim izmjerite jednosmjerno kašnjenje i jitter pod navedenim uslovima. Prosjek bez praga za zakašnjele pakete ne dokazuje ništa.
Žalbe na VPN u realnom vremenu traže rok prema kojem mogu propasti, a „nisko kašnjenje“ nije takav rok. Odredite šta razgovor ili udaljena sesija moraju isporučiti, pa izmjerite put prema tom zahtjevu pod navedenim uslovima. Bez praga za zakašnjele pakete svaki rezultat je sporan. Raspodjela ispod je projektna odluka i postoji da bi mjerenje imalo na šta odgovoriti.
Zapišite rok prije nego što dotaknete sondu
Rok dolazi od aplikacije i njenih korisnika, ne sa marketinške stranice dobavljača. Živi glasovni poziv, sesija udaljene radne površine i noćna sigurnosna kopija podnose potpuno različita vremena čekanja, a kvar koji je važan obično je rep, a ne medijana. Zapišite broj uz radno opterećenje kojem pripada.
Zatim ga rasporedite. Snimanje i paketizacija troše dio budžeta, pristupna veza i tunel drugi dio, prijemni de-jitter bafer namjerno zadržava pakete, a obrada aplikacije uzima ostatak. Imenovanje tih faza drži šifriranje tunela u razmjeri umjesto da ga učini podrazumijevanim krivcem za svaki spor paket.
Na kraju definišite ugovor o mjerenju u četiri reda: krajnje tačke i smjer, oblik prometa, uslove tokom izvođenja i ishod koji ćete prijaviti. Tihi nedjeljni uzorak i opterećeni utornji uzorak odgovaraju na različita pitanja, zato navedite koji ste prikupili. Ako ne možete popuniti sva četiri reda, izvođenje nije spremno za početak. Taj kontrolni spisak je i ono što dvije izvještaje čini uporedivim mjesecima kasnije, kada se više niko ne sjeća šta je još veza nosila.
Rasporedite budžet na svaku fazu
Tabela je pomoć za planiranje, a ne prikupljeni podaci. Popunite vlasnika za svaki red prije prve sonde, jer vlasnik je onaj koga zovete kada ta faza premaši svoj dio.
| 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 |
Dva reda obično iznenade ljude. Prijemni bafer nije kvar kada dodaje kašnjenje, jer radi posao za koji je konfigurisan. A udio tunela je često manji od reda ispred njega, posebno na uzlaznoj vezi koja se zasićuje tokom otpremanja.
Kada faza nema vlasnika, budžet je fikcija. Odredite ga prije nego što mjerite, inače ćete sljedeći sastanak provesti u svađi o tome čiji je broj pogrešan.
Izmjerite jednosmjerno kašnjenje poštenim satom
Jednosmjerno kašnjenje je broj do kojeg je roku stalo, i traži sinhronizovane satove na oba kraja. Metrika jednosmjernog kašnjenja zahtijeva da uz rezultat prijavite metodu sinhronizacije, rezoluciju i procijenjeno odstupanje. Dva nesinhronizovana hosta mogu dati vrlo precizan broj za pogrešnu veličinu.
Uhvatite nekoliko stotina paketa umjesto šake i zabilježite stanje sata u isto vrijeme:
$ 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
Vrijeme povratnog puta je zasebno mjerenje, a ne dvije jednosmjerne vrijednosti sabrane zajedno. Prepolovljavanje RTT-a pretpostavlja simetrične putanje i simetrične redove, a tunel preko mobilne uzlazne veze rutinski ruši obje pretpostavke. Prijavite RTT kao RTT i držite ga izvan jednosmjernog budžeta.
Prijavite rep i zakašnjele pakete
Sažmite raspodjelu: medijanu, 95. i 99. percentil, najgori slučaj, gubitak i broj paketa koji su stigli kasnije nego što rok dozvoljava. Prosjek je najmanje koristan od tih brojeva za radno opterećenje u realnom vremenu, jer glatki prosjek može sakriti rep koji uništava svaki treći poziv.
Varijacija kašnjenja direktno hrani prijemni bafer. Više baferisanja skriva varijaciju i dodaje čekanje, pa tok može izgledati stabilno dok prelazi svoj rok. Odaberite formulaciju varijacije, navedite interval na kojem ste mjerili i držite je dosljednom između izvođenja.
Ponovite izvođenje sa reprezentativnim unakrsnim prometom. Put koji zadovoljava budžet dok je miran i promašuje ga tokom prozora sigurnosne kopije rekao vam je nešto korisno o raspoređivanju, što nijedno pojedinačno tiho mjerenje ne bi otkrilo. Zabilježite uslove uz rezultat, jer će sljedeći inženjer inače uporediti dva uzorka koji nikada nisu bila uporediva.
Prihvatite dizajn kada izmjereni rep stane u budžet pod radnim opterećenjem koje zaista izvodite, a odbijte ga uz navođenje faze koja je prekoračila u izvještaju.