شاید شما تعداد زیادی کاربر داشته باشید که در طول روز (مثلاً از ساعت۶ تا ۱۸) از اینترنت استفاده می کنند. و شاید شما کاربرانی داشته باشید که ساعت ۱۸ به خانه رفته و دوباره ساعت ۱۹ به شرکت بازمی گردند.بنابراین، تصمیم می گیرید پهنای باند کاربران که کار نمی کنند را به کسانی که کار می کنند قرض بدهید، در حالی که آنها نیستند. در واقع شما تصمیم می گیرید که به آنها اجازه دهید از تمام پهنای استفاده کنند.
در این سناریو ما ۳ دسته کاربر به شکل زیر داریم :
-CAT1 : ۲۵۶k/256k at day, 1M/1M at night
-CAT2 : 512k/512k at day, 2M/2M at night
-CAT3 : ۱M/1M at day, 4M/4M at night
برای رسیدن به این هدف مراحل کار بدین ترتیب می باشد :
مرحله اول : فعال کردن ntp client برای اطمینان از صحت عملکرد ساعت روتر
system ntp client/
set enabled=yes mode=unicast primary-ntp=8.8.8.8 secondary-ntp=4.2.2.4
مرحله دوم : ساخت queue
در ابن مرحله سه queue می سازیم.برای هر کدام کامنت، نام، آدرس IP و سرعت با توجه به نیازمندی ها مشخص می کنیم:
نکته : با توجه به اینکه زمانبندی با استفاده از کامنت می باشد،کامنت هر کدام از queueها باید با دیگری فرق داشته باشد.
مرحله سوم : ساخت اسکریپت روز
برای این کار از مسیر System –> Scheduler اقدام به ساخت اسکریپت جدید می کنیم.در قسمت Stard Date تاریخ شروع، در قسمت Start Time زمان شروع، در قسمت Interval فاصله زمانی اجرای اسکریپت و در قسمت On Event دستورات مربوط به پیدا کردن queueهای مورد نظر را با استفاده از کامنت را می نویسیم.(منظور از دستورات On Event این است که queue با کامنت Cat1 را پیدا کن و سرعتش را ۲۵۶m کن).
کدهای ساخت این اسکریپت به شکل زیر می باشد :
system scheduler/
add interval=1d name=”Day” on-event=”/queue simple\r\nset [find \ comment=CAT1] max-limit=256000/256000\r\nset [find comment=CAT2] \ max-limit=512000/512000\r\nset [find comment=CAT3] max-limit=1024000/1024000\r\n” \ start-date=jul/29/2017 start-time=06:00:00
مرحله چهارم : ساخت اسکریپت شب
در این مرحله مطابق مرحله قبل یک اسکریپت می سازیم با این تفاوت که زمان اجرا، سرعت هر queue با مرحله قبل با توجه به نیازمندی های ما فرق می کند.
کدهای ساخت این اسکریپت به شکل زیر می باشد :
system scheduler/
add interval=1d name=”Night” on-event=”/queue simple\r\nset [find \ comment=CAT1] max-limit=1024000/1024000\r\nset [find comment=CAT2] \ max-limit=2048000/2048000\r\nset [find comment=CAT3] max-limit=4096000/4096000\r\n” \ start-date= jul/29/2017 start-time=18:00:00
بدین ترتیب اسکریپت “روز” در ساعت ۰۶:۰۰ شروع می شود، اسکریپت “شب” هم ساعت ۱۸.۰۰ شروع می شود.