VPN портын белгілеу дауыстық қоңырауларға басымдық бермейді
VPN портын басымдық ретінде белгілеу қоңырау мен қор көшірмесін бір туннельде алға шығарады. Дауысқа шифрлауға дейінгі жіктеу және өзіңіз басқаратын кезек қажет.
VPN-нің UDP портын жоғары басымдық ретінде белгілеу дауыс QoS-інің ең көп тараған өзгерісі, және ол қоңырауды сол туннельді бөлісетін файл тасымалынан бөлмейді. Екі ағын да бір шифрланған сокеттен шығады. Белгі келесі хопқа бәрі бірдей маңызды екенін айтады, бұл оған ештеңе айтпаумен бірдей. Қоңырауды қорғайтын нәрсе шифрлауға дейінгі сенімді жіктеу және шынымен өзіңіз басқаратын кезек.
Туннель жіктегіңіз келген ағынды жасырады
Шифрлау ішкі тақырыптарды әр туннельге бір сыртқы тақырыппен алмастырады. Содан кейін дауыс пен қор трафигі бірдей бастау көзін, межелі жерді және тасымал портын көрсетеді, сондықтан туннель портына сүйенетін жіктеуші оларды ажырата алмайды. Нені алға шығарсаңыз да, оны тұтас алға шығарасыз.
Бастапқы қолданба орнатқан DSCP мәні сыртқа бірдеңе көшірген жағдайда ғана сақталады. OpenVPN 2.6-да passtos бар, ол IPv4 ауқымымен құжатталған; IPsec туннель шекарасында өзінің көшіру немесе сәйкестендіру саясатын қолданады. Осы қадамсыз сыртқы пакет туннель интерфейсі қолданатын кез келген әдепкі мәнмен белгіленеді, ал төмендегі кезек ішінде қоңырау бар екенін ешқашан білмейді.
Көшірілген белгілер клиент ұсынған кез келген мән сияқты күмәнге лайық. Жұмыс станциясы қор көшірме жұмысы үшін жеделдетілген жіберуді талап ете алады, сондықтан сенім шекарасында қабылдау және қайта белгілеу белгіге сенуге дейін жобада болуы керек.
Басымдық кезек қалыптасатын жерде ғана есептеледі
Қаныққан жоғары арна жақсы кодекті роботты дауысқа айналдыратын нәрсе, ал толатын кезек әдетте қатынау құрылғысында немесе провайдердің буферінде болады. Шығыс жолды пайдалануға болатын жылдамдыққа, туннель мен арна шығынын шегеріп, қалыптау сол кезекті басқа біреудің буферінде емес, өзіңіз әкімшілейтін жабдықта ұстайды.
Әділ кезектеу және белсенді кезек басқару дауыс класынсыз да көмектеседі, өйткені бір үлкен ағынның буферді толтыруына жол бермейді. Linux-тағы CAKE қалыптауды, ағын бойынша әділдікті және қосымша 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
Егер дауыс класының есептегіші нөлде қалса, жіктеу немесе белгіні көшіру бұзылған және ешбір басымдық көмектеспейді. Егер кідіріс өсе бергенде класс есептегіші жергілікті түрде қозғалса, тар жер сіздің шлюзіңізден тыс. Екі нәтиженің ешқайсысы басымдық мәнін көтерумен түзелмейді.