יום רביעי, 20 ביוני 2012

OSPF External Type 1 Vs External Type 2


כאשר מכניסים ניתוב חיצוני ל OSPF, מוגדר cost (ברירת מחדל 20) לניתוב עצמו בנתב שמבצע את פעולת ה redistribute. בהפצת הניתוב, מצוין מי נתב ה ASBR שהכניס את הניתוב לרשת. לגבי שאר הנתבים ברשת, ה Cost נקבע על פי סוג הניתוב.

ישנם שני סוגי ניתובים חיצוניים: 

  • Type 1 - בנוסף לערך Cost של הניתוב עצמו, יש להוסיף את המרחק בתוך רשת ה OSPF אל נתב ה ASBR שביצע את פעולת ה Redistribute.
  • Type 2 - לא מוסיפים לערך Cost של הניתוב עצמו שום תוספת. כל הנתבים ברשת רואים את הניתוב באותו ה Cost. כיוון שהנתבים ברשת יודעים מי נתב ה ASBR, הם מנתבים את המידע אליו.

מתי נשתמש בכל סוג?

כאשר רוצים להגדיר נקודת יציאה אבסולוטית מרשת ה OSPF לעולם החיצון, ללא קשר ב Cost-ים בתוך רשת ה OSPF, נעדיף להשתמש ב Type 2. בצורה כזו, נניח ויש שני נתבי ASBR, האחד יכניס את הניתוב עם Cost גבוה והשני ב Cost נמוך ונוכל להגדיר לכל הנתבים ברשת שלא משנה מהם ה Cost-ים הפנימיים ברשת ה OSPF, תמיד יש להעדיף את המסלול לנתב השני.

כאשר אין העדפה מאיזו נקודת יציאה לצאת אל העולם החיצון, יש להעדיף Type 1 כיוון שמתחשב גם ב Cost-ים הפנימיים ובהגדרה מייצר ניתוב יותר יעיל ונכון. בנוסף, מאפשר להשתמש בשתי היציאות בו זמנית. במקרה כזה, חשוב לשים לב לסוגיות של Asymetric Routing מול העולם החיצון.

להלן קישור ל
מסמך OSPF.

Multicast PIM Assert



להלן הסבר קצר בנוגע למנגנון ה Assert ב Multicast

כאשר שני נתבים פותחים stream multicast לסגמנט משותף, המידע מתקבל פעמיים. על מנת להימנע ממצב זה, פותח מנגנון שתפקידו להחליט מי מהנתבים יפתח את המידע לסגמנט וזאת על בסיס טבלת ניתוב ה Unicast. כאשר נתב מזהה שהוא מקבל (S,G) מסוים דרך ממשק שמבחינתו הוא outgoing list, הוא מייצר הודעת Assert שנשלחת לכתובת 224.0.0.13 שמכילה את הנתונים הבאים:

  • קבוצת ה (S,G) שבגינה מבוצע ה Assert

  • ערך ה Admin Distance של פרוטוקול הניתוב Unicast אותו הוא מריץ
  • ערך ה Cost של הנתב ל S בפרוטוקול הניתוב Unicast אותו הוא מריץ.

הנתב שמרחקו קטן יותר ל S, הוא שיבחר לפתוח את המידע לסגמנט. את ההחלטה חייבים לכבד גם נתבים נוספים בסגמנט, ובפרט כאלו שמהווים downstream עבור ה (S,G). בדרך כלל נראה מצבים כאלו כאשר מול זוג נתבים קיים נתב או FW וכו' שלא משתתף איתם ב Dynamic Routing. המשמעות היא שאותו נתב downstream, נדרש לשלוח בקשת PIM Join לנתב שניצח ב Assert ולהוציא PIM Prune לנתב שהפסיד ב Assert.


תהליך זה רלוונטי בעיקר ב PIM DM כי שם מתרחש בהגדרה בכל מקום בו יש שרידות של הרשת, אך גם ב PIM SM במקומות בהם יש נתבים שלא משתתפים ב Dynamic Routing.

ניתן להעמיק בנושא Multicast במסמך המופיע ברשימת המאמרים.