Stel 'n vertragingsbegroting vir reëletydverkeer oor 'n VPN
Begin by die sperdatum wat die program moet haal, en meet dan eenrigtingvertraging en jitter onder verklaarde toestande. 'n Gemiddelde sonder 'n laatdrempel bewys niks.
Klagtes oor reëletyd-VPN het 'n sperdatum nodig om teen te misluk, en "lae latensie" is nie een nie. Besluit wat die gesprek of afstandsesessie moet lewer, en meet dan die pad teen daardie vereiste onder verklaarde toestande. Sonder 'n drempel vir laat pakkies is elke resultaat betwisbaar. Die toewysing hieronder is 'n ontwerpbesluit, en dit bestaan sodat die meting iets het om te beantwoord.
Skryf die sperdatum neer voordat jy aan 'n peiler raak
Die sperdatum kom van die toepassing en sy gebruikers, nie van 'n verskaffer se bemarkingsblad nie. 'n Regstreekse stemoproep, 'n afstandswerkskermsessie en 'n nagtelike rugsteun verdra heeltemal verskillende wagtye, en die mislukking wat saak maak is gewoonlik die stert eerder as die mediaan. Skryf die getal neer saam met die werklading waaraan dit behoort.
Verdeel dit dan. Opvang en pakketisering gebruik 'n deel van die begroting, die toegangskakel en tonnel gebruik nog 'n deel, die ontvanger se de-jitterbuffer hou pakkies doelbewus terug, en toepassingsverwerking neem die res. Om daardie stadiums te benoem, hou tonnelversleuteling in verhouding eerder as om dit die verstekverdagte vir elke stadige pakkie te maak.
Laastens, definieer die metingskontrak in vier reëls: eindpunte en rigting, verkeersvorm, toestande tydens die lopie, en die uitkoms wat jy gaan rapporteer. 'n Stil Sondagmonster en 'n belaaide Dinsdagmonster beantwoord verskillende vrae, so sê watter een jy versamel het. As jy nie al vier reëls kan invul nie, is die lopie nie gereed om te begin nie. Daardie kontrolelys is ook wat twee verslae maande later vergelykbaar maak, wanneer niemand onthou wat anders die skakel gedra het nie.
Verdeel die begroting oor elke stadium
Die tabel is 'n beplanningshulpmiddel, nie vasgevangde data nie. Vul die eienaar vir elke ry in voor die eerste peiling, want die eienaar is wie jy bel wanneer daardie stadium sy aandeel oorskry.
| 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 |
Twee rye verras gewoonlik mense. Die ontvangerbuffer is nie 'n fout wanneer dit vertraging byvoeg nie, want dit doen die werk waarvoor dit opgestel is. En die tonnel se aandeel is dikwels kleiner as die tou voor hom, veral op 'n opvoerkoppeling wat tydens oplaais versadig.
Wanneer 'n stadium geen eienaar het nie, is die begroting fiksie. Wys een aan voordat jy meet, anders bestee jy die volgende vergadering aan 'n argument oor wie se getal verkeerd is.
Meet eenrigtingvertraging met 'n eerlike klok
Eenrigtingvertraging is die getal waarvoor die sperdatum omgee, en dit vereis gesinchroniseerde klokke aan albei kante. Die eenrigtingvertragingsmaatstaf vereis dat jy sinchronisasiemetode, resolusie en geskatte skeefheid saam met die resultaat rapporteer. Twee ongesinchroniseerde gashere kan 'n baie presiese getal vir die verkeerde hoeveelheid lewer.
Vang 'n paar honderd pakkies eerder as 'n handvol, en teken die kloktoestand op dieselfde tyd aan:
$ 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
Heen-en-weerty is 'n aparte meting, nie twee eenrigtingwaardes wat bymekaar getel word nie. Om 'n RTT te halveer, veronderstel simmetriese paaie en simmetriese toue, en 'n tonnel oor 'n mobiele opvoerkoppeling breek gereeld albei aannames. Rapporteer RTT as RTT en hou dit uit die eenrigtingbegroting.
Rapporteer die stert en die laat pakkies
Som die verdeling op: mediaan, 95ste en 99ste persentiel, ergste geval, verlies, en die aantal pakkies wat later as die sperdatum toegelaat het, aangekom het. Die gemiddelde is die minste nuttige van daardie getalle vir 'n reëletydwerklading, want 'n gladde gemiddelde kan 'n stert wegsteek wat elke derde oproep verwoes.
Vertragingsvariasie voed direk in ontvangerbuffering in. Meer buffering verberg variasie en voeg wagtyd by, so 'n stroom kan stabiel lyk terwyl dit sy sperdatum oorskry. Kies 'n variasieformulering, noem die interval waaroor jy gemeet het, en hou dit konsekwent tussen lopies.
Herhaal die lopie met verteenwoordigende kruisverkeer. 'n Pad wat die begroting haal wanneer dit ledig is en dit tydens 'n rugsteunvenster mis, het jou iets nuttigs oor skedulering vertel, wat geen enkele stil meting sou openbaar nie. Teken die toestande langs die resultaat aan, want die volgende ingenieur sal andersins twee monsters vergelyk wat nooit vergelykbaar was nie.
Aanvaar die ontwerp wanneer die gemete stert by die begroting pas onder die werklading wat jy werklik loop, en verwerp dit met die stadium wat oorskry is in die verslag genoem.