גילוי ויצירה של רשתות

הצגת המקור ב-GitHub

רשתות Thread

הזיהוי של רשתות שרשורים מתבצע באמצעות שלושה מזהים ייחודיים:

  • מזהה רשת באזור אישי (2GB)
  • מזהה רשת מורחבת לאזור אישי מורחב של 8 בייט (מזהה XPAN)
  • שם רשת קריא למשתמשים

לדוגמה, לרשת Thread יכולים להיות המזהים הבאים:

מזהה ערך
מזהה PAN 0xBEEF
מזהה XPAN 0xBEEF1111CAFE2222
שם הרשת yourThreadCafe
סריקה פעילה של OT

כשיוצרים שרשור רשת חדש או מחפשים רשת קיימת כדי להצטרף אליה, מכשיר Thread מבצע סריקה פעילה של 802.15.4 רשתות בטווח הרדיו:

  1. המכשיר משדר בקשת חיישן 802.15.4 בערוץ ספציפי.
  2. בתמורה, כל הנתבים או מכשירי הקצה הכשירים של הנתב (REED) בטווח ישדרו משׂואת רשת (beacon) שמכיל את מזהה ה-PAN של רשת השרשורים, מזהה XPAN ושם הרשת.
  3. המכשיר חוזר על שני השלבים הקודמים בכל ערוץ.

ברגע שמכשיר Thread מגלה את כל הרשתות בטווח, הוא יכול להתחבר לרשת קיימת או ליצור רשת חדשה אם לא אותרו רשתות.

פרוטוקול Thread משתמש בפרוטוקול Mesh Link מוסדות (MLE) כדי להגדיר קישורים ולהפיץ מידע על הרשת למכשירי Thread.

בתצורת קישור, MLE משמש לביצוע הפעולות הבאות:

  • חיפוש קישורים למכשירים בקרבת מקום
  • קביעת איכות הקישורים למכשירים בקרבת מקום
  • יצירת קישורים למכשירים בקרבת מקום
  • ביצוע משא ומתן על פרמטרים של קישורים (סוג מכשיר, מוני מסגרות, זמן קצוב לתפוגה) עם עמיתים

MLE מפיץ את סוגי המידע הבאים למכשירים שרוצים ליצור קישורים:

  • נתוני לידים (Leader RLOC, מזהה חלוקה, משקל חלוקה)
  • נתוני רשת (קידומות ברשת, הגדרת תצורה אוטומטית של כתובות, נתיבים ספציפיים יותר)
  • הפצת מסלול

הפצת מסלול בשרשור פועלת בדומה לפרוטוקול ניתוב מידע (RIP), פרוטוקול ניתוב וקטורי מרחק.

יצירת רשת חדשה

אם המכשיר בוחר ליצור רשת חדשה, הוא בוחר את הערוץ העמוס ביותר ומזהה PAN שאינו בשימוש על ידי רשתות אחרות, ואז הופך לרוטר ובוחר בעצמו למנהיג. המכשיר הזה שולח הודעות פרסומות מסוג MLE ל-802.15.4 מכשירים נוספים כדי להודיע להם על מצב הקישור, ומגיב לבקשות Beacon של מכשירי Thread אחרים שמבצעים סריקה פעילה.

הצטרפות לרשת קיימת

אם המכשיר בוחר להצטרף לרשת קיימת, הוא מגדיר את הערוץ, מזהה PAN, מזהה XPAN ושם הרשת שלו להתאים לזה של רשת היעד באמצעות עמלות Thread, ולאחר מכן עובר את תהליך ה-MLE Attach כדי לצרף אותו כילד (מכשיר קצה). התהליך הזה משמש לקישורים של הורים לילדים.

  1. הילד או הילדה שולחים בקשת הורה מרובת-ערוצים לכל הנתבים וה-REED הסמוכים ברשת היעד.
  2. כל הנתבים וה-REED השכנים (אם מסכת סריקת בקשת ההורה כוללת REED) שולחים תגובות הורה עם מידע על עצמם.
  3. הילד או הילדה בוחרים מכשיר הורה ושולחים אליו בקשה להצגת מזהה ילדים.
  4. ההורה שולח תגובה של מזהה צאצא כדי לאשר את יצירת הקישור.

1. בקשת הורה

'בקשת הורה' היא בקשת מולטיקאסט מההתקן המצורף, שמשמשת לגילוי נתבים ומכשירי סיום (RED) בקרבת מקום הנמצאים ברשת היעד.

OT MLE צירוף בקשת הורה
תוכן ההודעה לבקשת הורה
מצב מתאר את המכשיר המצורף
האתגר בודק את לוחות הזמנים של תגובת ההורה כדי למנוע התקפות חוזרות
מסכת סריקה רק לבקשה של נתבים וגם של REED,

2. תגובת ההורה

תגובה של הורה היא תגובה חד-פעמית לבקשת הורה, המספקת מידע על נתב או REED למכשיר המצורף.

OT MLE צירוף תגובה של הורה
תוכן ההודעה של ההורים
גרסה גרסת פרוטוקול Thread
תשובה עותק של האתגר בבקשת ההורה
מונה מסגרת מונה מסגרת 802.15.4 בנתב/REED
מונה מסגרת MLE מונה מסגרת MLE בנתב/ריד
כתובת המקור RLOC16 של הנתב/REED
קישור שוליים יש לקבל את איכות האות של הנתב/REED
קישוריות מתאר את רמת הקישוריות של הנתב/REED
נתוני Leader מידע על המנהיג של הנתב/REED
האתגר בדיקת לוחות הזמנים של בקשת מזהה הילד כדי למנוע התקפות חוזרות

3. בקשת מזהה צאצא

'בקשת מזהה ילד' היא בקשה אחידה מהמכשיר המצורף (ילד) שנשלח לנתב או ל-REED (ההורה) למטרת יצירת קישור לילד או להורה. אם הבקשה נשלחת אל REED, היא תשדרג את עצמה לנתב לפני שתאשרו את הבקשה.

OT MLE צירוף של בקשת מזהה צאצא
תוכן ההודעה לבקשת ילד
גרסה גרסת פרוטוקול Thread
תשובה עותק של אתגר תגובת ההורים
מונה מסגרת מונה מסגרת 802.15.4 לגבי הילד או הילדה
מונה מסגרת MLEמונה MLE מסגרת על הילד או הילדה
מצב מתאר את הילד או הילדה
זמן קצוב לתפוגה משך הזמן של חוסר פעילות לפני שההורה מסיר את הילד או הילדה
רישום כתובת (MED ו-SED בלבד) רישום כתובות IPv6

4. תגובה של מזהה צאצא

תגובה של מזהה צאצא היא תגובה חד-פעמית של ההורה שנשלחת לילד/ה, כדי לאשר שנוצר קישור לילד/ה.

OT MLE לצרף תגובה של מזהה ילדים
תוכן ההודעה של תגובה לאימות ילדים
כתובת המקור RLOC16 להורים
כתובת16 RLOC16 לילדים
נתוני Leader מידע על המנהיג/ה של ההורה (RLOC, מזהה חלוקה, משקל המחיצה)
נתוני רשת מידע על רשת השרשורים (תחיליות ברשת, הגדרת תצורה אוטומטית, מסלולים ספציפיים יותר)
מסלול (REED בלבד) הפצת מסלול
זמן קצוב לתפוגה משך הזמן של חוסר פעילות לפני שההורה מסיר את הילד או הילדה
רישום כתובת (MED ו-SED בלבד) אישור הכתובות הרשומות

Recap

מה למדת:

  • מכשיר Thread מבצע סריקה פעילה של רשתות קיימות
  • Thread משתמש ב-Mesh Link מוסדות כדי להגדיר קישורים ולהפיץ מידע על מכשירי רשת
  • הודעות של פרסומת MLE מיידעות מכשירי שרשור אחרים לגבי הרשת ומצב הקישור של מכשיר
  • בתהליך הצירוף של MLE נקבעים הקישורים לילדים ולהורים

הבנת הנושא

איזה מזהה לא משמש לזיהוי של רשת Thread?
מזהה של רשת תקשורת אישית (PAN) מסוג 2 בייט.
תשובה לא נכונה. רשת שרשור מזוהה בחלקה באמצעות מזהה PAN.
מזהה רשת מורחבת של אזור אישי ב-8 בייט (מזהה XPAN).
תשובה לא נכונה. רשת שרשור מזוהה בחלקה באמצעות מזהה XPAN.
שם רשת שאנשים יכולים לקרוא.
תשובה לא נכונה. רשת שרשורים מזוהה, בין היתר, לפי שם רשת קריא למשתמשים.
SSID בן 32 תווים.
נכון. בשונה מרשת Wi-Fi מסוג 802.11, מזהי רשת Thread לא משתמשים ב-SSID.
למה משמשת בקשת הורה?
כדי למצוא נתבים ומכשירי סיום מתאימים של נתבים (REED) בקרבת מקום ברשת היעד.
נכון. בקשת הורה מונפקת על ידי מכשיר שמבקש לצרף לרשת.
כדי להודיע על כך שנתב הופך להורה.
תשובה לא נכונה. הנתב לא יוזם קשרים בין הורים לילדים במכשיר רשת אחר. במקום זאת, מכשיר רשת בוחר נתב שיהפוך לילד שלו.
כדי לבקש שמכשיר קצה מתאים של נתב יקודם לנתב.
תשובה לא נכונה.
בבקשת הורה, מהו סוג הכתובת?
unicast, יוניקאסט
תשובה לא נכונה.
anycast, אניסטק
תשובה לא נכונה.
מולטיקאסט
נכון.
שידור
תשובה לא נכונה.
כאשר מכשיר מצורף לרשת Thread, בהתחלה, מהו הסיווג של המכשיר?
ילד (מכשיר קצה)
נכון. מכשיר שמצטרף לרשת Thread תמיד מתחיל כמכשיר קצה באותה רשת.
FTD (מכשיר עם שרשור מלא)
תשובה לא נכונה.
REED (מכשיר קצה כשיר לנתב)
תשובה לא נכונה.