Tipos y funciones de nodos

Ver código fuente en GitHub

Funciones de reenvío

Funciones del nodo de PO

En una red Thread, los nodos se dividen en dos funciones de reenvío:

Router

Un router es un nodo que:

  • Reenvía paquetes para dispositivos de red.
  • Proporciona servicios de puesta en marcha seguros para los dispositivos que intentan unirse a la red.
  • mantiene el transmisor habilitado en todo momento

Finalizar dispositivo

Un dispositivo final (ED) es un nodo que realiza las siguientes acciones:

  • se comunica principalmente con un solo router
  • no reenvía paquetes para otros dispositivos de red
  • puede inhabilitar su transceptor para reducir el consumo de energía

Tipos de dispositivos

Además, los nodos incluyen varios tipos.

Taxonomía de dispositivos de PO

Dispositivo de conversación completa

Un dispositivo de subproceso completo (FTD) siempre tiene su radio activada, se suscribe a la dirección multidifusión de todos los routers y mantiene las asignaciones de direcciones IPv6. Existen tres tipos de FTD:

  • Router
  • Dispositivo final apto (REED) del router: Se puede ascender a un router
  • Dispositivo de extremo completo (FED): no se puede ascender a un router.

Un FTD puede funcionar como un router (superior) o un dispositivo final (secundario).

Dispositivo Thread mínimo

Un dispositivo de subproceso mínimo no se suscribe a la dirección de multidifusión de todos los routers y reenvía todos los mensajes a su superior. Existen dos tipos de MTD:

  • Dispositivo final mínimo (MED): el transmisor siempre está activado, no necesita sondear los mensajes de su superior
  • Dispositivo final soñoliento (SED): normalmente inhabilitado; en ocasiones, para sondear mensajes del padre o la madre

Un MTD solo puede funcionar como dispositivo final (secundario).

Actualizar y cambiar a una versión inferior

Cuando un REED es el único nodo al alcance de un nuevo dispositivo final que desea unirse a la red de Thread, puede actualizarse y funcionar como un router:

Dispositivo de finalización de OT al router

Por el contrario, cuando un router no tiene elementos secundarios, puede pasarse a un nivel inferior y operar como un dispositivo final:

Router de OT al dispositivo final

Otras funciones y tipos

Líder del subproceso

Líder de PO y router de borde

El líder de subprocesos es un router que es responsable de administrar el conjunto de routers en una red Thread. Se selecciona de manera dinámica para la tolerancia a errores, y agrega y distribuye información de configuración en toda la red.

Router de borde

Un router de borde es un dispositivo que puede reenviar información entre una red Thread y una red que no es de Thread (por ejemplo, Wi‐Fi). También configura una red Thread para conectividad externa.

Cualquier dispositivo puede funcionar como router de borde.

Particiones

Particiones de PO

Una red Thread puede estar compuesta por particiones. Esto ocurre cuando un grupo de dispositivos Thread ya no puede comunicarse con otro grupo de dispositivos Thread. Cada partición opera de manera lógica como una red Thread independiente, con su propia líder, asignaciones de ID de router y datos de red, y conserva las mismas credenciales de seguridad para todos los dispositivos en todas las particiones.

Las particiones en una red Thread no tienen conectividad inalámbrica entre sí y, si las particiones recuperan la conectividad, se combinan automáticamente en una sola partición.

Ten en cuenta que, en este manual, el uso de "Thread network" supone una sola partición. Cuando es necesario, los conceptos clave y los ejemplos se aclaran con el término "partición". Más adelante en este documento, se abordarán las particiones en profundidad.

Límites de dispositivos

La cantidad de tipos de dispositivos que admite una sola red Thread es limitada.

Rol Límite
Líder 1
Router 32
Finalizar dispositivo 511 por router

Thread intenta mantener la cantidad de routers entre 16 y 23. Si un REED se adjunta como un dispositivo final y la cantidad de routers en la red es inferior a 16, se promueve automáticamente a un router.

Resumen

Qué aprendió:

  • Un dispositivo Thread puede ser un router (superior) o un dispositivo final (secundario).
  • Un dispositivo Thread es un dispositivo Thread completo (mantiene direcciones de dirección IPv6) o un dispositivo Thread mínimo (reenvía todos los mensajes a su elemento superior).
  • Un dispositivo final apto para router puede promocionarse a sí mismo como router y viceversa.
  • Cada partición de red de Thread tiene un líder para administrar routers
  • Se usa un router de borde para conectar redes Thread y otras que no son de Thread
  • Una red Thread puede estar compuesta por varias particiones

Comprueba tu comprensión

Un dispositivo de red Thread puede cumplir con una de dos funciones de reenvío. ¿Cuáles son?
Nodo secundario.
Incorrecto.
Router.
Correcto.
Dispositivo final.
Correcto.
Puerta de enlace.
Incorrecto.
¿Cuáles son los dos tipos principales de dispositivos Thread?
Dispositivo mínimo de subprocesos (MTD).
Correcto.
Dispositivo de conversación completa (FTD).
Correcto.
Miniscule Thread Device (MTD).
Incorrecto.
Dispositivo final con sueño (SED)
Incorrecto.
¿Cuál de las siguientes afirmaciones sobre los routers no es verdadera?
Un router puede inhabilitar su transmisor para reducir el consumo de energía.
Los dispositivos que funcionan como routers no inhabilitan su transceptor. (Si lo hicieran, no podrían funcionar correctamente como router).
Un router reenvía paquetes a dispositivos de red.
Esta afirmación es verdadera.
Un router mantiene su transceptor habilitado en todo momento.
Esta afirmación es verdadera. Para que funcione correctamente como router, un dispositivo debe mantener su transceptor en línea en todo momento.
Un router proporciona servicios de puesta en marcha seguros para los dispositivos que intentan conectarse a la red.
Esta afirmación es verdadera. La puesta en marcha es una función importante de un router de subprocesos.
¿Cuándo puede un dispositivo actualizarse a un router?
Cuando es un REED y es el único nodo al alcance de un nuevo Dispositivo final que intenta unirse a la red de Thread.
Exacto. En estas circunstancias, un REED puede ascender a un router.
Cuando sea un dispositivo final, intenta unirse a la red de Thread
Incorrecto.
Cuando es un REED y la red Thread se fusionó con una red más grande.
Incorrecto.
¿Cuándo puede dejar de actuar como router un router?
Cuando no tiene hijos.
Correcto. Un router sin elementos secundarios puede revertirse a un dispositivo final por su cuenta.
Cuando un nuevo dispositivo final intenta unirse a la red de Thread
No. En este caso, el router no puede volver a un dispositivo final.
Cuando otro dispositivo en la red elige convertirse en router.
Esto podría ser cierto. Si la cantidad de routers de Thread aumenta a 24 o más, los routers de Thread existentes pueden comenzar a evaluar si deben convertirse en un dispositivo final.
Considera una situación en la que una red Thread contiene dos grupos de nodos que tienen conectividad de radio dentro del grupo, pero no con miembros del otro grupo. ¿Qué conclusión puede obtener?
Hay más de una partición en esa red.
Correcto. Se forma una partición en torno a cada grupo de nodos que puede comunicarse entre sí. Cuando hay varios grupos de nodos que pueden comunicarse entre sí, pero no con miembros de otros grupos, se puede inferir que cada uno constituye una partición distinta.
La red perdió a su líder.
Incorrecto.
Se desconectaron todos los routers de la red.
Incorrecto. En ese caso, ninguno de los nodos podría comunicarse entre sí.
¿Qué dispositivo se usa para conectar las redes Thread y las que no son Thread?
Una puerta de enlace.
Si bien en las redes tradicionales, el término "puerta de enlace" hace referencia a un dispositivo que conecta dos redes, existe un término más específico en el contexto de una red Thread.
Un router de borde.
Correcto. Se usa un router de borde para conectar redes de Thread y que no son de Thread.
Un firewall.
Incorrecto.
Un puente.
Incorrecto. Este término se refiere a un concepto similar en las redes tradicionales, es decir, un dispositivo que conecta dos LAN que usan el *mismo* protocolo de red.
¿Cuántos líderes puede tener una partición de red de Thread?
Puede ser una sola o ninguna.
Es incorrecto. Una partición de red de Thread no puede tener menos de un líder.
Solo uno.
Correcto. Una partición de red de Thread puede tener un solo líder.
Más de uno
No. Una partición de red de Thread no puede tener varios líderes.