דיווח על הורה קודם לגבי צירוף מחדש

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

כדי לאפשר למכשירי קצה (ED) ברשת Thread לעדכן את ניתוב ההורה הקודם שהם צירפו לנתב הורה חדש, צריך להפעיל את התכונה 'עדכון ההורה הקודם בקובץ המצורף'.

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

איך זה עובד

לאחר ED שמצורף לנתב ראשי חדש, הוא שולח הודעת IPv6 חד-פעמית המכילה את המידע הבא לנתב הקודם שלו:

  • ה-Esh-Local EID של כתובת ה-ED בתור כתובת המקור.
  • מאתר הניתוב של נתב ההורה הקודם בתור כתובת היעד.
  • מטען ייעודי (payload) ריק.

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

איך מפעילים את התכונה

תכונה זו מושבתת כברירת מחדל.

כדי להפעיל את התראות ההורה הקודם בקובץ המצורף, צריך להגדיר את OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH בקובץ 1/src/core/config/mle.h, לפני Open OpenThread:

#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif

פרמטרים

אין פרמטרים שניתן להגדיר לתכונה הזו.

API

אין API ציבורי לתכונה הזו.

CLI

אין פקודות CLI הקשורות לתכונה הזו.