Ensemble dominant connecté

Les répéteurs maillés doivent former un ensemble dominant connecté (CDS), ce qui signifie que :
- Il existe un chemin réservé aux répéteurs maillés entre deux répéteurs maillés.
- N'importe quel répéteur maillé d'un réseau Thread peut atteindre n'importe quel autre répéteur maillé en restant entièrement dans l'ensemble des répéteurs maillés.
- Chaque appareil final d'un réseau Thread est directement connecté à un répéteur maillé.
Un algorithme distribué gère le CDS, ce 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 répéteurs maillés pour maintenir le CDS.
Thread ajoute des répéteurs maillés pour :
- augmenter la couverture si le réseau est inférieur au seuil de 16 répéteurs maillés ;
- augmenter la diversité des chemins ;
- maintenir un niveau minimal de redondance ;
- étendre la connectivité et prendre en charge davantage d'enfants.
Thread supprime les répéteurs maillés (en les passant à des appareils compatibles avec les répéteurs en veille) pour :
- maintenir l'état de routage en dessous du maximum de 32 répéteurs maillés ;
- autoriser de nouveaux répéteurs maillés dans d'autres parties du réseau si nécessaire.
Passer à un répéteur maillé
Après s'être connecté à un réseau Thread, un appareil enfant compatible avec les répéteurs peut choisir de devenir un répéteur maillé. Avant de lancer le processus de demande d'association MLE, l'enfant envoie un message de demande d'adresse au responsable, en demandant un ID de routeur. Si le responsable accepte, il répond avec un ID de routeur, et l'enfant passe à un répéteur maillé.
Le processus de demande d'association MLE est ensuite utilisé pour établir des liens bidirectionnels entre les répéteurs maillés et les répéteurs maillés voisins.
- Le nouveau répéteur maillé envoie une demande d'association multidiffusion aux répéteurs maillés voisins.
- Les répéteurs maillés répondent avec des messages d'acceptation et de demande d'association.
- Le nouveau répéteur maillé répond à chaque répéteur maillé avec une acceptation d'association monodiffusion Link Accept pour établir le lien du répéteur maillé.
1. Demande d'association
Une demande d'association est une requête du répéteur maillé à tous les autres répéteurs maillés du réseau Thread. Lorsqu'il devient un répéteur maillé, l'appareil envoie une demande d'association multidiffusion à ff02::2. Plus tard, après avoir découvert les autres répéteurs maillés via les annonces MLE, les appareils envoient des demandes d'association monodiffusion.
| Contenu du message de demande d'association | |
|---|---|
| Version | Version du protocole Thread |
| Défi | Teste la rapidité de la réponse d'association pour éviter les attaques par rejeu |
| Adresse source | RLOC16 de l'expéditeur |
| Données du responsable | Informations sur le responsable du répéteur maillé, telles qu'elles sont stockées sur l'expéditeur (RLOC, ID de partition, poids de la partition) |
2. Acceptation et demande d'association
Une acceptation et une demande d'association sont une combinaison des messages d'acceptation et de demande d'association. Thread utilise cette optimisation dans le processus de demande d'association MLE pour réduire le nombre de messages de quatre à trois.
3. Acceptation d'association
Une acceptation d'association est une réponse monodiffusion à une demande d'association d'un répéteur maillé voisin qui fournit des informations sur lui-même et accepte le lien vers le répéteur maillé voisin.
| Contenu du message d'acceptation d'association | |
|---|---|
| Version | Version du protocole Thread |
| Réponse | Teste la rapidité de la réponse d'association pour éviter les attaques par rejeu |
| Compteur de trames d'association | Compteur de trames 802.15.4 sur l'expéditeur |
| Compteur de trames MLE | Compteur de trames MLE sur l'expéditeur |
| Adresse source | RLOC16 de l'expéditeur |
| Données du responsable | Informations sur le responsable du répéteur maillé, telles qu'elles sont stockées sur l'expéditeur (RLOC, ID de partition, poids de la partition) |
Passer à un appareil compatible avec les répéteurs en veille
Lorsqu'un répéteur maillé passe à un appareil compatible avec les répéteurs en veille, ses liens de répéteur maillé sont déconnectés, et l'appareil lance le processus de connexion MLE pour établir un lien enfant-parent.
Pour en savoir plus sur le processus de connexion MLE, consultez la section Rejoindre un réseau existant pour plus d’informations.
Liens de réception unidirectionnels
Dans certains cas, il peut être nécessaire d'établir un lien de réception unidirectionnel.
Après la réinitialisation d'un répéteur maillé, les répéteurs maillés voisins peuvent toujours avoir un lien de réception valide avec le répéteur maillé réinitialisé. Dans ce cas, le répéteur maillé réinitialisé envoie un message de demande d'association pour rétablir le lien de répéteur maillé existant.
Un appareil final peut également souhaiter établir un lien de réception avec des répéteurs maillés voisins non parents pour améliorer la fiabilité de la multidiffusion. Nous en apprendrons davantage à ce sujet lorsque nous aborderons le routage multidiffusion.
Récapitulatif
Connaissances acquises :
- Les répéteurs maillés d'un réseau Thread doivent former un ensemble dominant connecté (CDS).
- Les appareils compatibles avec les répéteurs peuvent être mis à niveau vers des répéteurs maillés ou rétrogradés vers des appareils compatibles avec les répéteurs en veille pour maintenir le CDS.
- Le processus de demande d'association MLE est utilisé pour établir des liens de répéteur maillé.