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
Եթե ձայնային դասի հաշվիչը մնում է զրոյի վրա, դասակարգումը կամ նշանի պատճենումը կոտրված է, և ոչ մի առաջնահերթություն չի օգնի։ Եթե դասի հաշվիչը տեղայնորեն շարժվում է, մինչ ուշացումը շարունակում է աճել, նեղ տեղը ձեր դարպասից այն կողմ է։ Երկու արդյունքներից ոչ մեկը չի ուղղվում առաջնահերթության արժեքը բարձրացնելով։