
مقال 5 دقائق للقراءة
درس اليوم: QoS — جودة الخدمة في الشبكات Quality of Service (QoS)
في هذا الدرس، ننتقل إلى مفهوم حيوي في إدارة الشبكات: جودة الخدمة (QoS). تخيّل أن شبكة الشركة مزدحمة بالبيانات، وفي نفس الوقت هناك مكالمة صوتية مهمة (VoIP) أو بث فيديو مباشر لاجتماع إداري. كيف نضمن أن الصوت والفيديو يصلان بجودة عالية دون تقطيع، بينما تنزيل الملفات الكبيرة يمكن أن ينتظر؟ هنا يأتي دور QoS.
1.ما هي QoS؟
QoS (Quality of Service) هي مجموعة من التقنيات التي تُستخدم لإدارة حركة مرور البيانات في الشبكة، بحيث يتم إعطاء أولوية لبعض أنواع البيانات (مثل الصوت والفيديو) على أنواع أخرى (مثل تنزيل الملفات أو تصفح الويب العادي).
لماذا نحتاج QoS؟
· تجنب التأخير (Delay): الصوت والفيديو حساسان جداً للتأخير. · منع فقدان الحزم (Packet Loss): فقدان حزم الصوت يؤدي إلى تشويش المكالمة. · تقليل التذبذب (Jitter): وصول الحزم بفواصل زمنية غير متساوية يسبب تقطيع الفيديو. · الاستخدام الأمثل للباندويث: توزيع النطاق الترددي المتاح بعدالة حسب الأهمية.
2.مقاييس QoS الأساسية
لفهم QoS، يجب أن نعرف العوامل التي تؤثر على جودة حركة المرور:
1.Bandwidth (النطاق الترددي)
هو سعة النقل القصوى للشبكة (مثلاً 100 Mbps). QoS تسمح بحجز جزء من الباندويث لنوع معين من البيانات.
2.Delay (التأخير)
هو الوقت الذي تستغرقه الحزمة للانتقال من المصدر إلى الوجهة. هناك نوعان:
· One-Way Delay: التأخير في اتجاه واحد. · Two-Way Delay (Round-Trip): التأخير في الاتجاهين (ذهاباً وإياباً).
3.Jitter (التذبذب)
هو اختلاف زمن التأخير بين الحزم المتتالية. إذا وصلت الحزم بفواصل زمنية مختلفة، يحدث تقطيع في الصوت أو الفيديو.
4.Loss (الفقدان)
هو فقدان بعض الحزم أثناء النقل بسبب ازدحام الشبكة أو مشاكل الكابلات.
3.نماذج QoS الثلاثة
1.Best Effort (أفضل جهد)
· هو النموذج الافتراضي. · لا يتم إعطاء أي أولوية لأي نوع من البيانات. · الجميع يحصل على نفس المعاملة. · مناسب للبيانات العادية (تصفح، بريد إلكتروني).
2. Integrated Services (IntServ)
· يحجز موارد مسبقاً لكل تدفق بيانات (Flow). · يضمن جودة عالية لكنه يستهلك موارد كبيرة. · غير قابل للتوسع في الشبكات الكبيرة.
Differentiated Services (DiffServ).3
· هو النموذج الأكثر استخداماً اليوم. · يصنف البيانات إلى فئات (Classes) ويعطي كل فئة أولوية مختلفة. · قابل للتوسع وفعال في الشبكات الكبيرة.
4.أدوات QoS الرئيسية
لتنفيذ QoS، نستخدم عدة أدوات تعمل معاً:
Classification and Marking (التصنيف والوسم)
· التصنيف: تحديد نوع البيانات (صوت، فيديو، بيانات عادية). · الوسم: إضافة علامة رقمية للحزمة (مثل DSCP أو CoS) لتحديد أولويتها.
Queuing (الطوابير) · عندما تزدحم الشبكة، يتم وضع الحزم في طوابير انتظار. · هناك عدة أنواع من الطوابير: · FIFO (First In First Out): الأسبق وصولاً يخرج أولاً. · PQ (Priority Queuing): طابور عالي الأولوية يتم تفريغه أولاً. · WFQ (Weighted Fair Queuing): توزيع عادل للباندويث بين التدفقات. · CBWFQ (Class-Based WFQ): تخصيص باندويث لكل فئة. · LLQ (Low Latency Queuing): يضمن أولوية قصوى للصوت والفيديو.
Congestion Avoidance (تجنب الازدحام)
· أدوات تستخدم لمنع امتلاء الطوابير قبل حدوث الازدحام. · RED (Random Early Detection): يبدأ بإسقاط بعض الحزم بشكل عشوائي قبل امتلاء الطابور. · WRED (Weighted RED): يأخذ في الاعتبار أولوية الحزمة عند الإسقاط.
Shaping and Policing (التشكيل والمراقبة)
· Shaping: تأخير الحزم الزائدة لتتوافق مع معدل النقل المتفق عليه. Policing: إسقاط الحزم الزائدة التي تتجاوز المعدل المتفق عليه.
5.حقول QoS في حزم البيانات
في Layer 2 (Ethernet Frame):
· يتم استخدام حقل CoS (Class of Service) داخل تغليف 802.1Q. · حجمه 3 بت، ويعطي 8 مستويات أولوية (من 0 إلى 7).
في Layer 3 (IP Packet):
· IPP (IP Precedence): 3 بت (قديم). · DSCP (Differentiated Services Code Point): 6 بت (حديث)، ويعطي 64 قيمة. · أشهر قيم DSCP: · EF (Expedited Forwarding): للصوت (قيمة 46). · AF (Assured Forwarding): للفيديو والبيانات المهمة (AF11, AF21, AF31, AF41). · CS (Class Selector): للتوافق مع IPP القديم. · DF (Default Forwarding): للبيانات العادية (قيمة 0).
6.إعداد QoS بسيط على Cisco IOS
لنفترض أننا نريد إعطاء أولوية للصوت (VoIP) على واجهة راوتر.
الخطوة الأولى: تصنيف البيانات (Class Map)
``` R1(config)# class-map match-any VOICE R1(config-cmap)# match dscp ef R1(config-cmap)# exit ```
الخطوة الثانية: تطبيق السياسة (Policy Map)
``` R1(config)# policy-map QOS-POLICY R1(config-pmap)# class VOICE R1(config-pmap-c)# priority percent 30 R1(config-pmap-c)# exit ```
الخطوة الثالثة: تطبيق السياسة على الواجهة
``` R1(config)# interface GigabitEthernet0/1 R1(config-if)# service-policy output QOS-POLICY R1(config-if)# exit ```
ملاحظة: هذا مثال مبسط. إعداد QoS الكامل يعتمد على تصميم الشبكة، ويمكن أن يشمل عدة فئات وطوابير.
7.أوامر التحقق
``` show policy-map show policy-map interface show class-map show queueing interface GigabitEthernet0/1 ```
· show policy-map interface: يعرض إحصاءات عن الحزم التي تمت مطابقتها لكل فئة.
8.تحدّي Packet Tracer 🧪
تصميم الشبكة
· راوتر R1. · سويتش S1. · جهازي كمبيوتر (PC1, PC2). · خادم VoIP (أو جهاز محاكاة) إن كان مدعوماً.
المطلوب
☐ اضبط عناوين IP الأساسية. ☐ تحقق من الاتصال بين الأجهزة. ☐ قم بتكوين Class Map لتصنيف حركة VoIP باستخدام DSCP EF. ☐ أنشئ Policy Map وأعطِ حركة VoIP أولوية (Priority). ☐ طبّق Policy Map على الواجهة الخارجة. ☐ استخدم show policy-map interface للتأكد من التطبيق. ☐ إذا كان Packet Tracer يدعم توليد حركة (Traffic Generator)، جرّب إرسال حركة صوتية وبيانات عادية في نفس الوقت، وراقب أثر QoS.
ملاحظة: دعم QoS في Packet Tracer محدود. قد لا تتمكن من رؤية التأثير الكامل للـ QoS، لكنك تستطيع التأكد من صحة الأوامر والإعدادات.
9.اختبار اليوم 🎯
السؤال الأول: ما الفرق بين Delay و Jitter؟
السؤال الثاني: ما هي أشهر قيمة DSCP للصوت، وما اسم هذا التصنيف؟
السؤال الثالث: ما الفرق بين Shaping و Policing؟
السؤال الرابع: في أي طبقة (Layer 2 أو Layer 3) يتم استخدام حقل CoS؟ وكم حجمه؟
السؤال الخامس — تحدّي CCNA: لاحظت أن جودة مكالمات VoIP تتدهور في فترة الذروة (Peak Hours)، رغم أن الباندويث الإجمالي كافٍ. كيف يمكن لـ QoS أن تساعد في حل هذه المشكلة؟ وما الأداة التي ستستخدمها لضمان أولوية الصوت؟
خلاصة الدرس
· QoS تحسن جودة حركة البيانات المهمة على حساب البيانات الأقل أهمية. · Delay, Jitter, Packet Loss هي أهم مقاييس QoS. · DiffServ هو النموذج الأكثر استخداماً في الشبكات الحديثة. · Classification, Marking, Queuing هي أدوات QoS الأساسية. · DSCP هو حقل في Layer 3 يستخدم لوسم أولوية الحزمة. · LLQ و CBWFQ من أفضل تقنيات الطوابير لضمان جودة الصوت والفيديو. · من أهم أوامر التحقق: show policy-map interface.
#CCNA #QoS #NetworkQuality #Cisco #Networking #هندسة_الشبكات
