אנלוגיה: מסלול סטטי הוא שלט קבוע על הכביש — אם הכביש נסגר, השלט עדיין שולח אותך לשם. OSPF הוא Waze: כל הנתבים מדווחים זה לזה על מצב הקישורים ומחשבים מסלול מחדש תוך שניות.
1. DOWN אל INIT — התקבלה הודעת Hello בכיוון אחד. 2. 2-WAY — שני הנתבים רואים זה את זה, וברשת Ethernet נבחרים DR ו־BDR לפי Priority ולפי Router ID. 3. EXSTART ו־EXCHANGE — חילופי תיאורי בסיס הנתונים, כאן חובה התאמת MTU. 4. LOADING אל FULL — בסיסי הנתונים מסונכרנים. Router ID נקבע ידנית, אחרת לפי ה־Loopback הגבוה, אחרת לפי ממשק פעיל. חייבים להתאים: Area, Subnet, Timers ואימות.
ארבעה דברים שחייבים להתאים בין שכנים
- אותו Area (למשל Area 0) ואותה רשת/Subnet Mask על הקישור.
- אותם Hello ו־Dead Interval (ברירת מחדל 10 / 40 שניות).
- אותה הגדרת אימות (Authentication), אם קיימת.
- Router ID ייחודי — נבחר לפי router-id ידני, אחרת לפי ה־Loopback הגבוה ביותר, אחרת לפי ממשק פעיל.
- ברשת Ethernet משותפת נבחרים DR ו־BDR לפי Priority (ברירת מחדל 1) ובשוויון לפי Router ID הגבוה — הם מרכזים את חילופי העדכונים.
Verification — איך בודקים שזה באמת עובד
טעויות נפוצות (ומה בודקים)
- Wildcard Mask שגוי — /24 = 0.0.0.255, /30 = 0.0.0.3. מסך שגוי ⇒ הממשק לא נכנס ל־OSPF כלל (Nbrs 0/0).
- MTU לא תואם בין השכנים — השכנות נתקעת ב־EXSTART/EXCHANGE. בודקים ב־show interfaces ומיישרים ל־1500.
- Router ID כפול בין שני נתבים — השכנות לא עולה. מגדירים router-id ידנית ואז clear ip ospf process.
- Area שונה משני צדי הקישור, או Hello/Dead Timers שונים — אין שכן בכלל.
- Subnet Mask שונה על אותו קישור (למשל /24 מול /30) — OSPF מסרב לבנות שכנות.
- ACL או Authentication חוסמים Hello בכיוון אחד — השכן תקוע ב־INIT.
- שכחו passive-interface לכיוון המשתמשים — Hello נשלח לרשת המשתמשים, רעש וסיכון אבטחה.