Означавање UDP порта VPN-а као високог приоритета најчешћа је измена QoS-а за глас и не раздваја позив од преноса датотека који дели исти тунел. Оба тока излазе кроз исти шифровани сокет. Ознака говори следећем скоку да је све једнако важно, што је исто као да му не кажете ништа. Позив штити поуздана класификација пре шифровања плус ред који заиста контролишете.

Тунел скрива ток који сте желели да класификујете

Шифровање замењује унутрашња заглавља једним спољним заглављем по тунелу. Након тога глас и резервни саобраћај имају исти извор, одредиште и транспортни порт, па класификатор везан за порт тунела не може да их разликује. Шта год да издвојите, издвајате то у целини.

DSCP вредност коју постави изворна апликација преживљава само ако је нешто копира напоље. OpenVPN 2.6 има passtos, документован са IPv4 опсегом; IPsec примењује сопствену политику копирања или мапирања на граници тунела. Без тог корака спољни пакет се означава било којом подразумеваном вредношћу коју користи интерфејс тунела, а ред низводно никада не сазна да је позив унутра.

Копиране ознаке заслужују исто неповерење као свака вредност коју достави клијент. Радна станица може да затражи убрзано прослеђивање за посао резервне копије, па прихватање и поновно означавање на граници поверења морају бити у дизајну пре него што се ознаци поверује.

Приоритет се рачуна само тамо где се ред формира

Засићен улазни линк претвара добар кодек у роботски глас, а ред који се пуни обично је у приступном уређају или у баферу провајдера. Обликовање излазне путање на искористиву брзину, умањену за трошкове тунела и линка, држи тај ред на хардверу којим управљате, а не у туђем баферу.

Праведно ређање и активно управљање редовима помажу и без класе за глас, јер спречавају да један обимни ток напуни бафер. CAKE на Linux-у обједињује обликовање, праведност по току и опционе Diffserv класе у један qdisc, а инсталирани мрежни менаџер треба да поседује ту конфигурацију, а не друго конкурентско подешавање реда. Без обликовања, класа која надмашује обимни саобраћај и даље чека иза бафера који је већ пун.

Обрада улазног саобраћаја није бескорисна, али делује пошто је пакет прешао пријемни линк. Може да утиче на осетљивог пошиљаоца и не може да врати кашњење које је већ потрошено узводно, па је ублажавање, а не гаранција.

StageWhat you can controlWhat to verify
Application to clientWhich flows are trusted for markingThe marked packets are the ones you intended
Tunnel boundaryWhether the inner mark is copied outwardOuter header carries the expected value
Your uplinkShaping rate and class treatmentQueue counters move for the voice class
Provider pathAlmost nothingWhether the service enforces the marking at all
Receiving sideLocal policy after arrivalDelay 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

Ако бројач гласовне класе остане на нули, класификација или копирање ознаке је покварено и никаква количина приоритета неће помоћи. Ако се бројач класе помера локално док кашњење и даље расте, уско грло је изван вашег гејта. Ниједан од два резултата не решава се подизањем вредности приоритета.

Повезани чланци