در این سناریو قصد دارم یک Queue برای میکروتیک ایجاد کنیم ابتدا با منگل باید پکیت ها و کانکشن ها رو برای دانلود و آپلود علامت گذاری کنیم و بعد روی Queue میکروتیک پیاده سازی کنیم من رول های پیش فرض خودمو قرار دادم شما بسته به نیازتون میتونید اونها رو تغییر بدید
دستورات کامل برای رولهای Mangle
/ip firewall mangle
add chain=prerouting action=mark-connection new-connection-mark=LAN-Upload-Connections in-interface=ether2-lan
add chain=prerouting action=mark-packet new-packet-mark=LAN-Upload-Packets connection-mark=LAN-Upload-Connections
add chain=forward action=mark-connection new-connection-mark=LAN-Download-Connections out-interface=ether1-wan
add chain=forward action=mark-packet new-packet-mark=LAN-Download-Packet connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-Web-Download-Packets protocol=tcp dst-port=80,443 connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-ICMP-Download-Packets protocol=icmp connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-SIP-Download-Packets protocol=udp dst-port=5060 connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-RTP-Download-Packets protocol=udp dst-port=10000-20000 connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-Other-Download-Packets connection-mark=LAN-Download-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-Web-Upload-Packets protocol=tcp src-port=80,443 connection-mark=LAN-Upload-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-ICMP-Upload-Packets protocol=icmp connection-mark=LAN-Upload-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-SIP-Upload-Packets protocol=udp src-port=5060 connection-mark=LAN-Upload-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-RTP-Upload-Packets protocol=udp src-port=10000-20000 connection-mark=LAN-Upload-Connections
add chain=forward action=mark-packet new-packet-mark=LAN-Other-Upload-Packets connection-mark=LAN-Upload-Connections
توضیحات:
add: برای اضافه کردن یک رول جدید استفاده می شود-
chain: زنجیرهای که رول در آن قرار می گیردprerouting: قبل از تصمیمگیری برای مسیریابی (routing)forward: برای بستههایی که از یک اینترفیس وارد و از اینترفیس دیگری خارج می شوند
-
action: عملی که باید روی بستهها انجام شودmark-connection: برای علامتگذاری (mark) یک اتصال جدیدmark-packet: برای علامتگذاری بستههایی که مربوط به یک اتصال علامتگذاری شده هستند
new-connection-mark: نامی که برای علامتگذاری اتصال انتخاب می شودnew-packet-mark: نامی که برای علامتگذاری بسته انتخاب می شودin-interface: اینترفیسی که بسته از آن وارد می شودout-interface: اینترفیسی که بسته از آن خارج می شودprotocol: نوع پروتکل (مثل tcp, udp, icmp)dst-port: پورت مقصد (برای ترافیک دانلود)src-port: پورت مبدأ (برای ترافیک آپلود)connection-mark: استفاده از نام اتصال علامت گذاری شده برای اعمال رول روی بسته های مربوط به آن اتصال
دستورات برای Queue
تمام رولهای MikroTik که در تصویر نشان داده شدهاند، به طور کامل در این فهرست آورده شدهاند. با استفاده از این دستورات، میتوانید این رولها را در میکروتیک خود پیادهسازی کنید.
دستورات کامل برای رولهای Queue Tree
/queue tree
add name="All BW" parent=global limit-at=0B max-limit=4M
add name="Download" parent="All BW" packet-mark=DL_Packets limit-at=0B max-limit=2M
add name="DL_ICMP_Packets" parent=Download packet-mark=DL_ICMP_Packets limit-at=0B max-limit=512k
add name="DL_Other_Packets" parent=Download packet-mark=DL_Other_Packets limit-at=0B max-limit=1M
add name="DL_RTP_Packets" parent=Download packet-mark=DL_RTP_Packets limit-at=0B max-limit=640k
add name="DL_SIP_Packets" parent=Download packet-mark=DL_SIP_Packets limit-at=0B max-limit=640k
add name="DL_WEB_Packets" parent=Download packet-mark=DL_WEB_Packets limit-at=0B max-limit=1M
add name="Upload" parent="All BW" packet-mark=UP_Packets limit-at=0B max-limit=2M
add name="UP_ICMP_Packets" parent=Upload packet-mark=UP_ICMP_Packets limit-at=0B max-limit=512k
add name="UP_Other_Packets" parent=Upload packet-mark=UP_Other_Packets limit-at=0B max-limit=1M
add name="UP_RTP_Packets" parent=Upload packet-mark=UP_RTP_Packets limit-at=0B max-limit=640k
add name="UP_SIP_Packets" parent=Upload packet-mark=UP_SIP_Packets limit-at=0B max-limit=640k
add name="UP_WEB_Packets" parent=Upload packet-mark=UP_WEB_Packets limit-at=0B max-limit=1M
توضیحات:
add: برای اضافه کردن یک صف (queue) جدیدname: نامی که برای صف انتخاب می شودparent: صف بالادستی که این صف زیرمجموعه آن استpacket-mark: نام علامتگذاری بستهها که در فایروال Mangle تعریف شدهاندlimit-at: حداقل پهنای باند تضمین شده. در این مثال،0Bبه معنی عدم تضمین استmax-limit: حداکثر پهنای باند مجاز