شنو يعني Cisco Switch Port States؟
كل منفذ (Port) بالـ Switch يمر بعدة حالات قبل لا يوصل للحالة النهائية اللي يبدي بيها ينقل البيانات فعليًا.
هاي العملية جزء من Spanning Tree Protocol (STP)،
واللي هو البروتوكول المسؤول عن منع حدوث Loops بالشبكة من يصير أكثر من مسار بين الـ Switches.
—
الفكرة ببساطة:
الـ STP يخلي المنفذ “يتأكد” من وضع الشبكة قبل لا يشتغل،
حتى يضمن إنه ما راح يسبب Loop.
وكل مرحلة إلها وظيفة معينة حتى يتأكد الاتصال مستقر وآمن.
—
1. Blocking State
هاي أول حالة بعد ما يشتغل الـ Switch.
المنفذ بهالحالة ما ينقل أي بيانات من المستخدمين،
بس يستقبل BPDU (Bridge Protocol Data Units) حتى يحدد منو الـ Root Bridge (السويتش الرئيسي).
الهدف منها: يمنع يصير Loop من البداية.
—
2. Listening State
بهالمرحلة الـ Switch قرر يستخدم المنفذ مؤقتًا كجزء من الـ Topology.
يبدأ يسمع الـ BPDUs، بس بعده ما ينقل أي بيانات.
يستعمل هالمدة حتى يقرر إذا المنفذ آمن يدخل الخدمة أو لا.
المدة الافتراضية: 15 ثانية.
—
3. Learning State
هنا المنفذ يبدأ يتعلم عناوين MAC من الإطارات اللي تمر بي
ويبني MAC Address Table،
بس بعده ما يسمح بمرور البيانات الفعلية.
المدة الافتراضية: 15 ثانية همين.
—
4. Forwarding State
بهالمرحلة المنفذ صار شغال رسمي.
ينقل البيانات بشكل طبيعي،
ويستمر يرسل ويستقبل BPDU.
وهي الحالة النهائية لأي منفذ فعال بالشبكة.
—
5. Disabled State
هاي تصير إذا المنفذ مقفول يدويًا (administratively down) أو صار بيه خلل.
ما ينقل لا بيانات ولا BPDUs.
وهي مو من مراحل STP الأساسية، بس حالة عامة لأي منفذ غير مفعل.
—
باختصار التسلسل المنطقي:
Blocking → Listening → Learning → Forwarding
(وإذا المنفذ مطفي يدويًا يكون Disabled)
—
ملاحظة مهمة:
الزمن الافتراضي لكل من مرحلتين Listening و Learning تقريبًا 15 ثانية،
يعني المنفذ ممكن ياخذ حوالي 30 ثانية بعد التشغيل قبل ما يشتغل فعليًا.
بس البروتوكولات الأحدث مثل RSTP (Rapid STP) قللت الزمن هذا حتى تسرّع عملية Convergence.
—
الهدف الأساسي:
ضمان استقرار الشبكة ومنع أي Loop ممكن يسبب بطء أو توقف بالخدمة.