لنتحدث اليوم في هذه التدوينة عن موضوع هام قد يجد فيه البعض صعوبات وتعقيدات كثيرة وهي أنواع الـ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 والتى سوف أطرحها قريبا أن شاء الله ودمتم بود