Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

OpenThread Border Router

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.

Arquitectura de OTBR Border Agent

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.
Con certificación de 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.