خطوات الاستخدام
الخطوة 1: فهم مفهوم أولوية المنفذ في STP. أولوية المنفذ (Port Priority) هي قيمة تستخدم في بروتوكول Spanning Tree (STP) لتحديد أي منفذ سيتم وضعه في حالة الحظر (Blocking) عندما يكون هناك مساران متساويان في التكلفة إلى الجسر الجذر. القيمة الافتراضية هي 128، والنطاق المسموح به هو من 0 إلى 240 بزيادات مقدارها 16. كلما كانت القيمة أصغر، زادت أفضلية المنفذ.
الخطوة 2: إدخال القيم المطلوبة. يقوم المستخدم بإدخال قيمتين: defaultPriority (الأولوية الافتراضية، عادةً 128) و portNumber (رقم المنفذ، مثلاً 1، 2، ...). يتم استخدام هذه القيم لحساب الأولوية الفعلية للمنفذ بناءً على استراتيجية موازنة التحميل.
الخطوة 3: حساب الأولوية الفعلية. تقوم الآلة الحاسبة بحساب الأولوية الفعلية باستخدام الصيغة: portPriority = defaultPriority + (portNumber * 16) حيث أن defaultPriority هي القاعدة (غالباً 128)، و portNumber هو رقم المنفذ. يجب أن تكون النتيجة مضاعفاً للعدد 16 وأقل من أو تساوي 240. مثلاً، إذا كانت defaultPriority=128 و portNumber=1، فإن portPriority=144.
الخطوة 4: التحقق من صحة الناتج. تشترط الحاسبة أن تكون الأولوية الافتراضية المُدخلة من مضاعفات 16 أصلًا، وترفض غير ذلك برسالة VALIDATION_ERROR، لأنها لا تستطيع ضمان أن المجموع مضاعف 16 إذا كانت القاعدة لا تتبع الخطوة. ثم تتحقق أن الناتج لا يتجاوز 240؛ وإذا تجاوزه ترفضه بالرمز PRIORITY_EXCEEDS_RANGE مع بيان الحل (تقليل defaultPriority أو اختيار رقم منفذ أصغر)، بدل عرض قيمة لا يمكن تحميلها على المحول. وتُظهر التفاصيل إسهام رقم المنفذ والحد الأقصى والهامش المتبقي حتى 240.
الخطوة 5: تطبيق القيمة في إعدادات الشبكة. يمكن استخدام الأولوية الناتجة في تكوين STP على المحول (Switch) لتحديد أولوية المنفذ، مما يساعد في توجيه حركة المرور عبر منافذ محددة وتحقيق توازن الحمل (Load Balancing) عبر شبكات VLAN المتعددة.
أمثلة محلولة
تطبيقات عملية على أولوية منفذ STP بخطوات الحل كاملة.
الحل
الإجابة: باستخدام الآلة الحاسبة، نقوم بإدخال defaultPriority=128 و portNumber=1، فتحصل على portPriority=144. ثم نقوم بإدخال defaultPriority=128 و portNumber=2، فتحصل على portPriority=160. بعد ذلك، نقوم بتعيين هذه الأولويات في إعدادات STP لكل منفذ: مثلاً، على منفذ 1 نضع الأولوية 144 وعلى منفذ 2 نضع الأولوية 160. بهذا الشكل، سيكون المنفذ ذو الأولوية الأقل (144) مفضلاً لشبكة VLAN محددة، بينما المنفذ الآخر سيتولى شبكة VLAN الأخرى، مما يحقق موازنة حمل فعالة.
الحل
الإجابة: باستخدام الآلة الحاسبة مع defaultPriority=128 و portNumber=5، نحصل على portPriority = 128 + (5*16) = 128 + 80 = 208. هذا يعني أن القيمة 224 غير صحيحة لأنها لا تتبع الصيغة القياسية (defaultPriority + portNumber*16). الصيغة تضمن أن تكون الأولويات متباعدة بانتظام لتجنب التعارضات. إذا تم تعيين قيمة خاطئة مثل 224، فقد يؤدي ذلك إلى سلوك غير متوقع في STP. يجب تصحيحها إلى 208 باستخدام الأمر: spanning-tree vlan 1 port-priority 208 على واجهة المنفذ.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة أولوية منفذ STP.
أوراكل — المنفذ الأول على قاعدة 128
- الأولوية الافتراضية (مضاعف 16 من 0 إلى 240)
- 128
- رقم المنفذ
- 1
- خطوة الأولوية لكل منفذ
- 16
- إسهام رقم المنفذ
- 16
- الحد الأقصى المسموح
- 240
- الأولوية النهائية
- 144
- الهامش المتبقي
- 96
- من مضاعفات 16
- نعم
أوراكل — المنفذ الثاني على قاعدة 128
- الأولوية الافتراضية (مضاعف 16 من 0 إلى 240)
- 128
- رقم المنفذ
- 2
- إسهام رقم المنفذ
- 32
- الأولوية النهائية
- 160
- الهامش المتبقي
- 80
أوراكل — تصحيح أولوية المنفذ الخامس
- الأولوية الافتراضية (مضاعف 16 من 0 إلى 240)
- 128
- رقم المنفذ
- 5
- إسهام رقم المنفذ
- 80
- الأولوية النهائية
- 208
- الهامش المتبقي
- 32
أوراكل — قاعدة 96 مع المنفذ الثامن
- الأولوية الافتراضية (مضاعف 16 من 0 إلى 240)
- 96
- رقم المنفذ
- 8
- إسهام رقم المنفذ
- 128
- الأولوية النهائية
- 224
- الهامش المتبقي
- 16
أوراكل — بلوغ السقف 240 دون تجاوزه
- الأولوية الافتراضية (مضاعف 16 من 0 إلى 240)
- 0
- رقم المنفذ
- 15
- إسهام رقم المنفذ
- 240
- الأولوية النهائية
- 240
- الهامش المتبقي
- 0