اگر تا امروز وسط یک تماس VoIP ناگهان صدا قطع شده اما همزمان دیدهاید یکی از کاربران در حال دانلود فایل حجیم است، احتمالاً با یکی از رایجترین مشکلات مدیریت ترافیک شبکه روبهرو شدهاید. این مشکل از کمبود پهنای باند نیست بلکه از مدیریت ترافیک است. بدون اعمال سیاستهای مناسب، بستههای حساس مانند ترافیک صوتی در کنار سایر بستهها پردازش میشوند و ممکن است با تأخیر یا ازدحام روبهرو شوند. یعنی با وجود پهنای باند کافی، هیچ اولویتی برای ترافیکهای حساس در نظر گرفته نشده است. آموزش پیکربندی QoS در سوئیچهای سیسکو به مدیران شبکه کمک میکند بدون افزایش پهنای باند، ترافیکهای حساس مانند VoIP و ویدئوکنفرانس را اولویتبندی کنند و کیفیت سرویس را بهبود دهند.
⏲ زمان تخمینی مطالعه: 14 دقیقه
فهرست موضوعات
منظور از QoS در شبکه چیست و چرا سوئیچ سیسکو به آن نیاز دارد؟
QoS یا Quality of Service مجموعهای از مکانیزمهاست که امکان اولویتبندی ترافیک شبکه را فراهم میکند. در یک شبکه معمولی، سوئیچ تمام بستهها را با یک رفتار یکسان (Best Effort) جابهجا میکند؛ یعنی فرقی نمیکند این بسته مربوط به یک ایمیل ساده باشد یا یک تماس اضطراری در اتاق فرمان.
هنگام پیادهسازی QoS معمولاً این سه پارامتر بیشتر از سایر موارد بررسی میشوند:
- Delay (تاخیر): زمانی که طول میکشد تا یک بسته از مبدأ به مقصد برسد. در تماسهای صوتی، تاخیر زیاد یعنی مکث در صحبتها.
- Jitter (جیتر): نوسان در تاخیر. یعنی بسته اول با سرعت ۱۰ میلیثانیه برسد، اما بسته دوم با ۵۰ میلیثانیه. این نوسان باعث میشود صدا بریدهبریده به گوش برسد.
- Packet Loss (از دست رفتن بستهها): وقتی ترافیک از ظرفیت لینک بیشتر میشود، سوئیچ مجبور است بستهها را دور بریزد. اگر این بستهها مربوط به دادههای معمولی باشند مشکلی نیست، اما اگر مربوط به ترافیک VoIP باشند، کیفیت تماس افت پیدا میکند.
سوئیچهای سیسکو با استفاده از قابلیتهای پیشرفته خود امکان کنترل این شرایط را فراهم میکنند تا ترافیکهای حساس با اولویت بیشتری پردازش شوند.
پیکربندی QoS در کدام سوئیچهای سیسکو پشتیبانی میشود؟
قابلیت QoS تقریباً در تمام سوئیچهای مدیریتی سیسکو وجود دارد، اما امکانات آن بسته به سری دستگاه متفاوت است. برای مثال سوئیچهای Catalyst 2960 و Catalyst 3560 از قابلیتهای پایه QoS پشتیبانی میکنند، در حالی که مدلهای جدیدتر مانند Catalyst 9200، Catalyst 9300 و Catalyst 9500 امکانات پیشرفتهتری مانند صفبندی هوشمند، Trust Boundary، مدیریت DSCP و سیاستهای پیچیدهتر QoS را در اختیار مدیران شبکه قرار میدهند.
اگر قصد دارید قابلیتهای QoS را روی سوئیچهای سری 2960 یا 3750 پیادهسازی کنید، مطالعه مقاله معرفی سوئیچ سیسکو 2960 و تفاوت آن با سوئیچ 3750 میتواند در انتخاب و شناخت قابلیتهای هر مدل به شما کمک کند.
چطور بدون افزایش پهنای باند، سرعت شبکه را بهبود دهیم؟
بسیاری از مدیران شبکه فکر میکنند تنها راه حل خرید پهنای باند بیشتر است. اما واقعیت این است که در بسیاری از شبکهها قبل از افزایش ظرفیت لینک میتوان با مدیریت صحیح ترافیک کیفیت سرویس را بهبود داد. با استفاده از QoS منابع موجود به شکل بهینهتری بین سرویسهای مختلف توزیع میشوند.
سوئیچهای پیشنهادی برای پیادهسازی QoS در شبکههای Cisco
مراحل گامبهگام آموزش پیکربندی QoS در سوئیچ سیسکو (روش MQC)
رایجترین روش پیکربندی QoS در سوئیچهای سیسکو استفاده از مدل MQC یا Modular QoS CLI است. این مدل برخلاف روشهای قدیمی انعطافپذیری بالایی دارد و از یک منطق سه مرحلهای پیروی میکند.
مدل MQC از سه بخش اصلی تشکیل شده است: Class-map برای شناسایی ترافیک، Policy-map برای تعیین سیاست و Service-policy برای اعمال این سیاست روی اینترفیس.
قدم اول: شناسایی و دستهبندی ترافیک با Class-Map
قبل از هر تنظیمی باید مشخص شود کدام ترافیک قرار است تحت سیاست QoS قرار بگیرد. ما با استفاده از پروتکلها، پورتها یا شماره پورتهای اپلیکیشن، ترافیک را شناسایی میکنیم.
مثال عملی: یکی از رایجترین کاربردهای آموزش پیکربندی QoS در سوئیچهای سیسکو، اولویتبندی تماسهای VoIP و جلوگیری از افت کیفیت مکالمات است.
فرض کنید میخواهیم ترافیک VoIP را که معمولاً روی پورتهای UDP مشخصی است، شناسایی کنیم.
شناسایی ترافیک صوتی بر اساس پروتکل RTP
نمونه پیکربندی Class-Map برای شناسایی ترافیک VoIP
access-list 100 permit udp any any range 16384 32767
class-map match-all VOICE-TRAFFIC
match access-group 100
در این مثال، ابتدا یک ACL ایجاد شده تا ترافیک RTP مربوط به تماسهای صوتی (VoIP) شناسایی شود. سپس با استفاده از
Class-Map، تمام ترافیکهایی که با ACL شماره 100 مطابقت دارند در کلاس
VOICE-TRAFFIC قرار میگیرند تا در مراحل بعدی بتوان سیاستهای QoS را روی آنها اعمال کرد.
قدم دوم: تعیین سیاستهای برخورد با ترافیک در Policy-Map
بعد از ایجاد Class-mapبرای هر کلاس باید نحوه مدیریت ترافیک تعیین شود.
نمونه پیکربندی Policy-Map برای تعیین اولویت ترافیک
policy-map QOS-POLICY
class VOICE-TRAFFIC
priority percent 30
class class-default
bandwidth remaining percent 70
در این مرحله، یک Policy-Map با نام QOS-POLICY ایجاد شده است. ترافیک کلاس VOICE-TRAFFIC با دستور priority percent 30، ۳۰ درصد از پهنای باند را با بالاترین اولویت دریافت میکند تا تماسهای VoIP با کمترین تأخیر و Jitter منتقل شوند. همچنین با دستور bandwidth remaining percent 70، ۷۰ درصد باقیمانده پهنای باند به سایر ترافیکهای شبکه اختصاص داده میشود تا تعادل مناسبی بین سرویسهای مختلف برقرار شود.
قدم سوم: فعالسازی نهایی روی اینترفیس با Service-Policy
در پایان Policy روی اینترفیسی که ترافیک از آن عبور میکند اعمال میشود:
اعمال Policy-Map روی اینترفیس سوئیچ (Service-Policy)
interface GigabitEthernet0/1
service-policy input QOS-POLICY
در این مرحله، Policy-Map با نام QOS-POLICY روی اینترفیس GigabitEthernet0/1 اعمال میشود. با اجرای دستور service-policy input، سوئیچ از لحظه ورود بستهها به این پورت، سیاستهای تعریفشده در QoS را اجرا میکند. به این ترتیب، ترافیکهای حساس مانند VoIP یا ویدئوکنفرانس بر اساس اولویت تعیینشده پردازش میشوند و کیفیت سرویس حتی در زمان ازدحام شبکه حفظ خواهد شد.
Auto QoS چیست؟
Auto QoS یکی از قابلیتهای Cisco IOS است که بسیاری از تنظیمات استاندارد QoS را بهصورت خودکار روی اینترفیس اعمال میکند. اگر با سیستمعامل تجهیزات سیسکو آشنایی ندارید، پیشنهاد میکنیم ابتدا مقاله IOS سوئیچ سیسکو چیست؟ را مطالعه کنید.
فعالسازی Auto QoS روی پورت متصل به IP Phone
interface GigabitEthernet0/2
auto qos voip cisco-phone
در این مثال، قابلیت Auto QoS روی اینترفیس GigabitEthernet0/2 فعال شده است. با اجرای دستور auto qos voip cisco-phone، سوئیچ بهصورت خودکار تنظیمات استاندارد QoS موردنیاز برای تلفنهای IP سیسکو را اعمال میکند. این قابلیت شامل اولویتبندی ترافیک صوتی، اعمال Trust برای بستههای DSCP و ایجاد سیاستهای پیشنهادی Cisco است و زمان پیکربندی را بهطور قابلتوجهی کاهش میدهد.
کنترل پهنای باند در سیسکو؛ تفاوت حیاتی Traffic Shaping و Policing
یکی از خطاهایی که هنگام تنظیم QoS زیاد دیده میشود استفادهی بیدلیل از Policing به جای Shaping است. این دو دستور، هر دو برای محدود کردن سرعت هستند، اما رفتارشان کاملاً متفاوت است.
مقایسه Traffic Shaping و Traffic Policing
| ویژگی | Traffic Shaping | Traffic Policing |
|---|---|---|
| رفتار اصلی | ترافیک اضافی را در Buffer ذخیره میکند | ترافیک اضافی را بلافاصله Drop میکند |
| تاثیر بر تاخیر | باعث افزایش تاخیر (Delay) میشود (به دلیل ذخیره در بافر) | تاخیری ایجاد نمیکند (چون بسته یا میرود یا حذف میشود) |
| مناسب برای | نرم کردن ترافیک برای جلوگیری از اشباع لینکهای WAN | محدود کردن سختگیرانه کاربران (مثلاً محدود کردن سرعت دانلود) |
| خروجی | خروجی ترافیک را صاف میکند | باعث ایجاد Packet Loss زیاد میشود |
نکته: اگر میخواهید ترافیک یک کاربر را محدود کنید تا نتواند پهنای باند را اشغال کند، از Police استفاده کنید. اما اگر میخواهید ترافیک سازمان را به گونهای تنظیم کنید که با لینک اصلی (مانند لینک MPLS) هماهنگ باشد و بسته حذف نشود، از Shape استفاده کنید.
مثالی از پیکربندی QoS برای اولویت دادن به تماسهای صوتی (VoIP)
برای مثال، در یک شبکه اداری یک IP Phone به سوئیچ متصل است و در کنار آن یک PC قرار دارد. هر دو از یک پورت سوئیچ استفاده میکنند. اگر PC شروع به آپلود یک فایل سنگین کند، تماس تلفنی آن IP Phone قطع خواهد شد.
در چنین شرایطی ما باید مفهومی به نام Trust Boundary را پیاده کنیم. فعال کردن قابلیت Trust Boundary باعث میشود که سوئیچ به برچسبهای DSCP ارسالشده از IP Phone اعتماد کند.
گامهای اجرایی:
۱. پورت را در حالت Trust قرار دهید تا تگهای DSCP (نشانههای اولویت) از تلفن پذیرفته شود.
۲. ترافیک Voice را از ترافیک Data جدا کنید.
فعالسازی Trust DSCP روی پورت متصل به IP Phone
! تنظیم پورت برای پذیرش تگهای اولویت از تلفن
interface GigabitEthernet0/2
switchport mode access
switchport access vlan 10
mls qos trust dscp
در این پیکربندی، ابتدا پورت GigabitEthernet0/2 در حالت Access قرار گرفته و به VLAN 10 اختصاص داده شده است. سپس با استفاده از دستور mls qos trust dscp، سوئیچ به مقادیر DSCP ارسالشده توسط IP Phone اعتماد میکند. در نتیجه، بستههایی که با مقدار DSCP EF (Expedited Forwarding) علامتگذاری شدهاند، بهعنوان ترافیک با اولویت بالا شناسایی شده و قبل از سایر ترافیکها پردازش میشوند. این کار باعث کاهش تأخیر (Delay)، جیتر (Jitter) و افزایش کیفیت تماسهای VoIP در زمان ازدحام شبکه میشود.
مقادیر رایج DSCP در QoS
| نوع ترافیک | مقدار DSCP | توضیح فنی |
|---|---|---|
| Voice | EF (46) | Expedited Forwarding; بالاترین اولویت برای تماسهای VoIP |
| Video | AF41 (34) | Assured Forwarding; مناسب ویدئوکنفرانس |
| Critical Data | AF31 (26) | دادههای حساس سازمانی و اپلیکیشنهای حیاتی |
| Best Effort | 0 | ترافیک معمولی بدون اولویتبندی خاص (Default) |
انتخاب صحیح مقدار DSCP نقش مهمی در عملکرد صحیح QoS و اولویتبندی ترافیک در سوئیچهای سیسکو دارد.
مدیریت هوشمند پهنای باند بر اساس بازههای زمانی (Time-Range)
در بعضی شبکهها لازم است سیاستهای QoS در ساعات مختلف روز متفاوت باشد. مثلاً در ساعات اداری (۸ تا ۱۷)، پهنای باند باید تمام و کمال به سیستمهای کاری و VoIP اختصاص یابد، اما در ساعات شب، اجازه میدهید کاربران یا سیستمهای پشتیبان (Backup) از پهنای باند بیشتری استفاده کنند.
برای این کار از دستور time-range استفاده میکنیم.
مدیریت خودکار پهنای باند بر اساس بازه زمانی (Time-Range)
! تعریف بازه زمانی ساعات اداری
time-range OFFICE-HOURS
periodic daily 08:00 to 17:00
! تعریف یک ACL برای ترافیک دانلود
access-list 110 permit ip any any
! اعمال محدودیت فقط در ساعات اداری
policy-map LIMIT-DOWNLOAD
class class-default
police 2000000 conform-action transmit exceed-action drop rate 2M time-range OFFICE-HOURS
در این مثال، ابتدا با استفاده از دستور time-range بازه زمانی ساعات اداری (۸ صبح تا ۵ عصر) تعریف شده است. سپس یک ACL برای شناسایی ترافیک دانلود ایجاد میشود و در ادامه، Policy-Map تنها در همین بازه زمانی فعال خواهد بود. با استفاده از دستور police، سرعت دانلود به ۲ مگابیت بر ثانیه محدود میشود و ترافیکی که از این مقدار فراتر برود، حذف (Drop) خواهد شد. این روش به مدیر شبکه اجازه میدهد بدون نیاز به تغییر دستی تنظیمات، سیاستهای QoS را بهصورت خودکار و بر اساس ساعات کاری اعمال کند.
محدود کردن پهنای باند یک IP یا VLAN خاص در سوئیچهای لایه ۳
گاهی اوقات مشکل از کل شبکه نیست، بلکه یک یا دو کاربر (مثلاً در بخش طراحی یا IT) با دانلودهای سنگین، کل پهنای باند VLAN را اشغال میکنند. در سوئیچهای لایه ۳، ما میتوانیم با استفاده از ACL، مستقیماً روی آنها تمرکز کنیم.
محدود کردن پهنای باند یک کاربر خاص با استفاده از QoS
! شناسایی کاربر پرمصرف
access-list 150 permit ip host 192.168.10.50 any
class-map MATCH-USER-X
match access-group 150
! اعمال محدودیت
policy-map LIMIT-SPECIFIC-USER
class MATCH-USER-X
police 5000000 conform-action transmit exceed-action drop
interface Vlan10
service-policy input LIMIT-SPECIFIC-USER
در این سناریو، ابتدا با استفاده از ACL، ترافیک کاربری با آدرس IP 192.168.10.50 شناسایی میشود. سپس این ترافیک در Class-Map با نام MATCH-USER-X قرار میگیرد و در ادامه، یک Policy-Map با نام LIMIT-SPECIFIC-USER برای آن تعریف میشود. دستور police 5000000 سرعت ترافیک این کاربر را به حداکثر ۵ مگابیت بر ثانیه محدود میکند و بستههایی که از این مقدار فراتر بروند، حذف (Drop) خواهند شد. در نهایت، این سیاست روی Vlan10 اعمال میشود تا محدودیت از لحظه ورود ترافیک به شبکه اجرا شود. این روش برای کنترل کاربران پرمصرف، جلوگیری از اشغال پهنای باند و حفظ کیفیت سرویس سایر کاربران بسیار کاربردی است.
اشتباهات رایج در تنظیمات QoS که باعث کندی بیشتر شبکه میشوند
حتی با وجود داشتن تجهیزات قدرتمند، اشتباه در پیکربندی میتواند اثر عکس بگذارد:
- اولویت دادن به همه چیز: اگر تمام ترافیکها را در کلاس Priority قرار دهید، در واقع هیچکدام اولویت ندارند! QoS فقط زمانی کار میکند که ترافیکها با هم رقابت کنند.
- اشتباه در Input vs Output: دقت کنید که برخی دستورات مثل Shaping معمولاً فقط روی خروجی (Output) اینترفیس اعمال میشوند. اعمال اشتباه روی اینترفیس اشتباه، یعنی تنظیمات شما عملاً هیچ اثری بر جریان ترافیک نخواهد داشت.
- نادیده گرفتن CPU: اجرای سیاستهای بسیار پیچیده با تعداد بسیار زیاد ACLها روی سوئیچهای قدیمی میتواند بار پردازشی (CPU Load) را بالا ببرد. همیشه سعی کنید از سختافزار ASICبرای اعمال QoS استفاده کنید.
- تعریف ناقص ACL: اگر ACL شما ترافیک را به درستی فیلتر نکند، ترافیکهای ناخواسته وارد کلاس اولویت بالا میشوند و تمام مزایای QoS از بین میرود.
بررسی صحت اجرا (Verification)
تنظیمات را انجام دادید، اما چطور مطمئن شوید که واقعاً کار میکند؟ بعد از اعمال تنظیمات بهتر است نتیجه را با دستورات Verification بررسی کنید.
از دستورات زیر استفاده کنید:
- show policy-map interface [interface_name]: یکی از پرکاربردترین دستورات. این دستور به شما نشان میدهد که در هر کلاس، چند بسته عبور کردهاند و چند بسته به دلیل اعمال سیاست (Drop یا Police شدن) حذف شدهاند. اگر عدد drop در کلاس Voice بالا میرود، یعنی اولویتبندی شما اشتباه است.
- show class-map: برای چک کردن اینکه آیا کلاسهای شما به درستی تعریف شدهاند.
- show access-lists: برای اطمینان از اینکه ترافیک مورد نظر شما واقعاً توسط ACL شناسایی میشود (تعداد Matchها را چک کنید).
جمعبندی
در نهایت موفقیت در پیادهسازی QoS به شناسایی صحیح ترافیکها و انتخاب سیاست مناسب برای هر کلاس بستگی دارد. اگر ترافیکهای حساس مانند VoIP یا ویدئوکنفرانس بهدرستی اولویتبندی شوند و برای کاربران پرمصرف نیز محدودیت مناسبی در نظر گرفته شود، معمولاً بدون افزایش پهنای باند میتوان کیفیت سرویس را به شکل محسوسی بهبود داد.
- اگر مشکل شما کیفیت تماسهای صوتی (VoIP) است: تمرکز خود را روی شناسایی دقیق ترافیک با DSCP و استفاده از Priority Queue بگذارید.
- رفع مشکل اشغال پهنای باند توسط کاربران است: از ترکیب Policing و Access-List برای محدود کردن کاربران پرمصرف استفاده کنید.
- مشکل مدیریت مصرف در ساعات مختلف: حتماً از Time-Range برای خودکارسازی فرآیند استفاده کنید.
به یاد داشته باشید QoS یعنی اولویت دادن به آنچه مهم است، نه حذف کردن آنچه مهم نیست. اگر پیکربندی QoS در سوئیچهای سیسکو بهدرستی انجام شود، میتوان بدون افزایش پهنای باند، کیفیت سرویسهای حساس را بهبود داد و از بروز ازدحام در شبکه جلوگیری کرد.
هرچند QoS نقش مهمی در مدیریت ترافیک دارد، اما برای دستیابی به حداکثر کارایی بهتر است سایر روشهای بهینهسازی سوئیچهای سیسکو برای ترافیک بالا را نیز بررسی کنید.
سوالات متداول درباره پیادهسازی QoS در شبکه
✔ آیا فعال کردن QoS روی پردازنده (CPU) سوئیچ فشار وارد میکند؟
در سوئیچهای مدرن سیسکو، عملیات QoS توسط تراشههای سختافزاری ASIC انجام میشود و تأثیر محسوسی بر CPU ندارد. اما اگر از دستورات مربوط به ترافیک نرمافزاری (Software Switching) استفاده کنید، فشار پردازشی به شدت افزایش مییابد.
✔ تفاوت اصلی QoS در سوئیچهای لایه ۲ و لایه ۳ چیست؟
در لایه ۲، ما بیشتر بر اساس CoS (Class of Service) در لایه دیتا (L2) کار میکنیم، در حالی که در لایه ۳، از DSCP (Differentiated Services Code Point) در لایه شبکه (L3) استفاده میشود که بسیار دقیقتر بوده و در شبکه های بزرگتر قابل انتقال و حفظ است.
✔ چرا با وجود تنظیم QoS، باز هم در تماسهای تصویری لگ داریم؟
این مشکل معمولاً ناشی از یکی از سه عامل است: ۱. پهنای باند اصلی (Uplink) کاملاً اشباع شده و فراتر از بافر سوئیچ است. ۲. تنظیمات QoS در تجهیزات میانی (روتر یا مودم) به صورت End-to-End اعمال نشده است. ۳. ترافیک شما به درستی Mark یا نشانهگذاری نشده است.
