Sélection du routeur

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Voir la source sur GitHub

Dominant connecté

Kit de dominage connecté OT
Exemple d'ensemble dominant connecté

Les routeurs doivent former un ensemble dominant connecté, ce qui signifie:

  1. Il existe un chemin réservé au routeur entre deux routeurs.
  2. N'importe quel routeur d'un réseau Thread peut atteindre n'importe quel autre routeur en restant intégralement dans l'ensemble des routeurs.
  3. Chaque appareil final d'un réseau Thread est directement connecté à un routeur.

Un algorithme distribué gère le CDS, qui garantit un niveau minimal de redondance. Chaque appareil se connecte initialement au réseau en tant qu'appareil final (enfant). À mesure que l'état du réseau Thread change, l'algorithme ajoute ou supprime des routeurs pour gérer le CDS.

Thread ajoute des routeurs à:

  • Augmenter la couverture si le réseau est inférieur au seuil de routeur de 16
  • Augmenter la diversité de parcours
  • Maintenir un niveau minimal de redondance
  • Étendre la connectivité et aider davantage d'enfants

Thread supprime des routeurs pour:

  • Réduire l'état de routage sous le maximum des 32 routeurs
  • Autoriser les nouveaux routeurs dans d'autres parties du réseau si nécessaire

Passer à un routeur

Une fois connecté à un réseau Thread, l'appareil enfant peut choisir de devenir routeur. Avant de lancer le processus de requête d'association MLE, l'enfant envoie un message d'adresse au solitaire au chef pour lui demander un ID de routeur. Si le leader accepte, il répond avec un ID de routeur et l'enfant se met à niveau.

Le processus de requête d'association MLE est ensuite utilisé pour établir des liens bidirectionnels avec le routeur et des routeurs voisins.

  1. Le nouveau routeur envoie une demande d'association multicast aux routeurs voisins.
  2. Les routeurs répondent par les messages Accepter et demander des liens.
  3. Le nouveau routeur répond à chaque routeur par un acceptation de lien unicast pour établir le lien routeur-routeur.

Une requête d'association est une requête envoyée par le routeur à tous les autres routeurs du réseau Thread. Lorsqu'il devient un routeur, l'appareil envoie une requête d'association multidiffusion à ff02::2. Par la suite, après avoir découvert les autres routeurs via des annonces MLE, les appareils envoient des requêtes d'association unicast.

Demande d'association de MLE OT
Contenu du message de demande d'association
Version Version du protocole Thread
Défi Teste la temporalité de la réponse du lien pour éviter les attaques par rejeu
Adresse source RLOC16 de l'expéditeur
Données des leaders Informations sur le leader du routeur, stockées dans l'expéditeur (RLOC, ID de partition, poids de la partition)

Une association de la demande d'association et une demande d'association sont une combinaison des messages d'acceptation de lien et de demande d'association. Thread utilise cette optimisation dans le processus de requête d'association MLE pour réduire le nombre de messages de quatre à trois.

OT MLE Link Accept et Request

Une acceptation de lien est une réponse unicast à une requête d'association provenant d'un routeur voisin qui fournit des informations sur elle-même et accepte le lien au routeur voisin.

OT MLE Link Accept
Lien "Accepter le contenu du message"
Version Version du protocole Thread
Response (Réponse) Teste la temporalité de la réponse du lien pour éviter les attaques par rejeu
Compteur de cadres de lien Compteur d'images 802.15.4 sur l'émetteur
Compteur de frames MLE Compteur d'images MLE sur l'expéditeur
Adresse source RLOC16 de l'expéditeur
Données des leaders Informations sur le leader du routeur, stockées dans l'expéditeur (RLOC, ID de partition, poids de la partition)

Passer à un REED

Lorsqu'un routeur passe à un REED, ses liens routeur/routeur sont déconnectés, et l'appareil lance le processus MLE Attach pour établir un lien enfant-parent.

Pour en savoir plus sur le processus MLE Attach, consultez la section Rejoindre un réseau existant.

Dans certains cas, il peut être nécessaire d'établir un lien de réception à sens unique.

Une fois le routeur réinitialisé, les routeurs voisins peuvent toujours disposer d'un lien de réception valide avec le routeur réinitialisé. Dans ce cas, le routeur de réinitialisation envoie un message de requête de lien pour rétablir le lien.

Un appareil final peut également souhaiter établir un lien de réception avec les routeurs non-parents voisins pour améliorer la fiabilité du multicast. Nous en apprendrons plus sur le routage multicast.

Récapitulatif

Voici ce que vous avez appris:

  • Les routeurs d'un réseau Thread doivent former un ensemble dominant connecté.
  • Les appareils Thread sont mis à niveau vers des routeurs ou repassés aux appareils finaux pour assurer la maintenance du CDS
  • Le processus de requête d'association MLE est utilisé pour établir des liens routeur-routeur

Testez vos connaissances

Parmi ces règles, lesquelles ne sont pas appliquées par un ensemble de dominance connectée ?
Il existe un chemin réservé au routeur entre deux routeurs.
Pas tout à fait.
N'importe quel routeur d'un réseau Thread peut atteindre tous les autres routeurs en restant complètement dans l'ensemble des routeurs.
Pas tout à fait.
Chaque appareil final d'un réseau Thread est directement connecté à un routeur.
Pas tout à fait.
Un seul routeur dans un réseau Thread peut être un routeur de bordures.
Bonne réponse. Un réseau Thread peut comporter plusieurs routeurs de bordure.
Pourquoi un routeur peut-il être supprimé d'un réseau Thread ?
Pour réduire l'état du routage sous le maximum de 32 routeurs.
Bonne réponse. Les réseaux Thread s'efforcent de maintenir un nombre optimal de routeurs. Le nombre maximal de routeurs que chaque réseau Thread doit être est de 32.
Pour libérer des chaînes.
Pas tout à fait. Le nombre de routeurs n'a aucun rapport avec l'utilisation du canal ou sa capacité.
Autoriser l'élection de nouveaux routeurs dans d'autres parties du réseau si nécessaire
Bonne réponse. En réduisant le nombre de routeurs actifs dans une partie d'un réseau Thread, vous augmentez la capacité d'augmenter la capacité de routage ailleurs.
Que doit se passer avant que ce REED tente de devenir un routeur pour établir des liens directs avec les autres routeurs ?
Le REED doit envoyer un message d'adresse auprès du responsable du réseau.
Bonne réponse.
Le leader doit accorder un ID de routeur au REED.
Bonne réponse. Sans ID de routeur, l'appareil REED reste un appareil enfant.
Le REED doit envoyer une demande d'association MLE.
Faux. La requête d'association MLE définit la manière dont l'appareil établit des liens vers d'autres routeurs une fois qu'il est devenu routeur.
Parmi les affirmations suivantes, laquelle décrit exactement ce qui se passe lorsque le routeur passe à une version inférieure ?
L'appareil reste automatiquement sur le réseau, mais en tant qu'enfant (REED).
Faux. Plus d'étapes sont nécessaires lorsqu'un routeur passe à une édition inférieure.
L'appareil doit lancer le processus d'association de MLE pour établir une nouvelle connexion au réseau.
Bonne réponse. Un appareil qui passe du routeur au REED est déconnecté et doit renégocier sa connexion au réseau.
Quel processus est utilisé pour établir des liens routeur-routeur ?
Processus de demande d'association MLE.
Bonne réponse.
Processus d'association et de demande
Pas tout à fait. Il n'existe aucun processus d'acceptation et de demande d'association. Les messages d'acceptation et de demande d'association sont envoyés par les routeurs en réponse aux messages de demande de lien dans le cadre du processus MLE.
Le processus MLE Attach.
Pas tout à fait. Le processus MLE Attache est un processus par lequel un appareil rejoint un réseau Thread existant.