BPDU – Bridge Protocol Data Unit
זהו פרוטוקול ניהול גשר MAC של IEEE 802.1d, שהוא יישום התקן של פרוטוקול עץ פורש -
STP (Spanning Tree Protocol).
פרוטוקול זה משתמש באלגוריתם STP להבטיח שהלולאות הפיזיות של טופולוגית הרשת לא יסתכמו בלולאות לוגיות של תנועת הרשת.
באמצעות שימוש בגשר אחד המשמש כשורש לסימוכין, ה- BPDU ממתג 1 או 2 גשרים היוצרים לולאה ברשת למצב המתנה, כך שרק צד אחד של לולאה פוטנציאלית יעביר תנועה.
ע"י בחינת תדירות עדכוני תצורת 802.1d, גשר במצב המתנה יכול למתג באופן אוטומטי למצב קידום, אם גשרים אחרים היוצרים לולאה נכשלים.
מבנה תצורת ה- BPDU מוצג כדלקמן:
מזהה פרוטוקול (2 בתים) |
מזהה גרסת פרוטוקול (1 בית) |
סוג BPDU (1 בית) |
דגלים (1 בית) |
מזהה שורש (8 בתים) |
עלות נתיב שורש (4 בתים) |
מזהה גשר (8 בתים) |
מזהה פתחה (2 בתים) |
גיל הודעה (2 בתים) |
גיל מקסימלי (2 בתים) |
זמן Hello (2 בתים) |
השהייה קדימה (2 בתים) |
מבנה תצורת BPDU
מזהה פרוטוקול
מזהה את אלגוריתם ופרוטוקול העץ הפורש.
מזהה גרסת פרוטוקול
כשמו כן הוא, מזהה את גרסת הפרוטוקול.
סוג BPDU
מזהה את סוג ה- BPDU:
00000000 – תצורה
10000000 – תשומת לב לשינוי טופולוגיה
לסוג המאוחר, לא מוצגים שדות נוספים.
דגלים
ביט 8 היא דגל אישור שינוי הטופולוגיה.
ביט 1 היא דגל שינוי הטופולוגיה.
עלות נתיב שורש
מספר בינארי לא מסומן, שהוא מכפלה של יחידות העלות השרירותית.
מזהה שורש
מספר בינארי לא מסומן המשמש למינוי עדיפות (ככל שהמספר קטן יותר כך הגשר בעדיפות גבוהה יותר).
מזהה פתחה
מספר בינארי לא מסומן המשמש כעדיפות פתחה (ככל שהמספר קטן יותר כך העדיפות גבוהה יותר).
גיל הודעה, גיל מקסימלי, זמן Hello, השהייה קדימה
אלו הם 4 ערכי שעון עצר המקודדים כ- 2 אוקטטים.
כל אחד מייצג מספר בינארי לא מסומן המוכפל ביחידת זמן של 1/256 השנייה.
טווח הזמנים הוא מ- 0 עד 256 שניות.