Ver el código fuente en GitHub
Conjunto dominante conectado

Los amplificadores de malla deben formar un conjunto dominante conectado (CDS), lo que significa lo siguiente:
- Existe una ruta exclusiva para el amplificador de malla entre dos amplificadores de malla.
- Cualquier amplificador de malla en una red de Thread puede llegar a cualquier otro amplificador de malla si permanece por completo dentro del conjunto de amplificadores de malla.
- Cada dispositivo final en una red de Thread está conectado directamente a un amplificador de malla.
Un algoritmo distribuido mantiene el CDS, lo que garantiza un nivel mínimo de redundancia. Inicialmente, cada dispositivo se conecta a la red como un dispositivo final (secundario). A medida que cambia el estado de la red de Thread, el algoritmo agrega o quita amplificadores de malla para mantener el CDS.
Thread agrega amplificadores de malla para lo siguiente:
- Aumentar la cobertura si la red está por debajo del umbral de 16 amplificadores de malla
- Aumentar la diversidad de rutas
- Mantener un nivel mínimo de redundancia
- Extender la conectividad y admitir más dispositivos secundarios
Thread quita los amplificadores de malla (y los cambia a dispositivos aptos para amplificador en espera [ECDs]) para lo siguiente:
- Mantener el estado de enrutamiento por debajo del máximo de 32 amplificadores de malla
- Permitir nuevos amplificadores de malla en otras partes de la red cuando sea necesario
Cómo actualizar a un amplificador de malla
Después de conectarse a una red de Thread, un dispositivo secundario que sea un dispositivo apto para amplificador puede optar por convertirse en un amplificador de malla. Antes de iniciar el proceso de solicitud de vinculación de MLE, el dispositivo secundario envía un mensaje de solicitud de dirección al líder y le solicita un ID de router. Si el líder acepta, responde con un ID de router y el dispositivo secundario se actualiza a un amplificador de malla.
Luego, se usa el proceso de solicitud de vinculación de MLE para establecer vínculos bidireccionales de amplificador de malla con amplificadores de malla vecinos.
- El nuevo amplificador de malla envía una solicitud de vinculación de transmisión múltiple Link Request a los amplificadores de malla vecinos.
- Los amplificadores de malla responden con mensajes de aceptación y solicitud de vinculación.
- El nuevo amplificador de malla responde a cada amplificador de malla con una aceptación de vinculación de transmisión única Link Accept para establecer el vínculo del amplificador de malla.
1. Solicitud de vinculación
Una solicitud de vinculación es una solicitud del amplificador de malla a todos los demás amplificadores de malla de la red de Thread. Cuando se convierte en un amplificador de malla por primera vez, el dispositivo envía una solicitud de vinculación de transmisión múltiple a ff02::2. Más adelante, después de descubrir los otros amplificadores de malla a través de los anuncios de MLE, los dispositivos envían solicitudes de vinculación de transmisión única.
| Contenido del mensaje de solicitud de vinculación | |
|---|---|
| Versión | Versión del protocolo de Thread |
| Desafío | Prueba la puntualidad de la respuesta de vinculación para evitar ataques de reproducción |
| Origen Dirección | RLOC16 del remitente |
| Datos del líder | Información sobre el líder del amplificador de malla, almacenada en el remitente (RLOC, ID de partición, peso de partición) |
2. Aceptación y solicitud de vinculación
Una aceptación y solicitud de vinculación es una combinación de los mensajes de aceptación y solicitud de vinculación. Thread usa esta optimización en el proceso de solicitud de vinculación de MLE para reducir la cantidad de mensajes de cuatro a tres.
3. Aceptación de vinculación
Una aceptación de vinculación es una respuesta de transmisión única a una solicitud de vinculación de un amplificador de malla vecino que proporciona información sobre sí mismo y acepta el vínculo al amplificador de malla vecino.
| Contenido del mensaje de aceptación de vinculación | |
|---|---|
| Versión | Versión del protocolo de Thread |
| Respuesta | Prueba la puntualidad de la respuesta de vinculación para evitar ataques de reproducción |
| Contador de marcos de vinculación | Contador de marcos 802.15.4 en el remitente |
| Contador de marcos de MLE | Contador de marcos de MLE en el remitente |
| Origen Dirección | RLOC16 del remitente |
| Datos del líder | Información sobre el líder del amplificador de malla, almacenada en el remitente (RLOC, ID de partición, peso de partición) |
Cómo cambiar a un dispositivo apto para amplificador en espera
Cuando un amplificador de malla cambia a un dispositivo apto para amplificador en espera, se desconectan sus vínculos de amplificador de malla y el dispositivo inicia el proceso de conexión de MLE para establecer un vínculo superior-secundario.
Consulta Cómo unirse a una red existente para obtener más información sobre el proceso de conexión de MLE.
Vínculos de recepción unidireccionales
En algunas situaciones, puede ser necesario establecer un vínculo de recepción unidireccional.
Después de restablecer un amplificador de malla, es posible que los amplificadores de malla vecinos aún tengan un vínculo de recepción válido con el amplificador de malla restablecido. En este caso, el amplificador de malla restablecido envía un mensaje de solicitud de vinculación para restablecer el vínculo existente del amplificador de malla.
Un dispositivo final también puede querer establecer un vínculo de recepción con amplificadores de malla vecinos que no sean superiores para mejorar la confiabilidad de la transmisión múltiple. Obtendremos más información sobre esto cuando lleguemos al enrutamiento de transmisión múltiple.
Resumen
Qué aprendiste:
- Los amplificadores de malla en una red de Thread deben formar un conjunto dominante conectado (CDS).
- Los dispositivos aptos para amplificador (ECDs) se pueden actualizar a amplificadores de malla o cambiar a ECDs en espera para mantener el CDS.
- El proceso de solicitud de vinculación de MLE se usa para establecer vínculos de amplificador de malla.