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

صف‌های PCQ در MikroTik: توزیع عادلانه پهنای باند

از PCQ در MikroTik استفاده کنید تا پهنای باند را بین همه کاربران فعال به صورت خودکار و عادلانه توزیع کنید.

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

تقسیم منصفانه پهنای باند با PCQ

در حالی که Simple Queue به هر IP یک محدودیت ثابت می‌دهد، PCQ پهنای باند را به صورت خودکار و برابر بین کاربران فعال تقسیم می‌کند.

PCQ چیست؟

PCQ (Per Connection Queue) یک روش صف‌بندی است که ترافیک را بین کاربران فعال به طور مساوی تقسیم می‌کند. اگر ۱۰ کاربر فعال باشند، هر کدام یک‌دهم پهنای باند را می‌گیرند.

مرحله ۱: ایجاد انواع Queue PCQ

TEXT
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address pcq-rate=0 pcq-limit=50 pcq-total-limit=2000
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address pcq-rate=0 pcq-limit=50 pcq-total-limit=2000

برای دانلود: از dst-address (آدرس مقصد = کاربران LAN) استفاده کنید.

برای آپلود: از src-address (آدرس منبع = کاربران LAN) استفاده کنید.

مرحله ۲: علامت‌گذاری ترافیک با Mangle

TEXT
/ip firewall mangle add chain=forward in-interface=pppoe-out1 action=mark-packet new-packet-mark=wan-download passthrough=yes
/ip firewall mangle add chain=forward out-interface=pppoe-out1 action=mark-packet new-packet-mark=wan-upload passthrough=yes

مرحله ۳: ایجاد Queue Tree

TEXT
/queue tree add name=total-download parent=global packet-mark=wan-download max-limit=100M queue=pcq-download
/queue tree add name=total-upload parent=global packet-mark=wan-upload max-limit=20M queue=pcq-upload
max-limit را با سرعت واقعی اینترنت خود تنظیم کنید.

نحوه تقسیم پهنای باند

با ۱۰۰ مگابیت دانلود:

  • ۱ کاربر فعال: ۱۰۰ مگابیت
  • ۲ کاربر فعال: هر کدام ۵۰ مگابیت
  • ۱۰ کاربر فعال: هر کدام ۱۰ مگابیت

محدودیت حداکثر برای هر کاربر

TEXT
/queue type set pcq-download pcq-rate=10M
/queue type set pcq-upload pcq-rate=5M

مشاهده آمار

TEXT
/queue tree print stats

مقایسه PCQ و Simple Queue

وضعیتاستفاده از
محدودیت ثابت برای هر کاربرSimple Queue
تقسیم منصفانه بین کاربرانPCQ
اتصال مشترک با کاربران زیادPCQ

خلاصه

  • PCQ پهنای باند را به طور پویا بین کاربران تقسیم می‌کند
  • Queue type را با /queue type add kind=pcq بسازید
  • از Queue Tree برای اعمال PCQ بر کل پهنای باند استفاده کنید
  • از Mangle برای شناسایی ترافیک آپلود و دانلود استفاده کنید