تعتمد نظرية عمل بروتوكول(STP) لمنع “الحلقات” (Loops) في الشبكة على النقاط التالية:-
-
اختيار جهاز رئيسي في الشبكة (Root Bridge selection).
-
اختيار مسار واحد ليكون افضل مسار (Best Path) يصل كل جهاز “مبدل” (Switch) اخر بهذا الجهاز الرئيسي.
-
إغلاق المسارات الإضافية(Redundant Links Blocking) .
-
اذا حدث عطل في المسار الذي تم اختياره , سيتم تشغيل المسار الإضافي تلقائياً.
1 – اختيار الجهاز الرئيسيRoot Bridge selection
لاختيار الجهاز الرئيسي (Root Bridge) يعتمد بروتوكول (STP) على قيمة خاصة في جهاز “المبدل” (Switch) تسمى “معرف الجسر” (Bridge ID) .
فالجهاز الذي له قيمة “معرف الجسر” (Bridge ID) اقل سيتم اختياره ليكون الجهاز الرئيسي (Root Bridge).
2 – اختيار افضل مسارBest Path Selection
لاختيار مسار واحد يكون افضل مسار يصل كل جهاز “مبدل” (Switch) بالجهاز الرئيسي (Root Bridge) , يعتمد بروتوكول (STP) على خاصية في هذا المسار تسمى “تكلفة المسار” (Path Cost), فالمسار الذي له قيمة “تكلفة مسار” (Path Cost) اقل سيتم اختياره ليكون المسار الأفضل (Best Path).
و تعتمد قيمة “تكلفة المسار” (Path Cost) على قيمة خاصية في المنفذ تسمى “تكلفة المنفذ” (Port Cost), تختلف هذه القيمة حسب نوع المنفذ و سرعته , فتكلفة المسار من جهاز “مبدل” (Switch) الى “الجهاز الرئيسي” (Root Bridge) تساوي مجموعة تكلفة منافذ الخروج(Outgoing Ports) من هذا الجهاز الى الجهاز الرئيسي (Root Bridge).
وبعد اختيار افضل مسار (Best Path) , يتم وضع المنفذ الذي يتصل بهذا المسار في حالة الفتح او التمرير ,و يسمى المنفذ في هذه الحالة “بالمنفذ الرئيسي” (Root Port RP) لانه يصل بالجهاز الرئيسي (Root Bridge).
و تسمى تكلفة المسار (Path Cost) الذي تم اختياره ليكون افضل مسار في هذه الحالة بتكلفة الوصول للجهاز الرئيسي (Root Cost).
3 – إغلاق المسارات الإضافيةRedundant Links Blocking
لإغلاق المسارات الإضافية (Redundant Links) حتى لا تحدث حلقات (Loops) في الشبكة , يتم اختيار احد المنافذ على كل وصلة من الوصلات الإضافية (Redundant Links) و وضعه في حالة الإغلاق او عدم تمرير البيانات.
و يقصد هنا “بالوصلة الإضافية” (Redundant Links) هي الوصلة التي لم يتم اختيارها لتكون جزء من افضل مسار(Best Path) للجهاز الرئيسي(Root Bridge) , و بالتالي لا تحتوي على منفذ رئيسي (Root Port).
و يتم اختيار المنفذ على الوصلة الإضافية الذي سيتم إغلاقها إعتماداً على قيمة تكلفة الوصول للجهاز الرئيسي (Root Cost) في جهاز “المبدل” (Switch) الذي يحتوي على هذا المنفذ.
فالمنفذ على الوصلة الإضافية الذي يوجد في جهاز “مبدل” (Switch) له اعلى قيمة تكلفة الوصول للجهاز الرئيسي (Root Cost) سيتم إغلاقه , و سيتم ترك المنفذ في الجهاز الاخر مفتوح.