Networking

STP (Spanning Tree Protocol): המדריך המלא בעברית ללולאות Layer 2, Root Bridge ובחירת פורטים

14 דק׳ קריאהמכללת נטמי
STP (Spanning Tree Protocol): המדריך המלא בעברית ללולאות Layer 2, Root Bridge ובחירת פורטים

כמעט כל מהנדס רשת חווה את זה פעם אחת בקריירה: מישהו מחבר שני כבלים בין אותם שני מתגים 'רק לגיבוי', ותוך שניות ספורות כל הרשת קופאת. נורות הפעילות בארון מהבהבות בטירוף, המעבד של המתג מזנק ל-100 אחוז, ואף אחד לא מצליח אפילו להתחבר לניהול. זו לולאת Layer 2 — והתשובה ההנדסית שלה נקראת Spanning Tree Protocol. במאמר הזה נבנה את STP מהיסוד, ברמת העומק שנדרשת בהסמכת CCNA 200-301 v1.1.

למה לולאה ב-Layer 2 הרסנית כל כך

בניגוד ל-Layer 3, לכותרת Ethernet אין שדה TTL. מנה ברמת IP שנתקעת בלולאת ניתוב פוקעת אחרי 255 קפיצות; מסגרת Ethernet תמשיך להסתובב לנצח. כשמתג מקבל מסגרת Broadcast או מסגרת ליעד לא מוכר, הוא מציף אותה מכל הפורטים חוץ מזה שממנו הגיעה. בטופולוגיה מעגלית, ההצפה הזו מייצרת עותקים שמזינים את עצמם באופן מעריכי.

  • Broadcast Storm — הרוחב פס מתמלא בעותקים של אותה מסגרת עד שהרשת קורסת.
  • MAC Table Instability (MAC Flapping) — אותה כתובת MAC נלמדת שוב ושוב על פורטים שונים, וטבלת המיתוג הופכת חסרת ערך.
  • מסגרות כפולות — יישומים מקבלים את אותה מסגרת כמה פעמים, מה ששובר פרוטוקולים רגישים.
  • עומס מעבד קיצוני — המתג מפסיק להגיב גם לניהול, ולכן קשה בכלל לאבחן את התקלה מרחוק.
סופת Broadcast בלולאת Layer 2 בין שלושה מתגים
בלי TTL ב-Ethernet, מסגרת אחת מספיקה כדי להשבית רשת שלמה. איור: מכללת נטמי.

הרעיון של STP: להשאיר את היתירות, לבטל את הלולאה

STP, שהוגדר במקור ב-IEEE 802.1D, אינו מבקש מכם להסיר קישורים מיותרים — להפך, הוא מניח שאתם רוצים אותם ליתירות. הוא פשוט חוסם באופן לוגי חלק מהפורטים כך שנשארת טופולוגיית עץ יחידה ללא מעגלים. אם קישור פעיל נופל, STP מחשב מחדש את העץ ומשחרר את הפורט החסום לפעולה. המחיר: זמן התכנסות ארוך, ובעיה זו היא בדיוק מה שהוליד את RSTP.

שלב 1 — בחירת ה-Root Bridge

כל תהליך STP מתחיל בבחירת מתג יחיד שישמש כנקודת ייחוס לכל הרשת. הבחירה נעשית לפי Bridge ID, שמורכב מ-Bridge Priority באורך שני בתים (ברירת מחדל 32768) ומכתובת ה-MAC של המתג. המתג עם ה-Bridge ID הנמוך ביותר מנצח: קודם משווים עדיפות, ורק בתיקו עוברים לכתובת ה-MAC. מאחר שכתובת MAC נמוכה משמעה בדרך כלל ציוד ישן יותר, השארת ברירת המחדל תגרום לעיתים קרובות למתג הגישה הכי ותיק בבניין להפוך לליבה הלוגית של הרשת — אסון תכנוני.

ב-Cisco נוסף לשדה העדיפות רכיב Extended System ID שמכיל את מספר ה-VLAN, ולכן העדיפות בפועל נקבעת בקפיצות של 4096. זו הסיבה שהערכים החוקיים הם 0, 4096, 8192, 12288 וכן הלאה.

טופולוגיית STP עם Root Bridge, Root Port, Designated Port ופורט חסום
כל פורט בעץ מקבל בדיוק תפקיד אחד. איור: מכללת נטמי.

שלב 2 — Root Port בכל מתג שאינו השורש

כל מתג שאינו השורש בוחר פורט יחיד שדרכו המסלול אל השורש הוא הזול ביותר. העלות מחושבת כסכום עלויות הקישורים לאורך המסלול, לפי טבלת Path Cost של התקן: 100 עבור 10Mbps, 19 עבור 100Mbps, 4 עבור 1Gbps ו-2 עבור 10Gbps. בתיקו, הכרעה נעשית לפי סדר קבוע: קודם Bridge ID הנמוך ביותר של השכן השולח, אחריו Port ID (עדיפות פורט ואז מספר פורט) הנמוך ביותר.

שלב 3 — Designated Port בכל מקטע רשת

  • בכל מקטע פיזי נבחר פורט אחד שיהיה אחראי להעברת תעבורה אל השורש ומהשורש.
  • כל הפורטים על ה-Root Bridge הם תמיד Designated — לכן לשורש אין אף פורט חסום.
  • הפורט הנותר במקטע, שאינו Root ואינו Designated, עובר למצב Blocking ומונע את הלולאה.

מצבי הפורט והטיימרים

  • Disabled — הפורט כבוי מנהלית.
  • Blocking — מאזין ל-BPDU בלבד; אינו לומד MAC ואינו מעביר תעבורה. Max Age הוא 20 שניות.
  • Listening — משתתף בחישוב העץ, עדיין אינו לומד MAC. Forward Delay הוא 15 שניות.
  • Learning — לומד כתובות MAC אך אינו מעביר תעבורת משתמשים. עוד 15 שניות.
  • Forwarding — מצב עבודה מלא.
מצבי הפורט ב-STP והזמנים שלהם עד להתכנסות
Hello Time 2 שניות, Forward Delay 15, Max Age 20 — סה"כ עד 50 שניות. איור: מכללת נטמי.
תצורה ואימות STP על מתגי Cisco
! קיבוע השורש בליבה — אל תשאירו את זה ליד המקרה
CORE1(config)# spanning-tree vlan 1,10,20 root primary
CORE2(config)# spanning-tree vlan 1,10,20 root secondary

! לחלופין, קביעת עדיפות ידנית (כפולות של 4096)
CORE1(config)# spanning-tree vlan 10 priority 4096

! השפעה על בחירת Root Port באמצעות עלות הקישור
SW3(config)# interface gi0/2
SW3(config-if)# spanning-tree vlan 10 cost 10

! הגנות חובה בשכבת הגישה
SW3(config-if)# spanning-tree portfast
SW3(config-if)# spanning-tree bpduguard enable

! אימות ואבחון
SW3# show spanning-tree vlan 10
SW3# show spanning-tree root
SW3# show spanning-tree blockedports
show spanning-tree root הוא הפקודה הראשונה שכדאי להריץ בכל אבחון Layer 2.

וריאנטים שחייבים להכיר למבחן

  • 802.1D — STP הקלאסי, מופע יחיד לכל הרשת.
  • PVST+ — מימוש Cisco שמריץ מופע STP נפרד לכל VLAN ומאפשר איזון עומסים בין קישורים.
  • 802.1w (RSTP) — התכנסות מהירה; Rapid PVST+ הוא המימוש הנפוץ של Cisco.
  • 802.1s (MST) — קיבוץ VLAN-ים למספר קטן של מופעים כדי לחסוך משאבי מעבד ברשתות גדולות.
STP לא נועד למנוע מכם לחבר קישורים מיותרים — הוא נועד לאפשר לכם לחבר אותם בביטחון.
מבחנון קצר

בוחן ידע — Spanning Tree Protocol

1. מדוע לולאת Layer 2 הרסנית יותר מלולאת ניתוב ב-Layer 3?

2. לפי מה נבחר ה-Root Bridge?

3. מהי עלות ברירת המחדל של קישור 1Gbps בטבלת ה-Path Cost?

4. אילו פורטים קיימים על ה-Root Bridge?

5. מהו זמן ההתכנסות המרבי של STP הקלאסי?

ענית על 0 מתוך 5

מי שמבין STP לעומק לא רק עובר את המבחן — הוא גם יודע לאבחן בתוך דקות תקלה שמשביתה ארגון שלם. בקורס CCNA של מכללת נטמי תעברו את הנושא הזה עם מעבדות מעשיות, סימולציות תקלה והכנה ממוקדת למבחן 200-301.

תגיות ומילות מפתח
  • #קורס_CCNA
  • #קורס_CCNA_בעברית
  • #קורס_ניהול_רשתות_תקשורת
  • #קורס_ניהול_רשתות
  • #קורס_רשתות_תקשורת
  • #CCNA_200-301
  • #הסמכת_CCNA
  • #לימודי_רשתות
  • #Cisco
  • #מכללת_נטמי

רוצים להתמקצע?

הפוסט הזה הוא רק טעימה. הקורס המלא של Cisco CCNA — רשתות תקשורת ילמד אתכם הכל מא׳ עד ת׳.