Označenie portu VPN nedáva hlasovým hovorom prioritu
Označenie portu VPN ako priority zvýhodní hovor aj zálohu v tom istom tuneli. Hlas potrebuje klasifikáciu pred šifrovaním a front, ktorý ovládate.
Označenie UDP portu VPN ako vysokej priority je najčastejšou zmenou QoS pre hlas a neoddeľuje hovor od prenosu súborov, ktorý daný tunel zdieľa. Oba toky vychádzajú tým istým šifrovaným socketom. Značka hovorí ďalšiemu skoku, že všetko je rovnako dôležité, čo je to isté, ako nepovedať nič. Hovor chráni dôveryhodná klasifikácia pred šifrovaním a front, ktorý skutočne ovládate.
Tunel skrýva tok, ktorý ste chceli klasifikovať
Šifrovanie nahrádza vnútorné hlavičky jednou vonkajšou hlavičkou na tunel. Potom majú hlas aj záložná prevádzka rovnaký zdroj, cieľ a transportný port, takže klasifikátor viazaný na port tunela ich nedokáže rozlíšiť. Čo zvýhodníte, zvýhodníte hromadne.
Hodnota DSCP nastavená zdrojovou aplikáciou prežije len vtedy, ak ju niečo skopíruje von. OpenVPN 2.6 má passtos, dokumentovaný s rozsahom IPv4; IPsec uplatňuje vlastnú politiku kopírovania alebo mapovania na hranici tunela. Bez tohto kroku sa vonkajší paket označí akoukoľvek predvolenou hodnotou, ktorú rozhranie tunela používa, a front nižšie sa nikdy nedozvie, že vnútri je hovor.
Skopírované značky si zaslúžia rovnakú nedôveru ako akákoľvek hodnota od klienta. Pracovná stanica môže pre zálohovacú úlohu požadovať zrýchlené preposielanie, preto prijatie a preznačenie na hranici dôvery patria do návrhu skôr, než sa značke uverí.
Priorita sa počíta len tam, kde vzniká front
Prenasýtený vzostupný spoj mení dobrý kodek na robotický hlas a front, ktorý sa plní, býva v prístupovom zariadení alebo v bufferi poskytovateľa. Tvarovanie odchádzajúcej cesty na použiteľnú rýchlosť, mínus réžia tunela a spoja, udržiava tento front na hardvéri, ktorý spravujete, a nie v cudzom bufferi.
Spravodlivé zaraďovanie a aktívna správa frontov pomáhajú aj bez hlasovej triedy, pretože bránia jednému objemnému toku zaplniť buffer. CAKE v Linuxe spája tvarovanie, spravodlivosť na tok a voliteľné triedy Diffserv do jedného qdisc a nasadený správca siete by mal túto konfiguráciu vlastniť, nie druhé konkurenčné nastavenie frontu. Bez tvarovania trieda, ktorá predčí objemnú prevádzku, stále čaká za už plným bufferom.
Spracovanie na vstupe nie je zbytočné, ale pôsobí až po tom, čo paket prešiel prijímacím spojom. Môže ovplyvniť reagujúceho odosielateľa a nemôže vrátiť oneskorenie už spotrebované vyššie po ceste, takže je to zmiernenie, nie záruka.
| 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 |
Čo prežije vo verejnom internete
Architektúra Diffserv opisuje zaobchádzanie v administratívnych doménach, preto poskytovateľ môže značku na hranici ignorovať alebo prepísať. Opačné tvrdenie, že ju každá sieť vždy odstráni, je rovnako nepodložené. Poctivá otázka znie, na čo je táto konkrétna cesta zmluvne zaviazaná a ako je vynucovaná. Otestujte to označenou sondou, namiesto opakovania pravidla, ktoré ste niekde čítali.
Spýtajte sa, čo poskytovateľ s triedou robí, a potom to zmerajte. Značka, ktorá sa zachová, ale neplánuje, je dekorácia; cesta, ktorá plánuje bez toho, aby značku videla, je iný problém, a obe potrebujú iné opravy.
Plán merania, ktorý izoluje etapu
Uskutočnite jeden bežný hovor s riadeným konkurenčným odosielaním a potom ho zopakujte na káblovom spoji. Pozrite sa, čo hovor stratil, čo zaznamenali počítadlá triedy a ako blízko ide rozhranie svojmu skutočnému limitu, a nie inzerovanej rýchlosti tarify.
tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net
Ak počítadlo hlasovej triedy zostane na nule, klasifikácia alebo kopírovanie značky je pokazené a žiadna priorita nepomôže. Ak sa počítadlo triedy hýbe lokálne, zatiaľ čo oneskorenie ďalej rastie, úzke miesto je za vašou bránou. Ani jeden z týchto výsledkov sa neopraví zvýšením hodnoty priority.