رفتن به محتوا
بازگشت به وبلاگ
میکروتیک

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

تسلط بر Simple Queue، Queue Tree و PCQ در MikroTik RouterOS برای کنترل تخصیص پهنای باند per-user و per-IP.

مرداد ۱۴۰۴
۱۲ دقیقه مطالعه

مقدمه

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

انواع صف در MikroTik

دو مکانیزم اصلی صف در MikroTik وجود دارد:

  1. Simple Queues — پیکربندی آسان، مناسب محدودسازی هر کلاینت
  2. Queue Tree — پیشرفته، مبتنی بر علامت‌گذاری mangle

Simple Queue: محدودسازی هر کلاینت

ساده‌ترین حالت: محدود کردن یک IP به ۱۰ مگابیت دانلود و ۲ مگابیت آپلود:

BASH
/queue simple add name="Client-192.168.1.100" target=192.168.1.100/32 max-limit=10M/2M

Queue Tree با Mangle

Queue Tree نیاز به علامت‌گذاری بسته‌ها با mangle دارد:

BASH
# مرحله ۱: علامت‌گذاری اتصالات
/ip firewall mangle
add chain=forward src-address=192.168.1.0/24 out-interface=ether1 action=mark-connection new-connection-mark=LAN-out passthrough=yes
add chain=forward connection-mark=LAN-out action=mark-packet new-packet-mark=LAN-out-pkt passthrough=no

# مرحله ۲: صف والد روی رابط WAN
/queue tree
add name="WAN-Out" parent=ether1 max-limit=100M

# مرحله ۳: صف‌های فرزند با اولویت
/queue tree
add name="VoIP" parent=WAN-Out packet-mark=LAN-out-pkt priority=1 max-limit=10M limit-at=2M
add name="HTTP" parent=WAN-Out packet-mark=LAN-out-pkt priority=4 max-limit=80M limit-at=20M
add name="P2P" parent=WAN-Out packet-mark=LAN-out-pkt priority=8 max-limit=20M limit-at=1M

PCQ: برای ارائه‌دهندگان اینترنت

PCQ برای توزیع عادلانه پهنای باند بین کلاینت‌های زیاد ایده‌آل است:

BASH
/queue type
add name="PCQ-Download" kind=pcq pcq-classifier=dst-address pcq-rate=2M pcq-limit=50
add name="PCQ-Upload" kind=pcq pcq-classifier=src-address pcq-rate=512k pcq-limit=50

پیکربندی Burst

Burst به کلاینت‌ها اجازه می‌دهد موقتاً از محدودیت فراتر روند:

BASH
/queue simple
add name="Client-Burst" target=192.168.1.50/32   max-limit=10M/2M   burst-limit=20M/4M   burst-threshold=8M/1.5M   burst-time=10s/10s

نظارت بر آمار صف

BASH
/queue simple print stats
/tool torch interface=ether1 src-address=192.168.1.100

بهترین روش‌ها

  1. همیشه limit-at را در Queue Tree تنظیم کنید
  2. برای استقرارهای بزرگ از PCQ استفاده کنید
  3. صف‌ها را روی جهت صحیح رابط قرار دهید
  4. Burst را با احتیاط استفاده کنید
  5. افت صف را برای تشخیص ازدحام پیش از شکایت کاربران پایش کنید