در شبکه‌های کوچک، معمولاً فقط نیاز است کاربران بتوانند به اینترنت یا منابع شبکه دسترسی داشته باشند. اما در شبکه‌های بزرگ‌تر، مدیر شبکه ممکن است نیاز داشته باشد ترافیک‌های مختلف را شناسایی، دسته‌بندی و بر اساس نوع آن‌ها تصمیم‌گیری کند.

Mangle در میکروتیک یکی از قابلیت‌های قدرتمند برای مدیریت و علامت‌گذاری ترافیک شبکه است. با استفاده از Mangle می‌توان بسته‌ها و اتصال‌ها را علامت‌گذاری کرد و از این اطلاعات در قابلیت‌هایی مانند مدیریت پهنای باند، مسیریابی پیشرفته و Load Balancing استفاده کرد.

در این مقاله با مفهوم Mangle، کاربردهای آن و نقش آن در مدیریت ترافیک شبکه آشنا می‌شویم.

Mangle در میکروتیک چیست؟

Mangle یکی از بخش‌های Firewall در میکروتیک است که برای تغییر یا علامت‌گذاری اطلاعات مربوط به بسته‌های شبکه استفاده می‌شود.

به زبان ساده، Mangle به روتر کمک می‌کند ترافیک‌های مختلف را شناسایی کند و برای آن‌ها برچسب (Mark) ایجاد کند تا در مراحل بعدی بتوان بر اساس این علامت‌ها تصمیم‌گیری کرد.

برای مثال، می‌توان ترافیک یک کاربر، یک سرویس خاص یا یک نوع ارتباط را مشخص کرد و قوانین خاصی برای آن اعمال کرد.

Mangle در میکروتیک چه کاربردی دارد؟

Mangle کاربردهای مختلفی در شبکه دارد که مهم‌ترین آن‌ها عبارت‌اند از:

علامت‌گذاری Connectionها:

در برخی سناریوها لازم است روتر اتصال‌های مختلف را شناسایی کند. با استفاده از Connection Mark می‌توان ارتباط‌ها را دسته‌بندی کرد و در مراحل بعدی از این اطلاعات استفاده کرد.

علامت‌گذاری Packetها:

Packet Mark برای مشخص کردن بسته‌های شبکه استفاده می‌شود. این علامت‌گذاری می‌تواند برای مدیریت ترافیک، کنترل پهنای باند یا اولویت‌بندی بسته‌ها استفاده شود.

استفاده در Load Balancing:

یکی از کاربردهای مهم Mangle در میکروتیک، استفاده در سناریوهای چند اینترنتی است.

در شبکه‌هایی که چند اتصال اینترنت وجود دارد، می‌توان با استفاده از Mangle ترافیک را علامت‌گذاری کرد تا روتر بتواند مسیر مناسب را برای ارسال آن انتخاب کند.

مدیریت پهنای باند:

Mangle می‌تواند در کنار Queue برای شناسایی و دسته‌بندی ترافیک استفاده شود.

برای مثال، می‌توان ترافیک یک سرویس یا گروهی از کاربران را مشخص کرد و سپس قوانین مدیریت پهنای باند را روی آن اعمال کرد.

Chainها در Mangle چه هستند؟

در Mangle، زنجیره (Chain) مشخص می‌کند که یک قانون در کدام مرحله از پردازش بسته توسط روتر اجرا شود. بسته‌ها هنگام عبور از روتر مراحل مختلفی را طی می‌کنند و با انتخاب Chain مناسب می‌توان در مرحله موردنظر، ترافیک را بررسی، دسته‌بندی یا علامت‌گذاری کرد.

مهم‌ترین Chainها عبارت‌اند از:

Prerouting:

در این مرحله، بسته وارد روتر شده است اما هنوز تصمیم مسیریابی برای آن گرفته نشده است.از Prerouting معمولاً برای بررسی و علامت‌گذاری ترافیک ورودی استفاده می‌شود.برای مثال، در سناریوهایی مانند Load Balancing می‌توان اتصال‌های ورودی را قبل از انتخاب مسیر بررسی و Mark کرد.

Forward:

این Chain مربوط به بسته‌هایی است که از داخل روتر عبور می‌کنند و مقصد یا مبدأ آن‌ها خود روتر نیست.برای مثال، وقتی یک کاربر شبکه داخلی قصد باز کردن یک سایت در اینترنت را دارد، بسته از مسیر Forward عبور می‌کند.در این مرحله می‌توان روی ترافیک کاربران پردازش‌هایی مانند علامت‌گذاری انجام داد.

Postrouting:

این Chain زمانی اجرا می‌شود که مسیر خروجی بسته مشخص شده است و بسته آماده ارسال از روتر است.

از Postrouting معمولاً برای برخی سناریوهای مربوط به ترافیک خروجی استفاده می‌شود.

Input:

این Chain مربوط به بسته‌هایی است که مقصد آن‌ها خود روتر است.

برای مثال:

  • اتصال به روتر از طریق Winbox
  • درخواست‌های مدیریتی به خود روتر

Output:

این Chain مربوط به بسته‌هایی است که توسط خود روتر ایجاد می‌شوند.

برای مثال:

  • درخواست DNS که خود روتر ارسال می‌کند.
  • ارتباط روتر با یک سرور خارجی برای دریافت اطلاعات.

تفاوت Mangle و Firewall در میکروتیک چیست؟

اگرچه هر دو در بخش Firewall میکروتیک قرار دارند، اما وظیفه آن‌ها متفاوت است.

Firewall Filter Rules بیشتر برای کنترل دسترسی و اجازه دادن یا مسدود کردن ترافیک استفاده می‌شود.

اما Mangle معمولاً برای شناسایی و علامت‌گذاری ترافیک استفاده می‌شود تا قابلیت‌های دیگر بتوانند بر اساس این اطلاعات تصمیم‌گیری کنند.

به‌صورت ساده:

  • Firewall مشخص می‌کند چه ترافیکی اجازه عبور دارد.
  • Mangle مشخص می‌کند ترافیک چگونه دسته‌بندی و مدیریت شود.

تفاوت Mangle و Queue چیست؟

Mangle و Queue معمولاً در کنار هم استفاده می‌شوند، اما وظیفه متفاوتی دارند.

Mangle وظیفه شناسایی و علامت‌گذاری ترافیک را بر عهده دارد، در حالی که Queue برای کنترل و محدود کردن پهنای باند استفاده می‌شود.

برای مثال، ابتدا می‌توان با Mangle ترافیک یک گروه از کاربران را مشخص کرد و سپس با Queue محدودیت سرعت یا اولویت خاصی برای آن اعمال کرد.

اشتباهات رایج در استفاده از Mangle

استفاده نادرست از Mangle می‌تواند باعث پیچیده شدن تنظیمات و حتی کاهش عملکرد روتر شود. برخی اشتباهات رایج عبارت‌اند از:

ایجاد Ruleهای زیاد و غیرضروری:

قوانین زیاد بدون نیاز واقعی باعث سخت‌تر شدن مدیریت روتر می‌شود.

علامت‌گذاری اشتباه ترافیک:

اگر بسته‌ها یا Connectionها به شکل اشتباه Mark شوند، ممکن است قابلیت‌هایی مانند Routing یا Queue عملکرد مناسبی نداشته باشند.

نداشتن شناخت کافی از مسیر پردازش بسته‌ها:

قبل از ایجاد Ruleهای Mangle باید بدانید بسته در چه مرحله‌ای پردازش می‌شود تا Chain مناسب را انتخاب کنید.

جمع‌بندی:

Mangle یکی از قابلیت‌های قدرتمند میکروتیک برای مدیریت پیشرفته ترافیک شبکه است. این قابلیت به مدیران شبکه اجازه می‌دهد بسته‌ها و اتصال‌ها را علامت‌گذاری کرده و از این اطلاعات در مواردی مانند Load Balancing، مدیریت پهنای باند و مسیریابی پیشرفته استفاده کنند.

اگرچه Mangle ابزار بسیار قدرتمندی است، اما استفاده نادرست از آن می‌تواند باعث پیچیده شدن تنظیمات و ایجاد مشکل در عملکرد شبکه شود. بنابراین بهتر است قبل از استفاده از آن، ساختار شبکه و هدف موردنظر به‌خوبی مشخص شود.