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

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

در این مقاله با مفهوم Queue، انواع آن، تفاوت Simple Queue و Queue Tree و همچنین ارتباط Queue با Mangle آشنا می‌شویم.

Queue در میکروتیک چیست؟

Queue در میکروتیک قابلیتی برای مدیریت و کنترل پهنای باند شبکه است.با استفاده از Queue می‌توان مشخص کرد که یک دستگاه یا یک نوع ترافیک، حداکثر چه مقدار از پهنای باند را مصرف کند.برای مثال، فرض کنید یک شرکت دارای اینترنت ۱۰۰مگابیتی است و ۲۰ کاربر به روتر متصل هستند.اگر محدودیتی وجود نداشته باشد، ممکن است یک کاربر شروع به دانلود یک فایل حجیم کند و بخش زیادی از پهنای باند را مصرف کند.مدیر شبکه می‌تواند با استفاده از Queue برای این کاربر محدودیت تعیین کند؛ برای مثال:

Download: 10 Mbps

Upload: 2 Mbps

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

کاربرد Queue در میکروتیک چیست؟

 Queue در میکروتیک فقط برای محدود کردن سرعت کاربران استفاده نمی‌شود و کاربردهای مختلفی دارد.

۱. محدود کردن سرعت کاربران

یکی از رایج‌ترین کاربردهای  Queue در میکروتیک ، تعیین حداکثر سرعت برای کاربران است.

برای مثال می‌توان برای یک کاربر مشخص کرد:

Download: 20 Mbps

Upload: 5 Mbps

این کار باعث می‌شود یک کاربر نتواند تمام پهنای باند شبکه را مصرف کند.

۲. مدیریت پهنای باند

در شبکه‌های سازمانی ممکن است تعداد زیادی کاربر از یک اینترنت مشترک استفاده کنند. مدیر شبکه می‌تواند با استفاده از Queue، نحوه تقسیم پهنای باند و مدیریت ترافیک کاربران را کنترل کند. در کنار Queue، قابلیت‌هایی مانند Firewall در میکروتیک نیز برای کنترل و مدیریت ترافیک شبکه کاربرد دارند.

برای مثال:

  • واحد مدیریت: ۳۰ مگابیت
  • واحد فروش: ۲۰ مگابیت
  • واحد پشتیبانی: ۲۰ مگابیت
  • سایر کاربران: ۳۰ مگابیت

به این ترتیب منابع شبکه به شکل کنترل‌شده‌تری بین کاربران تقسیم می‌شوند.

۳. اولویت‌بندی ترافیک

در بعضی شبکه‌ها همه ترافیک‌ها اهمیت یکسانی ندارند.

برای مثال ممکن است مدیر شبکه بخواهد ترافیک مربوط به تماس‌های VoIP نسبت به دانلود فایل اولویت بیشتری داشته باشد.

Queue می‌تواند در کنار قابلیت‌های دیگر RouterOS برای اولویت‌بندی ترافیک استفاده شود.

انواع Queue در میکروتیک

در RouterOS دو روش مهم برای ایجاد Queue وجود دارد:

 Simple Queue و Queue Tree

هر دو برای مدیریت پهنای باند استفاده می‌شوند، اما روش استفاده و امکانات آن‌ها متفاوت است.

Simple Queue چیست؟

Simple Queue ساده‌ترین روش برای مدیریت پهنای باند در میکروتیک است.در Simple Queue معمولاً می‌توان برای یک IP Address، Subnet یا محدوده‌ای از IPها محدودیت سرعت تعیین کرد.برای مثال، فرض کنید کامپیوتر یک کاربر دارای IP زیر باشد:

192.168.1.20

می‌توان یک Simple Queue ایجاد کرد و برای این IP حداکثر سرعت تعیین کرد.

مثلاً:

Download: 10 Mbps

Upload: 2 Mbps

در نتیجه این کاربر نمی‌تواند بیشتر از مقدار تعیین‌شده از پهنای باند استفاده کند.Simple Queue برای بسیاری از شبکه‌های کوچک و متوسط انتخاب مناسبی است، زیرا تنظیمات آن نسبتاً ساده و قابل فهم است.

Queue Tree چیست؟

Queue Tree روش پیشرفته‌تری برای مدیریت پهنای باند است.در Queue Tree معمولاً کنترل ترافیک بر اساس Packet Mark انجام می‌شود و به همین دلیل ارتباط نزدیکی با قابلیت Mangle دارد.برای مثال می‌توان با استفاده از Mangle، ترافیک خاصی را شناسایی و علامت‌گذاری کرد و سپس در Queue Tree برای آن ترافیک محدودیت یا اولویت تعیین کرد.فرآیند کلی می‌تواند به این شکل باشد:

Traffic > Mangle > Packet Mark > Queue Tree

در نتیجه Queue Tree زمانی اهمیت بیشتری پیدا می‌کند که نیاز به کنترل دقیق‌تر و ساختارمندتر ترافیک داشته باشیم.

تفاوت Simple Queue و Queue Tree در میکروتیک

هر دو قابلیت Simple Queue و Queue Tree برای مدیریت پهنای باند در میکروتیک استفاده می‌شوند، اما روش استفاده و میزان کنترلی که در اختیار مدیر شبکه قرار می‌دهند متفاوت است.

Simple Queue بیشتر برای سناریوهای ساده و متداول مناسب است. برای مثال، اگر بخواهیم سرعت یک کاربر، یک IP یا یک محدوده از IPها را محدود کنیم، می‌توانیم به‌سادگی یک Simple Queue ایجاد کنیم و مقدار Download و Upload را مشخص کنیم.

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

یکی از تفاوت‌های مهم این دو، نحوه کار آن‌ها با Mangle است. در سناریوهای پیشرفته، معمولاً با استفاده از Mangle ترافیک موردنظر را شناسایی و با Packet Mark علامت‌گذاری می‌کنیم. سپس Queue Tree می‌تواند بر اساس همین Mark، ترافیک را مدیریت کند.

بنابراین اگر هدف شما فقط این است که مثلاً سرعت یک کاربر را به 10Mbps محدود کنید، معمولاً Simple Queue انتخاب ساده‌تر و مناسب‌تری است.

اما اگر بخواهید ترافیک‌های مختلف را به شکل دقیق‌تری مدیریت کنید؛ برای مثال برای ترافیک VOIP اولویت بیشتری نسبت به دانلود در نظر بگیرید یا چند نوع ترافیک را به‌صورت جداگانه کنترل کنید، Queue Tree گزینه مناسب‌تری خواهد بود.

ارتباط Mangle و Queue

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

فرآیند کلی می‌تواند به این شکل باشد:

Traffic>Mangle>Packet Mark>Queue Tree

  • ترافیک وارد روتر می‌شود.
  • Mangle ترافیک موردنظر را شناسایی می‌کند.
  • Mangle بسته‌های موردنظر را علامت‌گذاری می‌کند (Packet Mark).
  • Queue Tree بر اساس این علامت، ترافیک را مدیریت می‌کند.

به بیان ساده، Mangle وظیفه شناسایی و علامت‌گذاری بسته‌ها را بر عهده دارد و Queue Tree از این علامت برای مدیریت ترافیک استفاده می‌کند.

البته نحوه دقیق پردازش ترافیک به نوع سناریو و تنظیمات RouterOS بستگی دارد، اما این مدل ذهنی برای درک ارتباط Mangle و Queue Tree بسیار مفید است.

اشتباهات رایج در تنظیم Queue

تعیین محدودیت بیش از حد

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

ایجاد Queueهای غیرضروری

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

استفاده از Queue Tree بدون شناخت Mangle

در بسیاری از سناریوهای پیشرفته، Queue Tree با Markهایی که توسط Mangle ایجاد شده‌اند کار می‌کند.بنابراین اگر قصد استفاده از Queue Tree را داریم، بهتر است ابتدا با مفاهیمی مانند Mangle و Packet Mark آشنا باشیم.

توجه نکردن به Upload

گاهی مدیر شبکه فقط سرعت Download را محدود می‌کند و Upload را نادیده می‌گیرد.در حالی که مصرف زیاد Upload نیز می‌تواند روی عملکرد شبکه تأثیر بگذارد.

آیا Queue در میکروتیک می‌تواند باعث کندی شبکه شود؟

بله، تنظیم نادرست Queue در میکروتیک می‌تواند باعث کاهش عملکرد شبکه شود. اما خود Queue به معنی کند کردن اینترنت نیست؛ Queue در اصل برای مدیریت مصرف پهنای باند طراحی شده است.اگر محدودیت‌ها به شکل منطقی تعیین شوند، Queue می‌تواند حتی باعث شود شبکه در شرایط شلوغ پایدارتر و قابل پیش‌بینی‌تر کار کند. با این حال، کندی اینترنت در میکروتیک همیشه به تنظیمات Queue مربوط نمی‌شود و می‌تواند دلایل مختلفی داشته باشد. در مقاله علت کندی اینترنت در میکروتیک چیست؟ مهم‌ترین دلایل و روش‌های عیب‌یابی این مشکل را بررسی کرده‌ایم.

برای مثال، اگر یک کاربر بدون محدودیت شروع به دانلود کند، ممکن است سایر کاربران با افزایش تأخیر و کاهش سرعت مواجه شوند. اما اگر پهنای باند به شکل مناسبی مدیریت شود، مصرف یک کاربر تأثیر کمتری روی سایر کاربران خواهد داشت. بنابراین مشکل معمولاً از خود Queue نیست؛ بلکه از طراحی یا تنظیم نادرست Queue ناشی می‌شود.

یک مثال ساده از کاربرد Queue در میکروتیک

فرض کنید یک شرکت دارای اینترنت 100 Mbps است و ۱۰ کاربر به شبکه متصل هستند.مدیر شبکه نمی‌خواهد یک کاربر بتواند تمام پهنای باند را مصرف کند.می‌توان برای هر کاربر یک محدودیت مشخص در نظر گرفت.

برای مثال:

Download: 10 Mbps

Upload: 2 Mbps

در این حالت، حتی اگر چند کاربر هم‌زمان در حال دانلود باشند، مصرف هر کاربر کنترل می‌شود.

اما در یک شبکه بزرگ‌تر ممکن است این روش کافی نباشد.

برای مثال مدیر شبکه ممکن است بخواهد:

  • ترافیک VoIP اولویت بیشتری داشته باشد.
  • دانلود فایل محدود شود.
  • بعضی سرویس‌ها سرعت بیشتری داشته باشند.
  • برای گروه‌های مختلف کاربران محدودیت‌های متفاوتی تعیین شود.

در چنین شرایطی استفاده از ساختارهای پیشرفته‌تر Mangle و Queue Tree می‌تواند مناسب‌تر باشد.

جمع‌بندی

Queue در میکروتیک یکی از ابزارهای مهم جهت مدیریت پهنای باند است.

با استفاده از Queue می‌توان:

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

برای شبکه‌های ساده، Simple Queue معمولاً گزینه‌ای مناسب و قابل فهم است.

اما زمانی که نیاز به کنترل دقیق‌تر ترافیک داشته باشیم، Queue Tree و قابلیت‌هایی مانند Mangle و Packet Mark اهمیت بیشتری پیدا می‌کنند.

در نهایت، انتخاب بین Simple Queue و Queue Tree به نوع شبکه، میزان پیچیدگی سناریو و سطح کنترلی که مدیر شبکه نیاز دارد بستگی دارد.

آموزش عملی میکروتیک

اگر می‌خواهید مفاهیمی مانند Queue و مدیریت پهنای باند را فقط در حد تئوری یاد نگیرید و نحوه پیاده‌سازی آن‌ها را در سناریوهای واقعی ببینید، می‌توانید این مباحث را در دوره آموزش میکروتیک با سناریوهای غملی در Vmware Workstationبه‌صورت عملی تمرین کنید.

در این دوره، مباحثی مانند Queue، Mangle، NAT، Firewall، DHCP، مدیریت پهنای باند و VPN در محیط عملی و با استفاده از VMware Workstation پیاده‌سازی می‌شوند.