لنتحدث اليوم في هذه التدوينة عن موضوع هام قد يجد فيه البعض صعوبات وتعقيدات كثيرة وهي أنواع الـSpanning Tree Protocol المتوفرة فمن خلال أحصائية صغيرة قمت بها أحصيت على الأقل ستة أنواع لهذا البروتوكول وهي CST, RSTP, MSTP, PVST, PVST+, RPVST لنتعرف اليوم على أهم الفروقات الموجودة بين STP, RSTP, MSTP والخاصة بي IEEE
في البداية أحب أن أوضح ان هذه البروتوكولات لها وظيفة واحدة وهي منع حدوث مايعرف بي اللوب على مستوى الطبقة الثانية Data Link بالأضافة إلى ان الموضوع لن يكون حول إلية عمل كل واحد منها لانها بحسب أعتقادي معروفة عند الجميع ولنبدأ بي البروتوكولات الخاصة بي IEEE:
CST :أو Common Spanning Tree أو الـSTP الذي نسمع عنه والذي يعرف من خلال منظمة IEEE بي 802.1D يتصف هذا البروتوكول بأنه يعمل على كل أنواع الأجهزة سيسكو كانت أم جونيبر وبدون تمييز ومايميزه هو وجود شبكة Spanning Tree واحدة أو One Instance تضم جميع الـVlans ويتم تبادل الـBPDU بين السويتشات من خلال الـNative Vlan وهو يعمل من خلال Instance واحدة تضم كل البورتات وتضم كل الـ Vlans الموجودة في الشبكة (سوف نفهم فكرة الـ Instance أكثر عندما تصل إلى MSTP)وهذه صورة توضيحية.
RSTP :أو Rapid Spanning Tree Protocol وهو نموذج مطور من STP ويعرف بي 802.1w ومن خلال أسمه نستطيع أن نستنتج أن هذا البروتوكول هو أسرع من البروتوكول العادي والأسباب كثيرة
1- تم دمج وضعيتا الـ Blocking و Listening الى وضعية واحدة وهي Discarding وكما هو معروف أن وضعية الـListening كانت تأخذ 15 ثانية .
2- الزمن الذي يلزم لتحويل البورت من Discarding إلى Learning هو 6 ثواني وهي تعني عدم إستلام BPDU 3 مرات لان الـBPDU ترسل كل ثانيتان وهذا يعطينا 6 ثواني فقط بينما نجد أن الـSTP يحتاج منك 20 ثانية للدخول في مرحلة الـListening اي يجب عليه أن ينتظر توقف الـBPDU لعشر مرات (فكرة الانتقال تعتمد على عدد مرات إستلام الـBPDU وليس على زمن معين لذا البروتوكول ينظر إلى عدد المرات ومن خلاله نحن نستنتج الوقت اللازم).
3- من خلال هذه المقارنة نجد أن الـSTP يستغرق حوالي 50 ثانية لكي يتحول من حالة الـBlock إلى حالة الـForward بينما الـ RSTP يستغرق حوالي 21 تانية .
4- تسميتان جديدتان حلتا مكان Blocking Port وهي Alternate Port & Backup Port الأول هو بورت أحتياطي لكل segment موجودة في الشبكة والثاني هو بورت بديل للـ Root Port.
5- في الـSTP كان الرووت بريدج هو الوحيد الذي يقوم بأرسال BPDU وبعدها تتناوب عليه باقي السويتشات أما مع الـRSTP فكل السويتشات الموجودة يمكنها أن تقوم بأرسال BPDU قلو كان لدينا سويتشان موجودان ضمن شبكة كبيرة وحدث Down لأحد البورتات فأن السويتش سوف يرسل BPDU إلى السويتش الآخر لكي يقوم بتفعيل البورت الأحتياطي بشكل مباشر.
6- إستحداث مسميات جديدة خاصة بأنواع المنافذ الموجودة على السويتش مثل Edge Port وهي تعني أن هذا البورت تم تفعيل خاصية الـPort Fast والتى تقوم بتحويل البورت بشكل مباشر من الـDiscarding إلى Forwarding وهي تستخدم عادة في البورتات التى لاتحوي سويتشات ممكن أن تؤدي إلى حدوث لووب في الشبكة أو مع أجهزة الكمبيوتر بالأضافة إلى مسمى آخر وهو Shared Port وهو يعني أن هذا البورت متصل مع Hup وآخيرا مسمى آخر وهو Point-to-Point Port ويدل على أن البورت متصل مع سويتش آخر.
ملاحظة آخيرة وهي منذ عام 2004 تم أعتماد RSTP لكي يكون هو الـDefault للـSTP وتم تعريفه بي 802.1D وأحالة الـSTP للتقاعد لذا عندما تسمع STP فكر بأنه RSTP.
MSTP :أو Multi Spanning Tree Protocol وهو معروف من قبل IEEE بي 802.1S فكرة هذا البروتوكول تهدف إلى تقليل عدد الـ Instance الموجودة بحيث نستطيع أن نضم أكثر من Vlan في Instance واحدة فكما ذكرت أن الـSTP سوف يقوم بعمل Instance لكل Vlans الموجودة في الشبكة ومما لا شك فيه أن هذه العملية تخفف الضغط على المعالج كمنحى إجابي لكن سوف يمنع الشبكة من عمل Load Balancing بين الفي لان كمنحى سلبي , ومن هذا المنطلق وجد الـ MSTP الذي أتاح لنا تقسيم الـ Vlans على مجموعات تعمل كل منها بشكل مستقل عن الآخرى ومن خلال Instance منعزلة وكمثال صغير حول هذه العملية لنفرض أن لدينا 40 Vlan في الشبكة وطبعا كل هذه الـVlan سوف تعمل على شكل Instance واحدة كما ذكرنا في الـ STP لكن مع الـ MSTP الموضوع مختلف قليلا لانه ببساطة سوف يسمح لنا بإنشاء STP لكل مجموعة منها ولنفرض أول 10Vlan موجودة بينما سوف نضع باقي الـVlan في Instance آخرى وبهذه الطريقة سوف يتم إغلاق منافذ معينة لكل مجموعة من الـ Vlan بينما سوف تكون هذه المنافذ مفتوحة في المجموعة الآخرى لاحظ معي الصورة القادمة لكي تفهم العملية بشكل أكبر
إلى هنا يكون الموضوع لهذا اليوم قد أنتهى على أمل ان نستكمل فيما بعد البروتوكولات الخاصة بسيسكو وهي PVST, PVST+, RPVST والتى سوف أطرحها قريبا أن شاء الله ودمتم بود
بداية جيدة أخي أيمن وموضوع هام جدا وسوف أنتظر القسم الثاني منه على أحر من الجمر
ولاتنسى وعدك حول أمتحان التربل شوت 😉
لقد بدأت بكتابته أخي العزيز وبكره أن شاء الله أضعه على المدونة
جزاك الله خير
وصراحه معلومات رائعة ومفيدة
وعندي اقتراح لو يكون الشرح في سلسلة لكي يتمكن من أراد الاختبار سواء CCNA أو CCNP
والله لا يحرمك الأجر
وتخيل كل من استفاد من معلوماتك فلك مثل أجره والله يضاعف لمن يشاء
مقالة جيدة
stp أحد أهم النقاط التي تصادفك من الناحية العملية في الحياة العملية
موضوع هام جدا
أتمنى لك التوفيق
موضوع هام فعلاً وبداية جيدة
بالتوفيق للآمام ..وجزاك الله خيراً
Great
U are the one
ربنا يكرمك يا رب عل المجهود ويجازيك بيه فى اخرتك .
مشكور أستاذ أيمن وبأنتظار جديدك دائما !
مالمقصود بinstanc ؟
هل البورت الإحتياطي المقصود أنه يوجد بورتين موصلين بين السويتشين أو المقصود البورت على الجهه الأخرى من السوتش مربوط مع سويتش آخر؟
instance = نسخة اوا ملف ا المعلومات ..
شكرا اخي على الشرح 😀
اخي الكريم كاتب الموضوع لقد ابدعت جداً في هذه المعلومات فالف شكر لك
مشكور على الموضوع الرائع والشرح السلس
اولا احب ان اشكرك على مجهودك الرائع ..
بس حبيت اتأكد هل السويتشات: by default PVST, rstpr
الف شكر لحضرتك يا باشمهندس
ربنا يباركلك ويزيدك من العلم..حقيقي استفدت من معلوماتك
كنت اريد اتعلم شبكات wan واريد اكن متخصص فيها ممكن اعرف ابد ازي ممكن اعرف برجاء ارسال الراد انا عايز ابد من البدايه الي الاحترف وشكرا وجزاكم الله خير مع السلامه انا منتظر الراد وشكرا
هذا هو الايمل الخاس ma_fa_50 @yahoo.com
وكنت عايز اشكر علي المجهود اللي انته بزلته وحهه الله في ميزان حسناتك موشكرا مع السلامه
بارك الله فيك مهندس ايمن مفالات رائعة ومفيدة جدا
انت انسان اكثر من رائع
استفدت منك الكثير
جزاك الله خيرا يابشمهندس ما شاء معلومات قيمة
مهندس ايمن
هل الstp يكون مفعل في حال وجود سويتش واحد موصول به عده اجهزه ولا يتصل به سويتش اخر ؟
وهل ممكن شرح ماذا يحدث في مرحله ال listinning ,وفي مرحله ال learning في حال اتصال السويتش مع جهاز حاسوب او راوتر وليس سويتش اخر ؟؟؟
أخي الكريم ممكن شرح طريقة الغاء الstp من راوتر الاكسس التبيلينك 841