VPN porta marķēšana nepiešķir balss zvaniem prioritāti
VPN porta marķēšana kā prioritāte izceļ zvanu un dublējumu vienā tunelī. Balsij vajadzīga klasifikācija pirms šifrēšanas un rinda, ko jūs kontrolējat.
VPN UDP porta marķēšana kā augstas prioritātes ir visizplatītākā balss QoS izmaiņa, un tā neatdala zvanu no failu pārsūtīšanas, kas dala šo pašu tuneli. Abas plūsmas iziet caur vienu un to pašu šifrēto ligzdu. Marķējums nākamajam lēcienam pasaka, ka viss ir vienlīdz svarīgs, kas ir tas pats kā neko nepateikt. Zvanu aizsargā uzticama klasifikācija pirms šifrēšanas plus rinda, ko jūs patiešām kontrolējat.
Tunelis paslēpj plūsmu, kuru gribējāt klasificēt
Šifrēšana aizstāj iekšējos galveni ar vienu ārējo galveni katram tunelim. Pēc tam balss un dublējuma trafiks uzrāda vienu un to pašu avotu, galamērķi un transporta portu, tāpēc klasifikators, kas balstīts uz tuneļa portu, nevar tos atšķirt. Ko vien izceļat, jūs izceļat kopumā.
Sākotnējās lietotnes iestatītā DSCP vērtība izdzīvo tikai tad, ja kaut kas to nokopē uz āru. OpenVPN 2.6 ir passtos, dokumentēts ar IPv4 tvērumu; IPsec tuneļa robežā piemēro savu kopēšanas vai kartēšanas politiku. Bez šī soļa ārējais pakets tiek marķēts ar jebkuru noklusējuma vērtību, ko izmanto tuneļa saskarne, un rinda lejāk nekad neuzzina, ka iekšā ir zvans.
Nokopētie marķējumi pelna tādas pašas aizdomas kā jebkura klienta sniegtā vērtība. Darbstacija var pieprasīt paātrinātu pārsūtīšanu dublējuma uzdevumam, tāpēc uzņemšana un pārmarķēšana uzticības robežā ir jābūt projektā pirms marķējumam tic.
Prioritāte skaitās tikai tur, kur veidojas rinda
Piesātināta augšupielādes saite ir tas, kas labu kodeku pārvērš robotiskā balsī, un rinda, kas piepildās, parasti ir piekļuves ierīcē vai pakalpojumu sniedzēja buferī. Izejošā ceļa formēšana līdz izmantojamajam ātrumam, atņemot tuneļa un saites izmaksas, notur šo rindu jūsu pārvaldītā aparatūrā, nevis kāda cita buferī.
Godīga rindošana un aktīva rindu pārvaldība palīdz arī bez balss klases, jo tās neļauj vienai lielai plūsmai piepildīt buferi. CAKE Linux vidē apvieno formēšanu, godīgumu uz plūsmu un neobligātas Diffserv klases vienā qdisc, un izvietotajam tīkla pārvaldniekam vajadzētu piederēt šai konfigurācijai, nevis otrai konkurējošai rindas iestatīšanai. Bez formēšanas klase, kas apsteidz lielo trafiku, joprojām gaida aiz jau pilna bufera.
Ienākošā trafika apstrāde nav bezjēdzīga, bet tā darbojas pēc tam, kad pakets ir šķērsojis uztverošo saiti. Tā var ietekmēt atsaucīgu sūtītāju un nevar atgriezt jau augšup iztērēto aizturi, tāpēc tas ir mīkstinājums, nevis garantija.
| 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 |
Kas izdzīvo publiskajā internetā
Diffserv arhitektūra apraksta apstrādi administratīvo domēnu iekšienē, tāpēc pakalpojumu sniedzējs var ignorēt vai pārrakstīt marķējumu pie robežas. Pretējais apgalvojums, ka katrs tīkls to vienmēr noņem, ir tikpat nepamatots. Godīgais jautājums ir, ko šis konkrētais ceļš ir līgumiski apņēmies un tiek uzraudzīts darīt. Pārbaudiet to ar marķētu zondi, nevis atkārtojot noteikumu, ko kaut kur lasījāt.
Jautājiet, ko pakalpojumu sniedzējs dara ar klasi, pēc tam to izmēriet. Marķējums, kas tiek saglabāts, bet nav ieplānots, ir rotājums; ceļš, kas plāno, neredzot marķējumu, ir cita problēma, un abiem vajadzīgi atšķirīgi labojumi.
Mērījumu plāns, kas izolē posmu
Veiciet vienu parastu zvanu ar kontrolētu konkurējošu augšupielādi, pēc tam atkārtojiet to vadu saitē. Paskatieties, ko zvans zaudēja, ko fiksēja klases skaitītāji un cik tuvu saskarne darbojas savai īstajai robežai, nevis plāna reklamētajam ātrumam.
tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net
Ja balss klases skaitītājs paliek nulles līmenī, klasifikācija vai marķējuma kopēšana ir bojāta un nekāds prioritātes apjoms nepalīdzēs. Ja klases skaitītājs kustas lokāli, kamēr aizture turpina augt, sašaurinājums ir aiz jūsu vārtejas. Nevienu no abiem rezultātiem neizlabo prioritātes vērtības paaugstināšana.