Conjunto dominante conectado
Los routers deben formar un conjunto conectado dominante (CDS), lo que significa lo siguiente:
- Hay una ruta de acceso de solo router entre dos routers.
- Cualquier router en una red Thread puede llegar a cualquier otro router si permanece en su totalidad dentro del conjunto de routers.
- Todos los dispositivos finales de una red Thread están conectados directamente a un router.
Un algoritmo distribuido mantiene el CDS, que garantiza un nivel mínimo de redundancia. Todos los dispositivos se conectan inicialmente a la red como un dispositivo final (secundario). A medida que cambia el estado de la red de Thread, el algoritmo agrega o quita routers para mantener el CDS.
Thread agrega routers a lo siguiente:
- Aumenta la cobertura si la red está por debajo del umbral del router de 16
- Aumentar la diversidad de rutas
- Mantén un nivel mínimo de redundancia
- Extiende la conectividad y apoya a más niños
Thread quita routers a la siguiente ubicación:
- Reduce el estado de enrutamiento por debajo del máximo de 32 routers
- Permitir routers nuevos en otras partes de la red cuando sea necesario
Actualizar a un router
Después de conectarse a una red Thread, el dispositivo secundario puede elegir convertirse en un router. Antes de iniciar el proceso de solicitud de vinculación de MLE, el elemento secundario envía un mensaje de solicitud de dirección al líder para solicitarle un ID de router. Si el líder acepta, este responde con un ID de router y el secundario se actualiza a un router.
El proceso de solicitud de vinculación de MLE se usa para establecer vínculos bidireccionales de router y router con routers cercanos.
- El router nuevo envía una solicitud de vinculación multidifusión a los routers vecinos.
- Los routers responden con los mensajes Vincular aceptación y solicitud.
- El router nuevo responde a cada router con un vínculo de aceptación de unidifusión para establecer el vínculo del router-router.
1. Solicitud de vinculación
Una solicitud de vinculación es una solicitud del router a todos los demás routers de la red Thread. Cuando se convierte por primera vez en un router, el dispositivo envía una solicitud de vinculación multidifusión a ff02::2
. Más tarde, después de descubrir los otros routers mediante los anuncios de MLE, los dispositivos envían solicitudes de vinculación de unidifusión.
Contenido del mensaje de solicitud de vinculación | |
---|---|
Versión | Versión del protocolo de subprocesos |
Desafío | Prueba la puntualidad de la respuesta del vínculo para evitar ataques de repetición |
Dirección de origen | RLOC16 del remitente |
Datos del líder | Información sobre el líder del router, como se almacena en la emisora (RLOC, el ID de la partición y el peso de la partición). |
2. Vínculo Aceptar y solicitar
La opción "Aceptar y solicitar un vínculo" es una combinación de los mensajes. 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. Aceptar vínculo
Un Link Accept es una respuesta de unidifusión a una Solicitud de vínculo de un router vecino que proporciona información sobre sí mismo y acepta el vínculo al router vecino.
Vínculo Aceptar contenido del mensaje | |
---|---|
Versión | Versión del protocolo de subprocesos |
Respuesta | Prueba la puntualidad de la respuesta del vínculo para evitar ataques de repetición |
Contador de marcos de vínculos | Contador de marcos 802.15.4 en el remitente |
MLE Frame Counter | Contador de marcos de MLE en el remitente |
Dirección de origen | RLOC16 del remitente |
Datos del líder | Información sobre el líder del router, como se almacena en la emisora (RLOC, el ID de la partición y el peso de la partición). |
Cambiar a una versión inferior
Cuando un router cambia a una versión de REED, sus vínculos de router y router se desconectan, y el dispositivo inicia el proceso de vinculación de MLE para establecer un vínculo de elemento superior y secundario.
Consulta Únete a una red existente para obtener más información sobre el proceso de vinculación de MLE.
Recibir vínculos de ida solo
En algunos casos, es posible que sea necesario establecer un vínculo de recepción unidireccional.
Después de restablecer el router, es posible que estos sigan recibiendo un vínculo de recepción válido. En este caso, el router que se restablece envía un mensaje de solicitud de vinculación para restablecer el vínculo.
Es posible que un dispositivo final también quiera establecer un vínculo de recepción con routers vecinos que no sean superiores para mejorar la confiabilidad de la multidifusión. Aprenderemos más sobre esto cuando lleguemos al enrutamiento de multidifusión.
Resumen
Qué aprendiste:
- Los routers en una red Thread deben formar un Conjunto dominante conectado (CDS)
- Los dispositivos de Thread se actualizan a routers o pasan a una versión inferior de dispositivos finales para mantener el CDS.
- El proceso de solicitud de vinculación de MLE se usa para establecer vínculos de router y router