در این سناریو قصد دارم یک 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: زنجیرهای که رول در آن قرار می گیرد
-
action: عملی که باید روی بستهها انجام شود
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: حداکثر پهنای باند مجاز