1. 1
CAHIER DES CHARGES
Contenu
Présentation générale du projet .........................................................2
Contexte...........................................................................................2
1. Objectifs du projet ......................................................................2
2. Description du produit attendu.......................................................2
2.1 Description du serveur souhaité.................................................2
2.2 Description de chaque rubrique .................................................3
a. Le protocole tr 069.....................................................................3
b. L’inform.....................................................................................3
c. Reboot........................................................................................3
d. GetRpcMethods.........................................................................4
e. GetParametersNames................................................................4
f. SetParameterValues ...................................................................4
g. download ...................................................................................4
3. étapes du projet..............................................................................4
4. Livrables ..........................................................................................5
2. 2
Présentation générale du projet
Contexte
La société Wibox Fournisseur d’accès Internet spécialisé dans les zones blanches par
souci d’évolutivité et pour plusieurs autres contraintes techniques et économiques s’est
penchée sur la possibilité de remplacer son serveur ACS(Auto Configuration Server) fourni
par COMTREND. Il nous a donc été proposé d’étudier dans quelle mesure il serait possible de
remplacer le serveur actuel par une autre solution libre ou une solution développée en
interne.
Objectifs du projet
Wibox aimerait être indépendant au niveau de l’achat des Box qu’elle fournit à ses
clients, Wibox aimerait aussi avoir la main complète sur le serveur ACS, chose qu’elle ne peut
malheureusement pas faire pour le moment car COMTREND fournit des Box qui ne sont
compatibles qu’avec leur serveur et ne donnent que des accès limités au serveur ACS. Wibox
dispose aussi d’équipements WIMAX qui ne sont pas supervisés par le serveur ACS de
COMTREND.
En résumé les objectifs principaux du projet sont :
Développer ou trouver un serveur ACS qui puisse superviser n’importe quelle
BOX.
Développer ou trouver un serveur qui puisse superviser des équipements WIMAX.
2. Description du produit attendu
2.1 Description du serveur souhaité
Le serveur ACS attendu devra :
Respecter le protocole tr069 : Le protocole tr069 est un protocole défini par le
Broadband Forum (consortium de compagnies actives dans le domaine des
télécommunications). Ce protocole définit un certain nombre de règles comme le
format de messages échangés, que nous nous devons de respecter lors de la mise
en place de notre serveur.
Fournir une interface graphique conviviale à un utilisateur afin qu’il puisse utiliser
les fonctions du serveur.
Pouvoir récupérer les informations de présentation de la Box au moyen du
bouton Inform de l’interface d’administration.
Redémarrer la Box au moyen du bouton Reboot de l’interface d’administration.
3. 3
Récupérer les différentes méthodes supportées par la Box grâce au bouton
GetRpcMethods
Récupérer les paramètres des méthodes supportées par la Box au moyen du
bouton GetParametersNames.
Modifier certains des paramètres récupérés au moyen de SetParameterValues,
On pourra par exemple modifier la clé wifi d’une Box.
Pouvoir mettre à jour la version de logiciel installée sur la Box, ceci se fera en
téléchargeant la nouvelle version du logiciel sur le serveur grâce au bouton
download.
2.2 Description de chaque rubrique
a. Le protocole tr 069
Comme décrit ci-dessus, le protocole tr 069 est un protocole qui a été
défini par le Broadband Forum qui est un consortium d’environ 200 entreprises qui
ont pour domaine d’activités les télécommunications. Ce protocole défini le
processus d’échange entre un équipement distant et un serveur. Il décrit un
vocabulaire commun entre les entreprises plus fiable et très efficace pour la mise à
jour des équipements distants. Notre serveur devra donc respecter les règles définies
par ce protocole et il doit communiquer avec n’importe quelle Box sans se soucier de
la marque de celle-ci.
b. L’inform
L’inform est la première information que l’équipement administré envoie au
serveur lors de leur échange, c’est également le premier élément que nous allons
récupérer, il comprend les informations de la Box entre autres :
Le deviceIdStruct : structure qui décrit de façon unique la Box : elle comprend
le numéro de série, le numéro de manufacturation et la classe du produit.
le tableau eventStruct : tableau qui contient tous les évènements qui ont eu
lieu lors de l’établissement de la session entre la Box et le serveur
la valeur maxEnvellopes : valeur fixé à 1 car cette version du protocole ne
supporte qu’une enveloppe par message.
La valeur currentTime correspond aux valeurs horaires de la Box.
Ces informations sont stockées dans un fichier XML que nous récupérons et parsons
pour les afficher de façon présentable.
c. Reboot
C’est une commande qui permet au serveur de redémarrer la Box à distance.
La méthode Reboot est une des méthodes supportées par la Box.
4. 4
d. GetRpcMethods
Grâce à cette méthode nous allons récupérer l’ensemble des méthodes supportées
par la Box : par exemple Reboot, Inform et Download en font partie. Grace à ces
informations nous saurons quelles opérations nous avons effectué sur la Box.
e. GetParametersNames
Méthode de découverte de la liste des paramètres de la Box, lorsqu’elle est appelée
elle permet de donner la liste de paramètres sur l’appareil. Elle renvoie par exemple la clé
WIFI de la Box.
f. SetParameterValues
Méthode qui lorsqu’elle est appelée permet de modifier les valeurs récupérées dans
GetParametersNames.
g. download
Cette méthode permet à la Box de télécharger des éléments sur le serveur, par
exemple un fichier de configuration ou une mise à jour de son firmware.
3. Cahier de charges :
Etude du serveur d’autoprovisionning existant ainsi que les serveurs open sources
existants (Modus, openACS, Jcwmp) ses avantages et limites.
Étudier la possibilité de migrer ce serveur propriétaire à une solution libre ou
développée en interne sur une base TR-069 avec une interface Web et une base de
données.
Etudier le provisionning d'autres équipements (CPE Wimax, ONT Fibre optique).
Optimisations du serveur développé pour faciliter sa montée en charge.
4. étapes du projet
Dans cette étape nous décrivons comment nous comptons découper le projet pour atteindre
nos objectifs
14/11/2012 : Déplacement à saint Symphorien sur Coise pour une discussion avec Wibox
pour bien cadrer le projet et discuter des objectifs attendus.
21/11/2012 : Lancement du premier sprint : étude de l’existant Wibox, étude des solutions
tr 069 existantes, libres, abandonnées.
19/12/2012 : Mise en place d’un serveur qui simule l’échange entre le serveur et la box
récupération des 1ères informations.
5. 5
9/01/2013 : Présentation intermédiaire sur l’avancement du projet.
16/01/2013 : Répartition de tâches pour la réalisation d’une plateforme de tests.
20/02/2012 : Réalisation de tests avec Wibox.
27/03/2012 : recette finale et présentation du projet.
5. Livrables
Au terme de ce projet nous prévoyons de livrer les documents suivants :
une documentation administrateur qui indiquera comment se servir de notre outil.
une documentation contenant un planning détaillé et les différentes tâches réalisées
pendant le projet ainsi que les comptes rendus des réunions.
un dossier de spécifications contenant la maquette et l’arborescence finale du projet.
La version finale de l’ACS livrée sur clé usb ou CD-ROM