Ver el código fuente en GitHub
Un router de borde de Thread conecta una red de Thread a otras redes basadas en IP, como Wi-Fi o Ethernet. Una red Thread requiere un router de borde para conectarse a otras redes.

Un router de borde de Thread admite, mínimamente, las siguientes funciones:
- Conectividad de IP bidireccional entre Thread y redes Wi-Fi/Ethernet
- Descubrimiento de servicios bidireccionales a través de mDNS (en un vínculo de Wi-Fi/Ethernet) y SRP (en una red Thread)
- Thread-over-Infrastructure que combina particiones de Thread a través de vínculos basados en IP.
- Comisión de Thread externa (por ejemplo, un teléfono celular) para autenticar y unir un dispositivo Thread a una red Thread.

La implementación de un subproceso fronterizo de OpenThread se denomina router de borde de OpenThread (OTBR) y admite un diseño de coprocesador de radio (RCP). Cuando elijas tu plataforma, ten en cuenta los siguientes beneficios de usar el RCP:
- Más recursos: OpenThread puede aprovechar los recursos del procesador de host, que suele ser mucho más que lo que proporciona un SoC 802.15.4.
- Más rentable: minimiza los requisitos de recursos en el SoC 802.15.4, lo que puede generar una solución más rentable.
- Más fácil de depurar: como la mayor parte del procesamiento se lleva a cabo en el procesador host, puedes usar herramientas de depuración más capaces en el procesador host.
- Una versión de firmware SoC más estable 802.15.4: la RCP solo implementa la subMAC y la PHY, lo que reduce la frecuencia con la que SoC 802.15.4 necesita actualizaciones de firmware.
- Integración más simple con la pila de red IPv6 del host: hacer que OpenThread se ejecute en el host permite una integración más directa con la pila IPv6 del host.
Características y servicios
OTBR incluye varias funciones, entre las que se incluyen las siguientes:
- GUI web para la configuración y administración
- Agente de borde de Thread para admitir encargados externos
- Delegación de prefijos DHCPv6 a fin de obtener prefijos IPv6 para una red Thread
- NAT64 para conectarse a redes IPv4
- DNS64 para permitir que los dispositivos Thread inicien comunicaciones por nombre con un servidor solo de IPv4
- Controlador de interfaz de Thread con la función integrada de OpenThread
- Compatibilidad con Docker
Servicios de router fronterizo
OTBR brinda los siguientes servicios:
- Publicador de mDNS: Permite que un comisionado externo descubra un OTBR y su red de Thread asociada.
- Generador de PSKc: Para la generación de claves de PSKc
- Servicio web: IU web para administrar una red de Thread
Entre los componentes de terceros para los servicios de router de borde, se incluyen Simple Web Server y Material Design Lite para el framework de la IU web.
Firewall de OTBR
OTBR usa iptables
y ipset
para implementar las siguientes reglas de filtrado de entrada:
- Bloquear paquetes entrantes iniciados con fuentes de direcciones en vínculo, por ejemplo, direcciones enrutables fuera de malla (OMR) y basadas en prefijos locales
- Bloquear los paquetes de unidifusión entrantes cuya dirección de destino no es una dirección de ORM ni una dirección de unicat de dominio (DUA)
- Bloquear paquetes de unidifusión entrantes cuya dirección de origen o dirección de destino sea local de vínculo Ten en cuenta que el kernel controla esta regla y no se establece de manera explícita.