
- بواسطة x32x01 ||
القصة بسرعة: عم جودة والوصلة اللي غرقت الشبكة
في شركة اسمها "كابل وشبكة" كان فيه سويتشات متوصلة ببعض، وكل حاجة ماشية تمام... لحد ما عم جودة الكهربائي قرر يوصل سويتش بالسويتش التاني "عشان لو سلك اتقطع نتأمن". ركب الوصلة وكله طلع نية طيبة - لكن الشبكة غرقت: الإنترنت بطأ، السيرفرات مبتردش، والموظفين بيعصّبوا.المهندس زيزو شاف المشكلة وقال: "يا عم جودة انت عملت Loop" - يعني الباكت بتلف حوالين نفسها ومش بتعرف تمشي صح. والبطل بتاعنا اللي خلّص الموقف هو STP اللي بيمنع اللوبات ويختار "الـ Root Bridge" ويقفل منافذ مؤقتًا علشان الشبكة ترجع تشتغل طبيعي.

ليه لازم تفهم STP لو شغال في شبكات؟
لو بتشتغل في إدارة شبكات أو بتذاكر أو بتتعلم اختراق/أمن شبكات، لازم تعرف إن Loop واحد عشان الوصلة الغلط يخرب كل الشبكة. STP مش حاجة معقدة - ده بروتوكول حماية بسيط لكنه أساسي:- بيمنع تكرار الباكت (Broadcast Storm).
- بيحدد سويتش واحد "Root" وبناءً عليه يغلق بعض البورتات عشان الشبكة تبقى ماشيه بشكل شجري (Tree).
- بيخلي الشبكة تتحمل وصلات احتياطية، بس مش كلها شغالة في نفس الوقت عشان ميحصلش Loop.
لو تجاهلت الموضوع، جزء كبير من السيرفرات والهاردوير ممكن يتأثر، وده بيكلف وقت وصيانة ومشاكل للمستخدمين.
إزاي STP بيشتغل بسهولة ؟
أوضّحها ببساطة:
- السويتشات بتتبادل رسائل اسمها BPDUs (Bridge Protocol Data Units).
- من الرسائل دي بتتحدد مين أقرب لمين ومين الأقوى — السويتش اللي له أقل قيمة Priority بيتعين Root Bridge.
- بعد كده باقي السويتشات بتحسب المسارات الأقل تكلفة للروت، وتقرر تقفل البورتات اللي لوفتت هتعمل Loop.
- لو فيه خط في الشبكة وقع، STP ممكن يفعل بورت احتياطي بدل اللي وقع - يعني الأمان موجود.
أوامر عملية على Cisco (مهم للمهندسين) - مثال سريع
لو عايز تطبيق عملي على سويتشات Cisco، هنا شوية أوامر أساسية تفيدك:
Code:
! تعيين أولوية منخفضة علشان السويتش ده يبقى Root
configure terminal
spanning-tree vlan 1 priority 4096
! تفعيل BPDU Guard على بورت المودم/العملاء
interface FastEthernet0/1
spanning-tree bpduguard enable
switchport mode access
switchport access vlan 10
! وضع بورت في حالة root guard (لو عايز تحمي الRoot)
interface FastEthernet0/2
spanning-tree guard root
! عرض حالة STP
show spanning-tree
نصايح عملية تمنع Loop وتحفظ عليك وقت ومجهود
- فعل BPDU Guard على البورتات اللي هتوصل بأجهزة نهائية (PCs، طابعات) - ده يمنع أي جهاز يبعث BPDUs ويخلِّي السويتش يقفل البورت فورًا لو حصل.
- استخدم PortFast على البورتات اللي بتوصل لأجهزة مش لسويتشات (بس خد بالك متفعلهاش على بورت لو فيه سويتش متوصل).
- حدد Root Bridge واحد وواضح: خليه السويتش الأقوى في الشبكة عن طريق تخفيض الـ priority.
- سجّل topology الشبكة وخلي عندك مخطط واضح للـ VLANs والأجهزة المتصلة - ده يوفر عليك وقت لما يحصل مشكلة.
- راقب الـ BGP/BPDU والـ CPU على السويتشات - لو فيه حمل عالي مفاجئ ده ممكن يكون مؤشر على Broadcast Storm.
ازاي تكتشف Loop سريع قبل ما الدنيا تولع؟
- شوف استخدام الـ CPU والـ interfaces في السويتش - لو فجأة الـ CPU طالع أو الـ interfaces بيبعتوا باكت كتير، اعرف إن في مشكلة.
- أمر سريع: show spanning-tree summary و show mac address-table count على سويتشات Cisco.
- لو الشبكة كلها بطأت، اختبر فصل وصلة معينة مؤقتًا - لو راجع الأداء يبقى عندك Loop من الوصلة دي.
حالات عملية: امتى تشتغل Root Bridge وامتى لا؟
- لو عندك Core سويتش قوي في الداتا سنتر، خليه هو Root Bridge عن طريق تعيين أقل قيمة Priority. كده المسارات هتبقى شبه متوقعة وأداء الشبكة أفضل.
- لو في مواقع فرعية (Branches)، خلي الروت محلي للموقع لو الشبكة منفصلة، لتجنب تغيرات كبيرة في حالة السويتش الأساسي في الداتا سنتر حصل فيه مشكلة.
مشاكل شائعة وازاي تحلها بسرعة
- مشكلة: موظف وصّل سويتشين بدون ما يفكر.
الحل: فعّل BPDU Guard وPort Security على البورتات اللي بتوصل للأجهزة النهائية. - مشكلة: جهاز شغيل برنامج يبعث باكتات عشوائية.
الحل: حدّد VLAN مخصوصة للأجهزة دي أو خليه في شبكة معزولة حتى تتصلّح. - مشكلة: تغيّر Root فجأة.
الحل: راجع الـ priority على السويتشات وعدّلها وخلي الRoot ثابت.
خاتمة بسيطة ومباشرة
الوصلة اللي عم جودة ركبها كانت بنية طيبة، بس من غير STP كانت غرقت الشركة كلها. اتعلم STP كويس، فعّل الحماية البسيطة زي BPDU Guard وPortFast، وخلي عندك خطة مراقبة topology وخرائط للبنية التحتية. الوقاية أسهل وأرخص بكتير من تصليح الشبكة بعد ما تقع. التعديل الأخير: