TR-069 expliqué. Configurer, surveiller et maintenir des routeurs à distance

Imaginez que vous soyez responsable de cinq cents routeurs. Certains se trouvent dans des armoires au bord des rues, d'autres sur des toits ou dans des stations de pompage au bout d'une piste. Il faut modifier un réglage sur tous ces appareils et déployer une nouvelle version du micrologiciel ce mois-ci.
Se déplacer sur chaque site est impossible. Se connecter manuellement à chaque routeur n'est guère plus pratique. Il vous faut un point central où chaque routeur vient signaler son état et récupérer ses instructions. C'est à cela que sert TR-069.
Ce qu'est TR-069
TR-069 est une norme du Broadband Forum qui définit la communication entre un équipement et un serveur de gestion. Elle porte aussi le nom de CWMP, pour CPE WAN Management Protocol. Elle est née dans le secteur du haut débit. Les fournisseurs d'accès devaient configurer et entretenir des millions de modems domestiques sans envoyer un technicien dans chaque logement. Le même principe convient tout aussi bien aux routeurs industriels, aux passerelles et aux autres équipements connectés.
Deux rôles composent cet ensemble.
Le CPE (Customer Premises Equipment) est l'équipement géré. Dans notre exemple, il s'agit d'un routeur.
L'ACS (Auto-Configuration Server) est le système de gestion. C'est le point central à partir duquel l'opérateur configure, surveille et maintient tous les équipements.
Comme TR-069 est une norme, un équipement qui la comprend peut être géré par tout ACS qui la comprend également. Le protocole constitue leur langage commun.
Une conversation lancée par l'équipement
Ce qui surprend le plus souvent avec TR-069, c'est de savoir qui prend la parole en premier. C'est l'équipement.
Lorsqu'un routeur démarre, il contacte l'ACS et envoie un message appelé Inform. Ce message indique son identité, son modèle, sa version logicielle et la raison de son appel. Ces raisons sont des événements. Les exemples courants sont « Je viens de démarrer », « Mon signalement périodique est arrivé à échéance » ou « On m'a demandé de me connecter ». L'ACS répond. Une fois cette présentation terminée, il peut demander à l'équipement d'effectuer des opérations.
Cette approche initiée par l'équipement est pratique. Les appareils sur le terrain se trouvent souvent derrière le réseau d'un opérateur mobile, où un système extérieur ne peut pas simplement ouvrir une connexion vers eux. Un routeur qui contacte lui-même un serveur connu peut, en revanche, fonctionner depuis presque n'importe où.
Puisque les équipements prennent eux-mêmes contact, ils reviennent ensuite à intervalles réguliers. Un routeur configuré pour se signaler toutes les heures apparaîtra dans l'ACS chaque heure, même si rien n'a changé. Ce signalement régulier est le pouls du système. L'ACS sait ainsi quels équipements sont actifs et quand chacun s'est manifesté pour la dernière fois.
« Contacte-moi maintenant »
Il arrive que l'opérateur ne puisse pas attendre le prochain signalement programmé. TR-069 prévoit une demande de connexion, ou Connection Request, par laquelle l'ACS invite un équipement à ouvrir immédiatement une session. L'équipement rappelle alors le serveur et l'ACS peut effectuer ses opérations. La facilité avec laquelle cette invitation atteint l'équipement dépend du réseau qui les sépare. Le signalement périodique reste donc la base fiable du fonctionnement.
Ce que peut faire l'ACS
Lorsqu'une session est ouverte, l'ACS et l'équipement échangent des requêtes et des réponses. Voici quelques opérations courantes.
Lire des informations. L'ACS peut demander toute valeur exposée par l'équipement, par exemple sa version logicielle, la puissance du signal, la durée de fonctionnement ou l'état d'une interface. L'opérateur obtient ainsi une vue de l'ensemble du parc sans se connecter à chaque appareil.
Modifier des réglages. L'ACS peut écrire une nouvelle valeur dans un paramètre. Il peut modifier un nom de réseau Wi-Fi, un intervalle de signalement périodique ou une adresse de serveur, puis l'équipement applique le réglage.
Mettre à jour le logiciel. L'ACS peut demander à un équipement de télécharger un fichier de micrologiciel à une adresse donnée et de l'installer. Un déploiement qui demanderait des semaines de déplacements devient une opération planifiée.
Exécuter des diagnostics. L'ACS peut demander à l'équipement de lancer un test, tel qu'un ping ou un traceroute, et d'en transmettre le résultat.
Redémarrer ou réinitialiser. Un équipement bloqué peut être redémarré à distance. Il peut aussi être rétabli dans sa configuration d'usine si nécessaire.
Les paramètres, le langage des réglages
Tout cela repose sur une idée simple. Chaque réglage et chaque valeur lisible d'un équipement est un paramètre, doté d'un nom et d'une valeur, organisé dans une arborescence. Le nom d'un paramètre ressemble à un chemin, par exemple Device.DeviceInfo.SoftwareVersion. La lecture de ce chemin renvoie la version du logiciel exécuté sur l'équipement. L'écriture dans un chemin qui accepte les modifications change le réglage.
Le catalogue complet des paramètres compris par un équipement constitue son modèle de données. Le Broadband Forum publie des modèles standardisés, et les fabricants peuvent ajouter leurs propres entrées pour les fonctions spécifiques à leur matériel. On peut comparer ce modèle à un menu. Il énumère ce que l'ACS peut demander.
Les notifications envoyées par les équipements
Le contact programmé ne représente qu'une partie du fonctionnement. Un ACS peut demander à un équipement de surveiller un paramètre particulier afin de signaler immédiatement sa modification. Il peut être utile de savoir à quel instant l'adresse WAN d'un routeur change ou une interface cellulaire tombe. L'équipement prend alors contact et transmet l'information sans attendre le prochain signalement périodique.
La mise en service sans configuration manuelle sur site
TR-069 simplifie aussi la première mise en service. Un équipement neuf reçoit l'adresse d'un ACS en usine ou lors d'une préparation préalable. Lorsqu'il est alimenté sur son site d'installation, il contacte l'ACS, se présente et reçoit sa configuration. L'installateur branche l'alimentation et les câbles. Les réglages arrivent automatiquement.
Pour un opérateur qui exploite de nombreux sites, cela transforme le déroulement de l'installation. Le technicien fixe l'équipement et effectue les branchements. Le reste se passe sur le serveur.
La sécurité des échanges
La communication entre l'équipement et l'ACS utilise HTTP. Dans les installations réelles, elle passe généralement par HTTPS pour chiffrer les échanges et permettre à l'équipement de vérifier qu'il s'adresse au bon serveur. L'ACS vérifie également l'identité de l'appelant. Chaque équipement dispose d'identifiants afin qu'un tiers ne puisse pas se faire passer pour l'un de vos routeurs. L'adresse de l'ACS et les identifiants font partie de la configuration de l'équipement, comme les autres réglages.
TR-069 dans les routeurs industriels
Les routeurs industriels se prêtent naturellement à TR-069. Ils sont installés dans des lieux coûteux d'accès, fonctionnent pendant des années et, au sein d'un parc, ont besoin des mêmes réglages, du même micrologiciel et de la même surveillance. Un opérateur peut utiliser un ACS pour effectuer les tâches suivantes.
Voir tous les routeurs, leur version logicielle et la date de leur dernier signalement.
Déployer une modification de configuration sur des centaines d'équipements par vagues planifiées.
Programmer les mises à jour du micrologiciel pendant les périodes creuses.
Repérer un équipement qui a cessé de se signaler et examiner la situation avant qu'une réclamation n'arrive.
Les routeurs Wavetel mentionnent TR069 parmi leurs options de gestion, aux côtés de l'interface Web, de SSH, de SNMP, des SMS et de la plateforme de gestion à distance RMS. Chaque option a sa place. L'interface Web sert à un appareil isolé sur un banc, SSH au travail en ligne de commande, SNMP aux outils de supervision et TR-069 à la gestion normalisée d'un parc depuis un ACS.
Pour en savoir plus sur le système d'exploitation associé à ces options de gestion, consultez WRTOS pour les routeurs IoT industriels.
TR-069 et les notions voisines
Vous rencontrerez quelques termes apparentés.
ACS et RMS. TR-069 est un protocole. Un ACS est un serveur qui l'utilise. Une plateforme de gestion à distance, ou RMS, est un produit plus large qui peut employer TR-069, ses propres mécanismes ou les deux.
TR-069 et SNMP. SNMP concerne surtout la supervision, avec la lecture de valeurs et la réception d'alertes. TR-069 couvre aussi la configuration, les mises à jour du micrologiciel et la première mise en service. Son fonctionnement repose sur des équipements qui prennent contact d'eux-mêmes.
TR-069 et un VPN. Un VPN transporte du trafic réseau de manière privée entre deux points. TR-069 est un échange de gestion. Les deux peuvent être utilisés ensemble.
TR-369 (USP). Il s'agit d'une norme plus récente du Broadband Forum pour la gestion des équipements, conçue avec les mêmes objectifs. TR-069 reste largement déployé.
Notre guide IPsec, OpenVPN et WireGuard présente séparément la connectivité VPN.
Les termes essentiels en un coup d'œil
Terme | Explication simple |
CPE | L'équipement géré, par exemple un routeur |
ACS | Le serveur qui gère les équipements |
CWMP | Le nom du protocole, une autre désignation de TR-069 |
Inform | Le message par lequel l'équipement se présente et indique pourquoi il prend contact |
Paramètre | Un réglage ou une valeur lisible de l'équipement, identifié par un nom |
Modèle de données | La liste complète des paramètres proposés par un équipement |
Connection Request | Une invitation de l'ACS demandant à l'équipement de prendre contact immédiatement |
Periodic Inform | Le signalement régulier programmé |
Pourquoi c'est important
TR-069 transforme des équipements dispersés en un parc. Chaque appareil contacte son point central, indique ce qu'il est et comment il fonctionne, puis reçoit ce dont il a besoin. Il peut s'agir d'un réglage, d'une nouvelle version du micrologiciel ou d'un test à exécuter. Pour les responsables de routeurs répartis sur de nombreux sites, cela signifie moins de déplacements, des déploiements plus rapides et une vue claire de l'ensemble des équipements en service. La prochaine fois qu'il faudra modifier un réglage sur cinq cents routeurs, une seule modification, réalisée sur un seul écran, pourra suffire.
Questions fréquentes
Qui démarre une session de gestion TR-069 ?
Le routeur ou tout autre équipement géré ouvre une connexion vers son ACS configuré et envoie un message Inform. Le démarrage, les signalements périodiques et les demandes de connexion valides font partie des déclencheurs possibles d'une session.
Comment TR-069 utilise-t-il un VPN ?
TR-069 peut fonctionner sur une connexion IP permettant de joindre un ACS en HTTP ou HTTPS. HTTPS, accompagné d'une validation appropriée des certificats et d'une authentification des équipements, protège la session de gestion. Un VPN peut faire partie de l'architecture réseau du déploiement.
TR-069 peut-il fonctionner derrière un NAT opérateur ?
Un équipement peut ouvrir une session CWMP sortante vers un ACS joignable à travers un NAT. Une demande de connexion immédiate de l'ACS dépend de la joignabilité et du mécanisme de demande de connexion mis en place. Periodic Inform fournit un moyen de contact programmé.
Que faut-il vérifier avant de gérer un parc de routeurs ?
Vérifiez l'adresse et les identifiants de l'ACS, la gestion des certificats HTTPS, les réglages Periodic Inform ainsi que les paramètres et opérations exposés par le micrologiciel choisi. Sur un appareil d'essai, vérifiez la lecture et la modification des paramètres, la procédure de mise à jour prévue et le retour à la gestion après redémarrage avant de généraliser le déploiement.
Références
Broadband Forum, TR-069 Issue 1 Amendment 6, CPE WAN Management Protocol. Les sections 3.2 et 3.3 décrivent l'ouverture des sessions, les demandes de connexion et la sécurité du transport.
Répertoire des modèles de données CWMP du Broadband Forum. Documentation officielle sur les objets, les paramètres et les modèles pris en charge.



