Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Descubrimiento y formación de redes

Ver fuente en GitHub

Redes de hilos

Las redes de subprocesos se identifican mediante tres identificadores únicos:

  • ID de red de área personal de 2 bytes (ID PAN)
  • ID de red de área personal ampliada de 8 bytes (ID de XPAN)
  • Un nombre de red legible por humanos

Por ejemplo, una red Thread puede tener los siguientes identificadores:

Identificador Valor
ID PAN 0xBEEF
ID de XPAN 0xBEEF1111CAFE2222
Nombre de red yourThreadCafe
Exploración activa de OT

Al crear una nueva red Thread, o al buscar una existente para unirse, un dispositivo Thread realiza un escaneo activo para redes 802.15.4 dentro del rango de radio:

  1. El dispositivo transmite una solicitud de baliza 802.15.4 en un canal específico.
  2. A cambio, todos los enrutadores o dispositivos finales elegibles para enrutadores (REED) dentro del alcance emiten una baliza que contiene su ID de PAN de red de subprocesos, ID de XPAN y nombre de red.
  3. El dispositivo repite los dos pasos anteriores para cada canal.

Una vez que un dispositivo Thread ha descubierto todas las redes dentro del alcance, puede conectarse a una red existente o crear una nueva si no se descubren redes.

Thread utiliza el protocolo Mesh Link Establishment (MLE) para configurar enlaces y difundir información sobre la red a los dispositivos Thread.

En la configuración de enlaces, MLE se utiliza para:

  • Descubra enlaces a dispositivos vecinos
  • Determinar la calidad de los enlaces a dispositivos vecinos.
  • Establecer enlaces a dispositivos vecinos
  • Negociar parámetros de enlace (tipo de dispositivo, contadores de tramas, tiempo de espera) con pares

MLE difunde los siguientes tipos de información a los dispositivos que deseen establecer enlaces:

  • Datos de líder (Leader RLOC, ID de partición, peso de partición)
  • Datos de red (prefijos en malla, configuración automática de direcciones, rutas más específicas)
  • Propagación de ruta

La propagación de rutas en Thread funciona de manera similar al Protocolo de información de enrutamiento (RIP), un protocolo de enrutamiento por vector de distancia.

Crea una nueva red

Si el dispositivo elige crear una nueva red, selecciona el canal menos ocupado y una ID de PAN que no esté en uso por otras redes, luego se convierte en un enrutador y se elige a sí mismo como líder. Este dispositivo envía mensajes de anuncio MLE a otros dispositivos 802.15.4 para informarles de su estado de enlace y responde a las solicitudes de baliza de otros dispositivos Thread que realizan un escaneo activo.

Únase a una red existente

Si el dispositivo elige unirse a una red existente, configura su canal, ID de PAN, ID de XPAN y nombre de red para que coincidan con los de la red de destino a través de la puesta en marcha de subprocesos, luego pasa por el proceso de conexión MLE para adjuntar como un hijo (dispositivo final ). Este proceso se utiliza para los enlaces de padres e hijos.

  1. El niño envía una solicitud principal de multidifusión a todos los enrutadores y REED vecinos en la red de destino.
  2. Todos los enrutadores y REED vecinos (si la máscara de escaneo de solicitud de los padres incluye REED) envían Respuestas de los padres con información sobre ellos mismos.
  3. El niño elige un dispositivo principal y le envía una solicitud de identificación del niño .
  4. El padre envía una respuesta de identificación del hijo para confirmar el establecimiento del enlace.

1. Solicitud de los padres

Una solicitud principal es una solicitud de multidifusión del dispositivo de conexión que se utiliza para descubrir enrutadores vecinos y dispositivos finales elegibles para enrutadores (REED) en la red de destino.

OT MLE Adjuntar solicitud de padre
Contenido del mensaje de solicitud de los padres
Modo Describe el dispositivo de conexión
Desafío Prueba la puntualidad de la respuesta de los padres para evitar ataques de repetición
Máscara de escaneo Limita la solicitud solo a enrutadores o tanto a enrutadores como a REED

2. Respuesta de los padres

Una respuesta principal es una respuesta de unidifusión a una solicitud principal que proporciona información sobre un enrutador o REED al dispositivo de conexión.

OT MLE Adjunte la respuesta de los padres
Contenido del mensaje de respuesta de los padres
Versión Versión del protocolo de subprocesos
Respuesta Copia del desafío de solicitud de los padres
Contador de tramas de enlace Contador de tramas 802.15.4 en el enrutador / REED
Contador de cuadros MLE Contador de tramas MLE en el enrutador / REED
Dirección de la fuente RLOC16 del enrutador / REED
Margen de enlace Recibir la calidad de la señal del enrutador / REED
Conectividad Describe el nivel de conectividad del enrutador / REED
Datos del líder Información sobre el enrutador / líder de REED
Desafío Prueba la puntualidad de la solicitud de identificación del niño para evitar ataques de reproducción

3. Solicitud de identificación del niño

Una solicitud de ID de hijo es una solicitud de unidifusión del dispositivo adjunto (hijo) que se envía al enrutador o REED (padre) con el fin de establecer un enlace hijo-padre. Si la solicitud se envía a un REED, se actualiza a sí mismo a un enrutador antes de aceptar la solicitud.

OT MLE Adjuntar solicitud de identificación del niño
Contenido del mensaje de solicitud de identificación del niño
Versión Versión del protocolo de subprocesos
Respuesta Copia del desafío de respuesta de los padres
Contador de tramas de enlace Contador de tramas 802.15.4 en el niño
Contador de cuadros MLE Contador de marcos MLE en el niño
Modo Describe al niño
Se acabó el tiempo Duración de la inactividad antes de que el padre retire al niño
Registro de dirección (solo MED y SED) Registrar direcciones IPv6

4. Respuesta de identificación del niño

Una respuesta de ID de hijo es una respuesta de unidifusión del padre que se envía al hijo para confirmar que se ha establecido un vínculo entre hijo y padre.

OT MLE Adjuntar respuesta de identificación del niño
Contenido del mensaje de respuesta de ID de niño
Dirección de la fuente RLOC16 de los padres
Dirección 16 RLOC16 infantil
Datos del líder Información sobre el líder de los padres (RLOC, ID de partición, peso de partición)
Datos de red Información sobre la red Thread (prefijos en malla, configuración automática de direcciones, rutas más específicas)
Ruta (solo REED) Propagación de ruta
Se acabó el tiempo Duración de la inactividad antes de que el padre retire al niño
Registro de dirección (solo MED y SED) Confirmar direcciones registradas

Resumen

Lo que has aprendido:

  • Un dispositivo Thread realiza un escaneo activo para redes existentes
  • Thread utiliza el establecimiento de enlaces en malla para configurar enlaces y difundir información sobre dispositivos de red.
  • Los mensajes de anuncio MLE informan a otros dispositivos Thread sobre la red de un dispositivo y el estado del enlace
  • El proceso de MLE Attach establece vínculos entre padres e hijos