
- بواسطة x32x01 ||
لو شغال مع Switches، أكيد سمعت عن Spanning Tree Protocol (STP)، وده بروتوكول مهم جدًا عشان يمنع مشاكل الـ Loops اللي ممكن تدمر الشبكة بالكامل! 
ايه هي مشكلة الـ Loops؟
لما يكون عندك أكتر من مسار بين السويتشات، البيانات ممكن تدور في الشبكة بدون توقف، وده بيعمل مشاكل زي:
STP بيحل المشكلة إزاي؟
بروتوكول STP بيضمن إن الشبكة تشتغل بشكل مستقر عن طريق:
أهم المفاهيم اللي لازم تعرفها عن STP
Root Bridge
هو السويتش الأساسي اللي بيحدد أفضل المسارات في الشبكة.
Bridge ID
لكل سويتش هوية تتكون من:
Port States
كل بورت في السويتش له حالة محددة:
أنواع STP
PVST+
RSTP
MSTP
ليه لازم تفهم STP؟
لو ما فهمتش STP كويس، الشبكة ممكن تواجه مشاكل زي:
مثال عملي: تفعيل STP على Cisco Switch

ايه هي مشكلة الـ Loops؟
لما يكون عندك أكتر من مسار بين السويتشات، البيانات ممكن تدور في الشبكة بدون توقف، وده بيعمل مشاكل زي:- ازدحام الترافيك (Broadcast Storms)
- ضغط عالي على CPU السويتشات
- احتمالية انهيار الشبكة بالكامل
STP بيحل المشكلة إزاي؟
بروتوكول STP بيضمن إن الشبكة تشتغل بشكل مستقر عن طريق:- تحديد أفضل مسار ووقف باقي المسارات لتجنب الـ Loops
- السماح بالمسارات الاحتياطية تشتغل لو حصل أي عطل
- الحفاظ على الشبكة مستقرة بدون أي تعارض
أهم المفاهيم اللي لازم تعرفها عن STP
Root Bridge
هو السويتش الأساسي اللي بيحدد أفضل المسارات في الشبكة.Bridge ID
لكل سويتش هوية تتكون من:- الـ MAC Address
- الأولوية (Priority)
Port States
️
كل بورت في السويتش له حالة محددة:- Blocking
: يمنع الترافيك لتجنب الـ Loops
- Listening
: يتأكد من عدم وجود Loops قبل تفعيل البورت
- Learning
: يبدأ يتعلم MAC Addresses بدون إرسال البيانات
- Forwarding
: يسمح بمرور الترافيك بشكل طبيعي
أنواع STP
PVST+
- كل VLAN بتشتغل ببروتوكول STP منفصل.
RSTP
- نسخة أسرع من STP التقليدي، بتقلل وقت الاستجابة.
MSTP
- بيربط أكتر من VLAN تحت مجموعة واحدة من STP، لتسهيل الإدارة وتحسين الأداء.
ليه لازم تفهم STP؟
لو ما فهمتش STP كويس، الشبكة ممكن تواجه مشاكل زي:- بطء في الشبكة
- تعارض بين المسارات
- انهيار كامل للشبكة
مثال عملي: تفعيل STP على Cisco Switch
Code:
Switch> enable
Switch# configure terminal
Switch(config)# spanning-tree mode rapid-pvst
Switch(config)# spanning-tree vlan 1 priority 4096
Switch(config)# exit
Switch# show spanning-tree
- الأمر الأخير show spanning-tree بيعرض حالة البروتوكول وأفضل المسارات في VLANs.
التعديل الأخير: