דילוג לתוכן הראשי
AD Academy
CCNA — יסודות רשתות Cisco
מתחילים14 דקותעודכן לאחרונה: נושא 8 מתוך 12

STP ו־RSTP: בחירת Root Bridge ותפקידי פורטים

איך המתגים מונעים לולאות, מי נבחר Root ואיך קוראים את show spanning-tree.

לא הושלם

מה תלמדו כאן

  • למה לולאות מפילות רשת
  • איך נבחר Root Bridge
  • איך קוראים show spanning-tree

כדאי לקרוא לפני הנושא הזה:IPv6: Global Unicast ו־Link-Local

אנלוגיה: דמיין שלושה חדרים המחוברים בשלושה מסדרונות במעגל. בלי כלל ברור, הודעה תסתובב במעגל לנצח. STP סוגר מסדרון אחד ומשאיר אותו כרזרבה — אם מסדרון פעיל נחסם, הרזרבי נפתח.

Bridge ID מורכב מ־Priority ומכתובת MAC, והנמוך ביותר מנצח: SW1 עם Priority 4096 הופך ל־Root. ב־SW2 וב־SW3 הפורט בעל העלות הנמוכה ביותר אל ה־Root הופך ל־Root Port, והקישור ביניהם נחסם כדי למנוע לולאה. תפקידי הפורטים: Designated אחד לכל קטע, Root Port בדרך אל השורש, ו־Blocking כרזרבה. RSTP מקצר את זמן ההתכנסות, ו־PortFast יחד עם BPDU Guard מוגדרים בפורטי משתמשים.

איך נבחר ה־Root Bridge

  • כל מתג שולח BPDU עם Bridge ID = Priority (ברירת מחדל 32768) + MAC Address.
  • המתג עם ה־Bridge ID הנמוך ביותר הופך ל־Root Bridge.
  • אם ה־Priority זהה — מנצחת כתובת ה־MAC הנמוכה יותר (בדרך כלל המתג הישן ביותר — לא רצוי!).
  • Root Port — הפורט עם העלות הנמוכה ביותר אל ה־Root, אחד בכל מתג שאינו Root.
  • Designated Port — פורט אחד פעיל בכל קטע רשת.
  • Blocking / Alternate Port — הפורט העודף שנחסם כדי למנוע לולאה.
! להכריח את מתג הליבה להיות Root
Switch(config)# spanning-tree vlan 10,20 root primary
Switch(config)# spanning-tree vlan 10,20 priority 4096

! פורטי משתמשים — מעבר מיידי ל־Forwarding + הגנה
Switch(config-if)# spanning-tree portfast
Switch(config-if)# spanning-tree bpduguard enable

! מצב מהיר יותר (RSTP) — התכנסות בשניות במקום ~50 שניות
Switch(config)# spanning-tree mode rapid-pvst

! בדיקות
Switch# show spanning-tree vlan 10
Switch# show spanning-tree root
Switch# show spanning-tree interface gi0/1 detail
bash
ארכיטקטורה ותיאוריה — מתחת למכסה המנוע

בלי STP לולאה פיזית בין מתגים יוצרת Broadcast Storm שמפילה את הרשת תוך שניות. STP בוחר Root Bridge, מחשב את המסלול הזול אליו וחוסם את שאר הקישורים.

Bridge ID = Priority (4096 steps) + VLAN ID + MAC
Root election: הכי נמוך מנצח (priority, ואם שווה - MAC)

        [ROOT SW1]
        /        \
   Root Port    Root Port
   [SW2] ---- BLOCKED ---- [SW3]
text
  • תפקידי פורטים: Root Port (הזול ביותר אל ה־Root), Designated Port (אחד לכל סגמנט), Blocking/Alternate.
  • Cost לפי מהירות: 10G=2, 1G=4, 100M=19, 10M=100.
  • STP רגיל (802.1D): 30-50 שניות התכנסות. RSTP (802.1w): פחות משנייה.
  • PortFast: פורט משתמש עולה מיד ל־Forwarding; BPDU Guard מכבה אותו אם מגיע BPDU (סימן שחיברו מתג).
הגדרה מעשית (CLI)
! מכריחים Root צפוי
SW1(config)# spanning-tree mode rapid-pvst
SW1(config)# spanning-tree vlan 10,20 root primary
SW2(config)# spanning-tree vlan 10,20 root secondary
! או ידנית
SW1(config)# spanning-tree vlan 10 priority 4096

! הגנות על פורטי משתמשים
SW(config)# interface range gi0/2-20
SW(config-if-range)# spanning-tree portfast
SW(config-if-range)# spanning-tree bpduguard enable
! על פורטים לכיוון מתגים שאסור שיהיו Root
SW(config-if)# spanning-tree guard root
bash
תרחישי אמת בארגון
  • Root Bridge צריך להיות המתג המרכזי (Core/Distribution) — לא מתג גישה אקראי.
  • PortFast + BPDU Guard בכל פורטי המשתמשים, בכל ארגון, תמיד.
  • בעת שדרוג תשתית מוודאים מראש מי ה־Root כדי שהתעבורה לא תעבור בדרך עוקפת.
אבחון ופתרון תקלות
SW# show spanning-tree
SW# show spanning-tree vlan 10
SW# show spanning-tree root
SW# show spanning-tree interface gi0/1 detail
SW# show interfaces status err-disabled
bash
  • רשת איטית ופתאום 'נתקעת' → Broadcast Storm; חפש לולאה ובדוק שה־STP פעיל.
  • Root Bridge לא צפוי → מישהו חיבר מתג ישן; קבע priority ידנית והפעל Root Guard.
  • פורט ב־err-disabled עם BPDUGuard → חובר מתג לפורט משתמש.
  • התכנסות איטית → עדיין 802.1D; עבור ל־rapid-pvst.
מילון מונחים ושורת פקודות מהירה
  • Bridge Priority ברירת מחדל 32768, קפיצות של 4096
  • מצבים 802.1D: Blocking → Listening → Learning → Forwarding
  • RSTP roles: Root, Designated, Alternate, Backup
  • spanning-tree portfast + bpduguard = חובה בפורטי קצה

בדוק את עצמך

מי נבחר ל־Root Bridge?

מה תפקידו של BPDU Guard?

העמוד הזה עזר לך?