Označavanje VPN porta ne daje prioritet glasovnim pozivima
Označavanje VPN porta kao prioriteta promiče poziv i sigurnosnu kopiju u istom tunelu. Glas treba klasifikaciju prije šifriranja i red koji kontrolirate.
Označavanje UDP porta VPN-a kao visokog prioriteta najčešća je promjena QoS-a za glas i ona ne odvaja poziv od prijenosa datoteka koji dijeli taj tunel. Oba toka izlaze kroz isti šifrirani socket. Oznaka govori sljedećem skoku da je sve jednako važno, što je isto kao da mu ne kažete ništa. Poziv štiti pouzdana klasifikacija prije šifriranja plus red koji doista kontrolirate.
Tunel skriva tok koji ste htjeli klasificirati
Šifriranje zamjenjuje unutarnja zaglavlja jednim vanjskim zaglavljem po tunelu. Nakon toga glas i promet sigurnosne kopije imaju isti izvor, odredište i transportni port, pa klasifikator vezan uz port tunela ne može ih razlikovati. Što god promaknete, promaknete to u cjelini.
DSCP vrijednost koju postavi izvorna aplikacija preživljava samo ako je nešto kopira prema van. OpenVPN 2.6 ima passtos, dokumentiran s IPv4 opsegom; IPsec primjenjuje vlastitu politiku kopiranja ili mapiranja na granici tunela. Bez tog koraka vanjski se paket označava bilo kojom zadanom vrijednošću koju rabi sučelje tunela, a red nizvodno nikada ne sazna da je poziv unutra.
Kopirane oznake zaslužuju istu sumnju kao i svaka vrijednost koju dostavi klijent. Radna stanica može zatražiti ubrzano prosljeđivanje za posao sigurnosne kopije, pa prihvaćanje i ponovno označavanje na granici povjerenja moraju biti u dizajnu prije nego što se oznaci povjeruje.
Prioritet se računa samo tamo gdje se red oblikuje
Zasićen uzlazni link pretvara dobar kodek u robotski glas, a red koji se puni obično je u pristupnom uređaju ili u međuspremniku pružatelja. Oblikovanje izlazne putanje na iskoristivu brzinu, umanjenu za troškove tunela i linka, drži taj red na hardveru kojim upravljate, a ne u tuđem međuspremniku.
Pravedno redanje i aktivno upravljanje redovima pomažu i bez klase za glas, jer sprječavaju da jedan obimni tok napuni međuspremnik. CAKE na Linuxu objedinjuje oblikovanje, pravednost po toku i neobavezne Diffserv klase u jedan qdisc, a instalirani mrežni menadžer treba posjedovati tu konfiguraciju, a ne drugo konkurentsko podešavanje reda. Bez oblikovanja, klasa koja nadjačava obimni promet i dalje čeka iza međuspremnika koji je već pun.
Obrada ulaznog prometa nije beskorisna, ali djeluje nakon što je paket prešao prijemni link. Može utjecati na osjetljivog pošiljatelja i ne može vratiti kašnjenje koje je već potrošeno uzvodno, pa je ublažavanje, a ne jamstvo.
| 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 |
Što preživljava na javnom internetu
Diffserv arhitektura opisuje obradu unutar administrativnih domena, zbog čega pružatelj može ignorirati ili prepisati oznaku na granici. Suprotna tvrdnja, da je svaka mreža uvijek uklanja, jednako je nepotkrijepljena. Iskreno pitanje je što se ovaj konkretni put ugovorom obvezuje i kontrolira činiti. Testirajte to označenom sondom umjesto da ponavljate pravilo koje ste negdje pročitali.
Pitajte što pružatelj radi s klasom, pa to izmjerite. Oznaka koja se čuva ali se ne raspoređuje je ukras; put koji raspoređuje ne videći oznaku drugi je problem, i oba traže različite popravke.
Plan mjerenja koji izolira fazu
Obavite jedan običan poziv s kontroliranim konkurentskim uploadom, pa ga ponovite na žičanom linku. Pogledajte što je poziv izgubio, što su brojači klase zabilježili i koliko blizu sučelje radi svom stvarnom limitu, a ne brzini s naslovnice plana.
tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net
Ako brojač glasovne klase ostane na nuli, klasifikacija ili kopiranje oznake je pokvareno i nikakva količina prioriteta neće pomoći. Ako se brojač klase pomiče lokalno dok kašnjenje i dalje raste, usko grlo je izvan vašeg pristupnika. Nijedan od dva rezultata ne rješava se podizanjem vrijednosti prioriteta.