Означавање VPN порта не даје приоритет гласовним позивима
Означавање VPN порта као приоритета промовише позив и резервну копију у истом тунелу. Глас захтева класификацију пре шифровања и ред који ви контролишете.
Означавање UDP порта VPN-а као високог приоритета најчешћа је измена QoS-а за глас и не раздваја позив од преноса датотека који дели исти тунел. Оба тока излазе кроз исти шифровани сокет. Ознака говори следећем скоку да је све једнако важно, што је исто као да му не кажете ништа. Позив штити поуздана класификација пре шифровања плус ред који заиста контролишете.
Тунел скрива ток који сте желели да класификујете
Шифровање замењује унутрашња заглавља једним спољним заглављем по тунелу. Након тога глас и резервни саобраћај имају исти извор, одредиште и транспортни порт, па класификатор везан за порт тунела не може да их разликује. Шта год да издвојите, издвајате то у целини.
DSCP вредност коју постави изворна апликација преживљава само ако је нешто копира напоље. OpenVPN 2.6 има passtos, документован са IPv4 опсегом; IPsec примењује сопствену политику копирања или мапирања на граници тунела. Без тог корака спољни пакет се означава било којом подразумеваном вредношћу коју користи интерфејс тунела, а ред низводно никада не сазна да је позив унутра.
Копиране ознаке заслужују исто неповерење као свака вредност коју достави клијент. Радна станица може да затражи убрзано прослеђивање за посао резервне копије, па прихватање и поновно означавање на граници поверења морају бити у дизајну пре него што се ознаци поверује.
Приоритет се рачуна само тамо где се ред формира
Засићен улазни линк претвара добар кодек у роботски глас, а ред који се пуни обично је у приступном уређају или у баферу провајдера. Обликовање излазне путање на искористиву брзину, умањену за трошкове тунела и линка, држи тај ред на хардверу којим управљате, а не у туђем баферу.
Праведно ређање и активно управљање редовима помажу и без класе за глас, јер спречавају да један обимни ток напуни бафер. CAKE на Linux-у обједињује обликовање, праведност по току и опционе Diffserv класе у један qdisc, а инсталирани мрежни менаџер треба да поседује ту конфигурацију, а не друго конкурентско подешавање реда. Без обликовања, класа која надмашује обимни саобраћај и даље чека иза бафера који је већ пун.
Обрада улазног саобраћаја није бескорисна, али делује пошто је пакет прешао пријемни линк. Може да утиче на осетљивог пошиљаоца и не може да врати кашњење које је већ потрошено узводно, па је ублажавање, а не гаранција.
| Stage | What you can control | What to verify |
|---|---|---|
| Application to client | Which flows are trusted for marking | The marked packets are the ones you intended |
| Tunnel boundary | Whether the inner mark is copied outward | Outer header carries the expected value |
| Your uplink | Shaping rate and class treatment | Queue counters move for the voice class |
| Provider path | Almost nothing | Whether the service enforces the marking at all |
| Receiving side | Local policy after arrival | Delay that is already in the past |
Шта преживљава на јавном интернету
Diffserv архитектура описује поступање унутар административних домена, због чега провајдер може да игнорише или препише ознаку на граници. Супротна тврдња, да је свака мрежа увек уклања, једнако је непоткрепљена. Искрено питање је шта се овај конкретни пут уговором обавезује и контролише да ради. Тестирајте то означеном сондом уместо да понављате правило које сте негде прочитали.
Питајте шта провајдер ради са класом, па то измерите. Ознака која се чува али се не распоређује је украс; пут који распоређује не видевши ознаку је други проблем, и оба траже различите поправке.
План мерења који изолује фазу
Обавите један обичан позив са контролисаним конкурентним отпремањем, па га поновите на жичаном линку. Погледајте шта је позив изгубио, шта су бројачи класе забележили и колико близу интерфејс ради свом стварном лимиту, а не брзини са насловне стране плана.
tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net
Ако бројач гласовне класе остане на нули, класификација или копирање ознаке је покварено и никаква количина приоритета неће помоћи. Ако се бројач класе помера локално док кашњење и даље расте, уско грло је изван вашег гејта. Ниједан од два резултата не решава се подизањем вредности приоритета.