Поставите буџет кашњења за саобраћај у реалном времену кроз VPN
Почните од рока који апликација мора да испуни, а затим измерите једносмерно кашњење и џитер под наведеним условима. Просечан резултат без прага за касне пакете не доказује ништа.
Притужбе на VPN у реалном времену захтевају рок на коме могу да падну, а „ниска латенција“ то није. Одлучите шта разговор или удаљена сесија морају да испоруче, па измерите путању према том захтеву под наведеним условима. Без прага за касне пакете, сваки резултат је споран. Расподела испод је пројектна одлука и постоји да би мерење имало на шта да одговори.
Запишите рок пре него што дотакнете сонду
Рок долази од апликације и њених корисника, а не са маркетиншке странице произвођача. Гласовни позив уживо, сесија удаљене радне површине и ноћна резервна копија подносе потпуно различита времена чекања, а неуспех који је важан обично је реп, а не медијана. Запишите број уз радно оптерећење коме припада.
Затим га распоредите. Снимање и пакетизација троше део буџета, приступна веза и тунел троше други део, пријемни бафер за отклањање џитера намерно задржава пакете, а обрада у апликацији узима остатак. Именовање тих фаза држи шифровање тунела у размери уместо да га направи подразумеваним осумњиченим за сваки спори пакет.
На крају дефинишите уговор о мерењу у четири реда: крајње тачке и смер, облик саобраћаја, услове током извршавања и исход који ћете пријавити. Миран недељни узорак и оптерећен узорак од уторка одговарају на различита питања, па наведите који сте прикупили. Ако не можете да попуните сва четири реда, извршавање није спремно за почетак. Тај списак је и оно што чини два извештаја упоредивим месецима касније, када се нико не сећа шта је још веза носила.
Поделите буџет по свакој фази
Табела је помоћно средство за планирање, не прикупљени подаци. Упишите власника за сваки ред пре прве сонде, јер власник је онај кога зовете када та фаза прекорачи свој део.
| 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 |
Два реда обично изненаде људе. Пријемни бафер није квар када додаје кашњење, јер ради посао за који је конфигуриран. А удео тунела је често мањи од реда испред њега, посебно на узлазној вези која се засити током отпремања.
Када фаза нема власника, буџет је фикција. Доделите га пре мерења, иначе ћете следећи састанак потрошити на расправу о томе чији је број погрешан.
Мерите једносмерно кашњење помоћу поузданог часовника
Једносмерно кашњење је број до кога је стало року, и потребни су му синхронизовани часовници на обе стране. метрика једносмерног кашњења захтева да уз резултат наведете метод синхронизације, резолуцију и процењену девијацију. Два несинхронизована хоста могу дати врло прецизан број за погрешну величину.
Снимите неколико стотина пакета уместо шачице и истовремено забележите стање часовника:
$ 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
Време повратног путовања је засебно мерење, а не две једносмерне вредности сабране заједно. Преполовљивање RTT-а претпоставља симетричне путање и симетричне редове, а тунел преко мобилне узлазне везе рутински руши обе претпоставке. Пријавите RTT као RTT и држите га изван једносмерног буџета.
Пријавите реп и касне пакете
Сажмите расподелу: медијану, 95. и 99. перцентил, најгори случај, губитак и број пакета који су стигли касније него што рок дозвољава. Просек је најмање користан од тих бројева за радно оптерећење у реалном времену, јер гладак просек може сакрити реп који уништава сваки трећи позив.
Варијација кашњења директно утиче на баферовање на пријему. Више баферовања скрива варијацију и додаје чекање, тако да ток може изгледати стабилан док прекорачује свој рок. Изаберите формулацију варијације, наведите интервал који сте мерили и држите је доследном између извршавања.
Поновите извршавање са репрезентативним укрштеним саобраћајем. Путања која задовољава буџет када је празна и промашује га током прозора резервне копије рекла вам је нешто корисно о заказивању, што ниједно појединачно тихо мерење не би открило. Забележите услове поред резултата, јер ће следећи инжењер иначе упоредити два узорка који никада нису били упоредиви.
Прихватите решење када измерени реп уклапа у буџет под оптерећењем које заиста покрећете, а одбијте га са фазом која је прекорачила наведеном у извештају.