کنترل پهنای باند بصورت شناور با میکروتیک
ارسال شده توسط حمیدرضا هاشمینژاد | در شبکه-میکروتیک | تاریخ ۱۹-۰۹-۱۳۸۸
۰
کنترل پهنای باند به صورت شناور یکی از بهترین موارد برای کنترل پهنای باند بین کاربران می باشد برای درک بهتر این موضوع سناریوی زیر را دنبال کنید:
۱)فرض کنید میخواهید کل پهنای باند Mb1 خود را بین ۱۰ کاربر به اشتراک بگذارید اولین و ساده ترین روش با استفاده از Simple Queue می باشد مثلا بر اساس IP هر کاربر مقدار پهنای باند آن را مشخص می کنیم.
queue simple add name=Pc1 target-addresses=192.168.0.3 limit-at=128000/
در این روش ما برای هر کامپیوتر(هاست) مقدار ۱۲۸ کیلو بیت را در نظر گرفتیم.این پهنای باند همیشه برای این کاربر اعمال می گردد حتی زمانیکه کاربر دیگری نداریم و کل پهنای باند ۱ مگ ما آزاد است!

۲)مشکل راه اول در اینجاست که با اینکه ما در گیت وی خروجی پهنای باند خالی داریم ولی کاربر اجازه ندارد بیش ار ۱۲۸ کیلو بیت استفاده کند.در بعضی مواقع سیاست بالا بسیار مناسب می باشد چون اگر کاربر اجازه داشته باشد کل پهنای باند ما را اشغال می کند ولی در بعضی مواقع میخواهیم در غیاب کاربران دیگر این پهنای باند به دیگر کاربران اختصاص داده شود(بصورت شناور) و در موقعی که دیگر کاربران وارد شبکه می شوند پهنای باند ها به میزان یکسان (۱۲۸) بین کاربران به اشتراک گذاشته شود.

برای اعمال چنین تنظیماتی می بایست از امکان (PCQ(Per Connection Queue میکروتیک استفاده نماییم.
ابتدا با استفاده از دستور زیر کل پهنای باند ورودی از تمام کاربران را در یک گروه دسته بندی (Mangle) می کنیم تا بتوانیم روی کل گروه (تمامی پکت های رسیده از سمت مشترکین) تنظیمات خود را اعمال کنیم.
مرحله اول:
ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=all passthrough=no/
استفاده از این دستور کلیه پکت ها را قبل از روت شدن (prerouting) در گروهی به نام all مارک میکند.
سپس برای استفاده از قابلیت Queue Tree دو نوع جدید دلخواه که مثلا ۶۴ کیلو دانلود و ۳۲ کیلو آپلود را اضافه می کنیم این اعداد دقیقا کمترین مقدار پهنای باندی است که به کاربران اختصاص داده میشود.
مرحله دوم:
queue type add name=”PCQ_download” kind=pcq pcq-rate=64000 pcq-classifier=dst-address/
queue type add name=”PCQ_upload” kind=pcq pcq-rate=32000 pcq-classifier=src-address/
در آخر هم دو عدد صف درختی (Queue Tree) برای دانلود و آپلود اضافه می کنیم.
مرحله سوم:
queue tree add parent=global-in queue=PCQ_download packet-mark=all/
queue tree add parent=global-out queue=PCQ_upload packet-mark=all/
اکر دوست ندارید با Mangle و Queue Tree کار کنید میتوانید مرحله ۱ را در نظر نگیرید ، مرحله ۲ و ۳ را انجام دهید و سپس از یک خط زیر استفاده نمائید.
queue simple add queue=PCQ_upload/PCQ_download target-addresses=192.168.0.0/24/
منبع:
http://wiki.mikrotik.com/wiki/PCQ_Examples
http://wiki.mikrotik.com/wiki/PCQ

