- بواسطة x32x01 ||
لو شغال مع Switches، أكيد سمعت عن Spanning Tree Protocol (STP)، وده بروتوكول مهم جدًا عشان يمنع مشاكل الـ Loops اللي ممكن تدمر الشبكة بالكامل! 😎
ايه هي مشكلة الـ 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.
التعديل الأخير: