Поставете буџет за доцнење за сообраќај во реално време преку 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-ти процент, најлош случај, загуба и бројот на пакети што пристигнале подоцна отколку што дозволува рокот. Просекот е најмалку корисен од тие бројки за работно оптоварување во реално време, бидејќи мазен просек може да скрие опашка што го уништува секој трет повик.
Варијацијата на доцнењето директно го храни баферот на примачот. Повеќе баферирање ја крие варијацијата и додава чекање, па текот може да изгледа стабилен додека го надминува својот рок. Изберете формулација за варијацијата, наведете го интервалот на кој меревте и држете ја доследна меѓу извршувањата.
Повторете го извршувањето со репрезентативен вкрстен сообраќај. Патека што го исполнува буџетот кога е неактивна и го промашува за време на прозорец за резервна копија ви кажа нешто корисно за распоредувањето, што ниту едно единечно тивко мерење не би го открило. Запишете ги условите покрај резултатот, инаку следниот инженер ќе спореди два примероци што никогаш не биле споредливи.
Прифатете го дизајнот кога измерената опашка се вклопува во буџетот под работното оптоварување што навистина го извршувате, и одбијте го со наведување во извештајот на фазата што го надминала.