NGN_openIMS

Embed Size (px)

Citation preview

NGN worldNGN world est le blog qui va vous permettre de trouver l'actualit des rseaux de la prochaine gnration (NGN ou Next Generation Network) ainsi des tutoriaux dans ce domaine.

TP : Installation dun serveur VoD sur IMS

ObjectifComprendre larchitecture IMSComprendre le service VoD via IMSComprendreOpen IMS Core

Dure estime 3 heures

1IntroductionL'IMS est l'architecture standarise du NGN (Next Generation Network) pour fournir des services multimdia quel que soit le type de rseau d'accs. L'IMS est dfinie par 3GPP, 3GPP2, ETSI et PacketCable. l'IMS est base sur un rseau cur tout IP, elle utilise le protocole SIP (Session Initiation Protocol) pour la gestion des sessions de communication entre utilisateurs.OpenIMSCore est une implmentation Open Source des entits CSCF (Call State Control Function) et HSS (Home Subscriber Server) qui forment la partie cur du standard IMS.Les tapesduTPsont :Prsentation de la plateforme de TPInstallation dOpen IMS Core (http://www.openimscore.org/)Installation du serveur Darwin Streaming ServerInstallation du serveur uctiptv_advancedTest

2Prsentation de laplateforme de TP

Comme illustr dans le schma suivant, la plateforme de TP est compos de:

-OpenIMSCore: une implmentation d'un cur de rseau IMS-Le serveurstreamingDarwin: leserveurdestreaming-Uctiptv_advanced: le serveur dapplication

3Installation dOpen IMS CoreLe guide dinstallation dOpen IMS Core se trouve ladresse suivante:http://www.openimscore.org/installation_guideDans ce TP, les diffrents serveurs du cur de rseau IMS (hss, p-cscf, i-cscf, s-cscf) sont installs sur une mme machine, sans configuration rseau spcifique (localhost).Les tapes dinstallation sont:

tape 1: Pr-requis Configuration matrielle et rseau :-Une machine Linux oprationnelle ou une VM Linux.-Environ 100 150 Mo despace libre;-De prfrence 1Go de RAM;-Un serveur DNS configurable pr-install Outils et Libraries :-Pour la rcupration des sources: SVN-Pour la compil: GCC3/4, make, ant-Analyseur lexical et syntaxique: flex, bison-JDK1.5 (default-jdkouopenjdk)-libmysql (++3 lheure actuelle), libmysql-dev (++dev), (libmysql-java), libxml2, libxml2-dev-curl, libcurl4-gnutls-dev-ipsec-tools (pour le chiffrement de cles)-MySQL-server, bind9

Note:Voici les commandes dinstallation, recherche, mise jour des paquets sous Ubuntu: Installation:apt-get install nom_du_package Recherche: apt-cache search mot_cle Mise jour: apt-get -u upgrade

tape 2: Rcupration du code source dOpenIMSCore (via SVN)Crer le dossier /opt/OpenIMSCore/ et sy rendre :# mkdir /opt/OpenIMSCore# cd /opt/OpenIMSCoreCrer le dossier ser_ims et y placer les serveurs CSCF :# mkdir ser_ims# svn checkouthttp://svn.berlios.de/svnroot/repos/openimscore/ser_ims/trunkser_imsCrer le dossier FHoSS et y placer le serveur HSS :# mkdir FHoSS# svn checkouthttp://svn.berlios.de/svnroot/repos/openimscore/FHoSS/trunkFHoSS

tape 3: Compilation dopenIMSCoreCompilation des serveurs p-cscf, i-cscf, s-cscf (ser_ims) :# cd ser_ims# make install-libs allNote: Si une erreur survient lors de la compilation, cest probablement quune librairie est manquante.Compilation du serveur FHoSS :Un JDK >=1.5 doit tre install sur la machine. Pour sen assurer :# java -versionCompilation et dploiement :# cd ../FHoSS# ant compile# ant deploy

tape 4: Configuration de lenvironnement: DNS et MySQLConfiguration de MySQL :Placez-vous dans le dossier dopenIMS et effectuer les 3 dumps suivants :# cd /opt/OpenIMSCore/# mysql -u root -p -h localhost < ser_ims/cfg/icscf.sql# mysql -u root -p -h localhost < FHoSS/scripts/hss_db.sql# mysql -u root -p -h localhost < FHoSS/scripts/userdata.sqlConfiguration du DNSUn exemple de fichier de zone DNS est prsent dans le rpertoire dinstallation dopenIMS. Copier-le dans le rpertoire de configuration de votre DNS :#cp ser_ims/cfg/open-ims.dnszone /etc/bind/Editer lenamed.conf.local(toujours dans /etc/bind/):zone open-ims.test {type master;file /etc/bind/open-ims.dnszone;};Editer le fichier/etc/resolv.conf, ajouter les lignes suivantes :search open-ims.testdomain open-ims.testnameserver 127.0.0.1Redmarrer le serveur DNS :# /etc/init.d/bind9 restart

tape 5: Fichiers de configuration et de lancement des serveurs dopenIMSCopier les fichiers de configuration .cfg et .xml, ainsi que les scripts de lancement .sh des serveursx-cscf dans le rpertoire dopenIMS:# cd /opt/OpenIMSCore/

# cp ser_ims/cfg/*.cfg /opt/OpenIMSCore/

# cp ser_ims/cfg/*.xml /opt/OpenIMSCore/

# cp ser_ims/cfg/*.sh /opt/OpenIMSCore/

tape 6: Lancement dopenIMSServeursx-cscf:Lancer les fichierspcscf.sh,icscf.shetscscf.shServeur FHoSS :Lancer le serveur viaFHoSS/deploy/startup.sh

tape 7: TestPour tester la plate forme IMS installe, nous avons besoin dun client IMS, vous pouvez tlchargeret installer le client UCTIMS qui est disponible l'adresse:http://uctimsclient.berlios.de/

4Installation du serveur Darwin Streaming ServerLe serveurstreamingDarwinest leserveur destreamingopen source officiel d'Apple Quicktime. Ce serveur peut faire dustreamingpour des fichiers QuickTime etMPEG-4 sur internet en utilisant les protocoles standard RTP et RTSP.

tape 1: Pr-requis Libraries :-libc6-dev linux-libc-dev

tape 2: InstallationTlchargez DarwinStreamingSrvr5.5.5-Linux.tar.gz via l'adresse:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gzInstaller Darwin Streaming Server# tar zxvf DarwinStreamingSrvr5.5.5-Linux.tar.gz# cd DarwinStreamingSrvr5.5.5-Linux# ./InstallCrer un groupeet un utilisateur pourDarwinsudo addgroup --system qtss

sudo adduser --system --no-create-home --ingroup qtss qtss

tape 3: ConfigurationCopier un fichier video que tu souhaite visualiser dans le dossier /usr/local/movies/tape 4: LancementDmarrer le serveur Darwin Streaming Serverroot@ubuntu-vm:~# cd /usr/local/sbin/root@ubuntu-vm:~# ./streamingadminserver.pl

5Installation du serveur uctiptv_advancedLe serveur dapplication uctiptv_advanced permetd'tablir unmappage entre ladresse SIP et ladresse RTSP d'unvido.tape 1: Pr-requis Libraries :-libexosip2-devtape 2: InstallationTlchargez et installer le paquetuctiptv_advanced1.0.0.deb, via l'adresse:https://developer.berlios.de/project/showfiles.php?group_id=7844# dpkg -i uctiptv_advanced1.0.0.debtape 3: Configuration du FHoSSSe connecter linterface dadministration du FHoSS :http://localhost:8080Login : hssAdminMot de passe : hssAjouter une rgle de filtrage pour les messages IPTV comme indiqu sur la capture ci-dessous :

Crer un serveur dapplication IPTV

Associer la rgle de filtrage au serveur dapplication laide dune IFC :

Attacher lIFC au serveur dapplication (pour cela revenir dans la configuration du serveur dapplication IPTV):

tape 4: Configuration des sources de mdiasModifier le fichier key_value_file pour tablir une correspondance entre les noms des mdias et leur localisation (adresse rtsp vers le serveur de mdias)channel1rtsp://media.open-ims.test:7070/test.mp4tape 5: Lancement ductiptv_advancedDmarrer le serveur uctiptv_advanced# uctiptv_as key_value_file

6Test