علامت‌گذاری پورت UDP مربوط به VPN به‌عنوان اولویت بالا رایج‌ترین تغییر کیفیت سرویس برای صدا است و تماس را از انتقال فایلی که همان تونل را شریک است جدا نمی‌کند. هر دو جریان از همان سوکت رمزنگاری‌شده خارج می‌شوند. علامت به گام بعدی می‌گوید که همه چیز به یک اندازه مهم است، و این همان چیزی است که هیچ نگفتن به آن. چیزی که از تماس محافظت می‌کند دسته‌بندی قابل اعتماد پیش از رمزنگاری به‌همراه صفی است که واقعاً کنترل می‌کنید.

تونل جریانی را که می‌خواستید دسته‌بندی کنید پنهان می‌کند

رمزنگاری سرآیندهای درونی را با یک سرآیند بیرونی برای هر تونل جایگزین می‌کند. پس از آن، صدا و ترافیک پشتیبان همان مبدأ، مقصد و پورت انتقال را نشان می‌دهند، بنابراین دسته‌بندی‌کننده‌ای که بر پورت تونل تکیه دارد نمی‌تواند آن‌ها را از هم تشخیص دهد. هر چیزی را که ارتقا دهید، یک‌جا ارتقا می‌دهید.

مقدار DSCP که برنامه مبدأ تنظیم می‌کند تنها زمانی زنده می‌ماند که چیزی آن را به بیرون کپی کند. OpenVPN 2.6 گزینه passtos را دارد که با دامنه IPv4 مستند شده است؛ IPsec سیاست کپی یا نگاشت خود را در مرز تونل اعمال می‌کند. بدون آن گام، بسته بیرونی با هر مقدار پیش‌فرضی که رابط تونل استفاده می‌کند علامت می‌خورد و صف پایین‌دست هرگز نمی‌فهمد که تماسی درون آن است.

علامت‌های کپی‌شده همان بدگمانی هر مقدار ارائه‌شده از سوی کارخواه را شایسته‌اند. یک ایستگاه کاری می‌تواند برای کار پشتیبان ارسال تسریع‌شده ادعا کند، بنابراین پذیرش و بازعلامت‌گذاری در مرز اعتماد باید پیش از باور کردن علامت در طراحی باشد.

اولویت تنها جایی اهمیت دارد که صف شکل می‌گیرد

یک پیوند بالاسو اشباع‌شده همان چیزی است که کدک خوب را به صدای رباتی تبدیل می‌کند، و صفی که پر می‌شود معمولاً در دستگاه دسترسی یا در بافر ارائه‌دهنده است. شکل‌دهی مسیر خروجی به نرخ قابل استفاده، منهای سرباز تونل و پیوند، همان چیزی است که آن صف را روی سخت‌افزاری که خودتان مدیریت می‌کنید نگه می‌دارد، نه در بافر دیگری.

صف‌بندی عادلانه و مدیریت فعال صف حتی بدون دسته صدا کمک می‌کنند، چون نمی‌گذارند یک جریان انبوه بافر را پر کند. CAKE در Linux شکل‌دهی، انصاف به‌ازای هر جریان و دسته‌های اختیاری Diffserv را در یک qdisc جمع می‌کند، و مدیر شبکه مستقر باید صاحب آن پیکربندی باشد نه یک چیدمان صف رقیب دوم. بدون شکل‌دهی، دسته‌ای که از ترافیک انبوه بالاتر است باز هم پشت بافری که از قبل پر است منتظر می‌ماند.

پردازش ترافیک ورودی بی‌فایده نیست، اما پس از عبور بسته از پیوند دریافت عمل می‌کند. می‌تواند بر فرستنده‌ای پاسخ‌گو اثر بگذارد و نمی‌تواند تأخیر مصرف‌شده در بالادست را بازگرداند، پس یک تخفیف است نه تضمین.

StageWhat you can controlWhat to verify
Application to clientWhich flows are trusted for markingThe marked packets are the ones you intended
Tunnel boundaryWhether the inner mark is copied outwardOuter header carries the expected value
Your uplinkShaping rate and class treatmentQueue counters move for the voice class
Provider pathAlmost nothingWhether the service enforces the marking at all
Receiving sideLocal policy after arrivalDelay 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

اگر شمارنده دسته صدا صفر بماند، دسته‌بندی یا کپی علامت خراب است و هیچ اولویتی کمک نمی‌کند. اگر شمارنده دسته به‌صورت محلی حرکت می‌کند در حالی که تأخیر همچنان بالا می‌رود، گلوگاه فراتر از دروازه شما است. هیچ‌یک از دو نتیجه با بالا بردن مقدار اولویت درست نمی‌شود.

مقالات مرتبط