El protocolo

TR-069 es un protocolo de gestión remota para equipos del cliente.

TR-069 (también escrito TR069) es el Technical Report 069, publicado por el Broadband Forum. Define el CPE WAN Management Protocol (CWMP) — una forma estándar de que un servidor configure, monitoree y actualice de forma remota los equipos que están en la casa o el negocio del cliente: routers, ONTs, adaptadores de VoIP y otros CPE (Customer Premises Equipment).

Antes de TR-069, un ISP que quería cambiar una contraseña de WiFi o actualizar el firmware de miles de routers no tenía forma estándar de hacerlo — cada fabricante tenía su propia herramienta propietaria, si es que tenía alguna. TR-069 le dio a la industria un protocolo común que cualquier equipo compatible y cualquier servidor compatible pueden hablar, sin importar el fabricante.

El lado servidor

Qué hace un ACS en la práctica.

El ACS (Auto Configuration Server) es la mitad servidor de TR-069. El CPE es la mitad cliente. Entre los dos intercambian un conjunto fijo de llamadas remotas por HTTP o HTTPS — sin agente propietario, sin SDK específico del fabricante.

Inform

El CPE contacta al ACS — al arrancar, periódicamente, o cuando algo cambia — y se presenta: modelo, versión de firmware, valores actuales de sus parámetros. Así suele arrancar una sesión.

Connection Request

Si el ACS necesita llegar a un equipo que no está conectándose en ese momento, le manda un pedido HTTP corto a una URL que el CPE expuso antes, pidiéndole que abra sesión ahora.

GetParameterValues / SetParameterValues

Las dos llamadas de trabajo. Una lee la configuración actual del equipo; la otra escribe valores nuevos — un SSID de WiFi, un ID de VLAN, un servidor DNS — directamente en él.

Download y Reboot

El ACS puede enviarle al equipo una imagen de firmware o un archivo de configuración, y pedirle que aplique el cambio, con un reinicio si hace falta.

El modelo de datos

Cada configuración vive en una dirección fija dentro de un árbol de parámetros.

Un equipo TR-069 no expone una API amigable. Expone un árbol jerárquico de parámetros, cada uno con una ruta completa separada por puntos. Activar una red WiFi significa escribir algo como:

InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID

Esa ruta puntual viene de TR-098, el modelo de datos más antiguo, armado alrededor de InternetGatewayDevice. Los equipos más nuevos suelen usar TR-181 en cambio, con raíz en Device. en lugar de InternetGatewayDevice. — la misma idea, un árbol distinto, y una cosa más que una integración tiene que conocer por cada equipo.

Dos equipos de dos fabricantes distintos, haciendo exactamente el mismo trabajo — servir WiFi —, pueden usar dos modelos de datos distintos, dos rutas distintas y dos formatos de valor distintos para la misma configuración. TR-069 estandariza cómo se le habla a un equipo. No hace nada para estandarizar qué hay que decirle.

En la práctica

Para qué usan TR-069 los operadores, en concreto.

Alta sin intervención

Una ONT o un router nuevo arranca, se presenta ante el ACS por primera vez, y recibe toda su configuración de servicio automáticamente — sin que un técnico tenga que entrar a mano.

Cambios de WiFi y LAN

Actualizar un SSID, una contraseña o un canal de WiFi para un abonado sin mandar un técnico — y sin guiarlo por teléfono a través del panel de administración del router.

Actualizaciones de firmware

Enviar un parche de seguridad o una función nueva a toda una flota de equipos, idealmente por etapas y monitoreado, no todo de una vez.

Diagnóstico remoto

Leer el estado actual de un equipo — niveles de señal, clientes conectados, contadores de error — para resolver un reclamo sin pedirle al abonado que lea números de una pantalla.

La limitación

Dónde se le acaba el camino a un ACS genérico.

Un ACS a secas le da el protocolo. No le da la traducción. Alguien de su equipo todavía tiene que saber que esta configuración de WiFi vive en esa ruta, en esa versión de firmware, para ese modelo — y repetir el ejercicio para cada marca de la flota. Ese conocimiento termina desparramado en scripts y planillas que solo entiende quien los escribió.

Además, los cambios son de una sola vía. Manda una llamada SetParameterValues y espera que haya quedado. Si después un técnico toca el equipo a mano, o una actualización de firmware resetea un valor sin avisar, un ACS común no tiene forma de saber que el equipo se desvió de cómo debería estar — porque nunca estuvo siguiendo un "cómo debería estar", solo el último comando que mandó.

Corbrain CPE

Un ACS TR-069 que piensa en servicios, no en parámetros.

Corbrain CPE trae su propio servidor ACS TR-069 adentro — no hay que instalar ni mantener uno aparte. Pero el motivo por el que existe está en la capa que va arriba del protocolo.

En lugar de escribir parámetros crudos, usted declara un perfil de servicio en términos simples — el WiFi del abonado, la VLAN de servicio, telefonía, LAN y DHCP — y Corbrain lo traduce a los parámetros exactos que necesita cada equipo, cualquiera sea el modelo de datos que use. Sumar soporte para un modelo nuevo es una declaración en la plataforma, no una versión nueva del producto.

Y sigue siguiendo ese perfil después. Si un equipo se desvía de su estado declarado — un técnico cambió algo, hubo un reset de fábrica, un firmware reseteó un valor — Corbrain detecta la diferencia y la corrige, en vez de perderle el rastro como hace un ACS a secas.

Vea cómo Corbrain gestiona TR-069 a escala.

Corbrain CPE y Corbrain OLT, juntos o por separado, bajo Corbrain® Access.

Ver producto

¿Tiene una duda puntual sobre TR-069?

Cuéntenos cómo es su red y lo acompañamos.

Contáctenos