בד אריגה

בד אריגה

בד ב-Weave הוא אוסף של משאבים התומכים ב-Weave. הוא מספק דרך נוחה לצמתים ב-Weave בבית של המשתמש, כדי שיוכלו לשלוח הודעות באופן מאובטח.

הבד מוקצה לפי הצומת הראשון במערכת Weave. לאחר ההקצאה של צמתים אחרים, ניתן להצטרף אליהם באופן מאובטח באמצעות אישורי Weave. בהמשך נשלב נתונים באישורים ובאבטחה, אבל חשוב לזכור שתכונת ההתאמה של המכשירים והבדים ב-Weave תמיד מאובטחת.

לכל משאב בבד מוקצה כתובת IPv6 מיוחדת לשימוש באפליקציית Weave. לא משנה באיזו טכנולוגיה אלחוטית לנתב נעשה שימוש. אתרנט, Wi-Fi או שרשור - כל עוד הצומת פועל ב-Weave והוא חבר בבד, ייתכן שההודעות יישלחו ויתקבלו.

דוגמה

נניח שיש לך רשת פשוטה של אזור ביתי (HAN) שמורכבת ממקורות מידע המחוברים לרשת Wi-Fi ולשרשור. שתי הרשתות האלה מחוברות לנתב גבולות, שמשתתף בשתי הרשתות ומשמש כנתב כדי לנתב תנועה ביניהן.

חום

המשאבים בכל רשת משתמשים בתצורות הרגילות של ניתוב ה-IP כדי לתקשר אחד עם השני באמצעות פרוטוקולי תחבורה כגון UDP או TCP, אבל בעזרת אספקה של בד ב-Weave אפשר להעביר הודעות באותם שידורים.

HAN עם Weave

טיפול ב-IPv6

באמצעות בד (Weave) אפשר ליצור ניתוב IPv6 פשוט בכל האפליקציות של Weave, על ידי הקצאת כתובת מקומית (ULA) ייחודית לכל בכל בד. האפליקציה Weave משתמשת בכתובת הזו כדי לנתב הודעות של Weave.

הנה דוגמה לכתובת צומת IPv6'

fd00::fab1:2:3e36:13ff:fe33:732e

בואו נעבור על הרכיבים השונים המרכיבים את הכתובת.

קידומת גלובלית

כל צומתי Weave משתמשים בקידומת גלובלית של IPv6 בסך fd00::/48. כתובות בבלוק הזה מוקצות על ידי IETF ב-RFC-4193 לשימוש ברשתות פרטיות כמו HAN.

מזהה בד

לאזור הבד מוקצה מזהה אקראי ייחודי של 64 סיביות במהלך ניהול הבד. המזהה הזה הופך לחלק מהקידומת הגלובלית של IPv6.

לדוגמה, אם לבד מסוים מוקצה מזהה בד של fab1, הקידומת הגלובלית הופכת לבד:

fd00:0000:fab1::/48

מזהה צומת

כל צומת בבד מקצה מזהה צומת של Weave, שמקבל את המזהה הייחודי של IEEE מתרחבות (EUI-64). רוב הצמתים משיגים את מזהה הצומת שלהם מכתובת ה-MAC שלו. צומת יכול להיות עם כתובת MAC של 48 סיביות או 64 סיביות, בדרך כלל המשויכת לממשק ה-Wi-Fi או לממשק של 802.15.4, בהתאמה. אנחנו מעדיפים להשתמש בערך 64-ביט כמזהה צומת, כאשר הוא זמין.

אם לצומת יש כתובת MAC של 48 סיביות בלבד, לכל RFC 4291, מערכת Weave מוסיפה את הערך 16-bit של FF:FE באמצע כדי ליצור את ערך EUI-64, המשמש כמזהה Weave Node.

לדוגמה, אם כתובת ה-MAC של הצומת היא 3c:36:13:33:73:2e ב-48 ביט, מזהה הצומת של Weave יהיה 3c3613fffe33732e.

כדי להשתמש במזהה הצומת בכתובת IPv6, צריך להפוך אותו למזהה ממשק על ידי היפוך הסיביות השביעית, שנקראת 'ביט אוניברסלי/מקומי'. כך, מזהה צומת של 3c3613fffe33732e הופך למזהה ממשק של 3e3613fffe33732e.

תת-רשת

החלק האחרון של כתובת Weave IPv6 הוא רשת המשנה, ערך ב-16 ביט המשמש לזיהוי ממשקי הרשת. הערכים האלה נקבעים על ידי הרשתות הבסיסיות. לדוגמה, Wi-Fi או שרשור.

לצורך הדוגמה הזו, נניח שרשת המשנה שלנו היא 0x0002.

סיכום של כל המידע

שילוב כל הרכיבים שלמעלה יוביל ליצירת כתובת IPv6 של Weave:

בד ULA

באמצעות משאב שמחובר לאזור הבד, פרופילים של Weave יכולים עכשיו להעביר הודעות בינו לבין משאבים אחרים בבד דרך כתובת ה-IPv6 המוקצית לצומת. בשלב הבא נבחן את העקרונות הבסיסיים של העברת הודעות ב-Weave.

תקציר

מה למדתם:

  • הבד הוא אוסף של משאבים התומכים ב-Weave שמשתפים פעולה כדי לספק שירותים למשתמשים ולמבנה
  • המשאבים תמיד מאומתים ומחוברים באופן מאובטח אל בד
  • לכל משאב בבד מוקצה כתובת מקומית ייחודית של IPv6 לשימוש ב-Weave
  • הודעות עוברות בין כתובות ה-IPv6 האלה, ללא קשר לטכנולוגיה האלחוטית או להעברה