تقسیم منصفانه پهنای باند با 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-uploadmax-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 برای شناسایی ترافیک آپلود و دانلود استفاده کنید
