VoLTE KAMAILIO-IMS

Publié le par Kachallah Abagana Mahamat

Architecture

 

Installation

 

Aller sur le site : install.sh

et telecharger le fichier install.sh pour pourvoir lancer le script sur la machine ubuntu 14.

 

# chmod a+x install.sh

# ./install.sh

 

Cette étape prépare la machine à avoir les différentes entités de IMS dans kamailio.

 

apt-get install bind9 bind9utils

 

# vim /etc/bind/db.ec2lt

 

$ORIGIN mnc001.mcc001.3gppnetwork.org.

$TTL 1W

@                       1D IN SOA       localhost. root.localhost. (

                                        1             ; serial

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

 

                        1D IN NS        ns

ns                      1D IN A         127.0.0.1

 

pcscf                   1D IN A         127.0.0.1

_sip._udp.pcscf         1D SRV 0 0 5060 pcscf

_sip._tcp.pcscf         1D SRV 0 0 5060 pcscf

 

icscf                   1D IN A         127.0.0.1

_sip._udp               1D SRV 0 0 4060 icscf

_sip._tcp               1D SRV 0 0 4060 icscf

_sip._udp.ims           1D SRV 0 0 4060 icscf

_sip._tcp.ims           1D SRV 0 0 4060 icscf

 

scscf                   1D IN A         127.0.0.1

_sip._udp.scscf         1D SRV 0 0 6060 scscf

_sip._tcp.scscf         1D SRV 0 0 6060 scscf

 

hss                     1D IN A         127.0.0.1

 

Changer “mnc001.mcc001.3gppnetwork.org” avec votre domaine

Exemple : ec2lt.sn

Et changer l’adresse IP : 127.0.0.1 par votre adresse du DNS ainsi que les autres si bien sur toutes les entités sont sur la même machine

Exemple : sed –i s/127.0.0.1/192.168.1.200/g /etc/bind/db.ec2lt

 

# vim /etc/bind/named.conf.default-zones

 

zone "ec2lt.sn" {

        type master;

        file "/etc/bind/db.ec2lt";

};

 

  • Installation et configuration des entités
  1. Pcscf

 

#apt-get install ims-pcscf

 

 

 

#apt-get install ims-icscf

 

 

#apt-get install ims-scscf

 

  • Installation de java

# apt-get install default-jdk

 

# vim /etc/ferm/ferm.conf

Changer le parameter de ferm pour qu’il ne bloque pas toutes les requetes. Remplacer « policy DROP » par « policy ACCEPT » 

  • Configuration des entités

# cd /etc/kamailio_pcscf

 

# vim pcscf.cfg

#vim kamailio.cfg

 

# cd /etc/kamailio_icscf

 

# vim icscf.cfg

#vim icscf.xml

 

# vim kamailio.cfg

# cd /etc/kamailio_scscf

# vim scscf.cfg

# vim scscf.xml

# vim kamailio.cfg

 

  • Installation du hss depuis openimscore

# mkdir /opt/OpenIMSCore 

#cd /opt/OpenIMSCore

# mkdir FHoSS 

#svn checkout https://svn.code.sf.net/p/openimscore/code/FHoSS/trunk FHoSS

 

#mkdir ser_ims 

#svn checkout https://svn.code.sf.net/p/openimscore/code/ser_ims/trunk ser_ims

#cd FHoSS 

#ant compile deploy 

#mysql -u root -p < FHoSS/scripts/hss_db.sql 

#sed -i s/open-ims.test/ec2lt.sn/g FHoSS/scripts/userdata.sql

#mysql -u root -p < FHoSS/scripts/userdata.sql

#mysql -u root -p < ser_ims/cfg/icscf.sql 

#service kamailio_pcscf restart

#service kamailio_icscf restart

#service kamailio_scscf restart

 

#cd /opt/OpenIMSCore/FHoSS/deploy

# vim DiameterPeerHss.xml

root@ims:/opt/OpenIMSCore/FHoSS/deploy# vim startup.sh

Ajout de la variable JAVA_HOME

root@ims:/opt/OpenIMSCore/FHoSS/deploy# ./startup.sh

 

Test

L'utilisateur "kachou" se connecte au réseau

@IP:8080

Exemple : http://192.168.1.200:8080/

On constate bien que l'utilisateur "kachou" est connecté sur l'interface web du HSS

On constate bien que l'utilisateur "kachou" est connecté sur la console du HSS

 

cliquer ici pour la partie 2

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
O
Bonjour Monsieur Kachallah Abagana Mahamat,<br /> <br /> je suis vraiment intéressé par votre travail et j'essaye de déployer la même architecture en suivant cette documentation mais en ce moment je n'arrive pas à résoudre le problème du:<br /> wget -O - http://repository.ng-voice.com/PublicKey | apt-key add -<br /> en effet quand j'exécute le fichier install.sh il a un problème avec la résolution du site repository.ng-voice.com.<br /> <br /> Pourriez-vous m'aider avec ce problème, s'il-vous plaît.<br /> <br /> Voici mon mail: <br /> Orlando.Mwesipohamba@etu.univ-savoie.fr
Répondre
S
Bonjour cher frere Kachallah Abagana Mahamat<br /> je suis très ravi de ce travail que vous partager avec la communauté. Merci pour cette bonne intention <br /> mais cependant je n'arrive pas à installer les entités P, S, et I-cscf avec la commande apt-get install ims-pcscf.<br /> c'est pour mon projet scolaire j'utilise une machine ubuntu 14.04 64 bits. je suis vraiment bloqué je peux rien faire. J'ai besoin de votre aide<br /> voici mon mail: salemoumini@yahoo.com
Répondre
K
Bonjour Salemoumini,<br /> <br /> Je suis très content que vous aimez mes articles. Toutefois, la communauté kamailio IMS a arrêté la version gratuite . Je vous conseille d'utiliser clearwater ou openimscore. Je vous enverrai un document sur clearwater.
P
Hi,<br /> <br /> I'm having trouble getting the key to the ng-voice repository.<br /> <br /> wget -O - http://repository.ng-voice.com/PublicKey | apt-key add -<br /> <br /> ERRO 404: Not Found<br /> <br /> How do I solve this?
Répondre
K
Hi Pedro,<br /> simply because lately the link http://repository.ng-voice.com is no longer accessible. But now, I'm trying to create my own repository. if I finish it, I'll share it.
A
Wich softphone did you use on android?
Répondre
K
Bonjour Diangabo,<br /> <br /> Effectivement le script ne passe plus car ng-voice a arrêté la version test. Actuellement c'est devenu payant.<br /> Voici leur site : https://www.ng-voice.com/
D
Bonjour Kachallah <br /> lorsque j'exécute le scripte ./install, j'obtient des erreurs "gpg: aucune donnée OpenPGP valable n'a été trouvée.<br /> Ign :1 http://repository.ng-voice.com bionic InRelease <br /> Err :2 http://repository.ng-voice.com bionic Release <br /> 404 Not Found [IP : 109.239.50.220 80]<br /> Réception de :3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]<br /> Ign :4 http://packages.irontec.com/ubuntu bionic InRelease <br /> Atteint :5 http://sn.archive.ubuntu.com/ubuntu bionic InRelease <br /> Err :6 http://packages.irontec.com/ubuntu bionic Release <br /> 404 Not Found [IP : 151.80.176.3 80]"...avais vous finalement trouver une nouvelle repository
K
Hi Alex, I was using IMSDROID.
L
I have install the pcscf and when i run the pcscf by service kamailio_pcscf start....<br /> i got below error.<br /> <br /> root@kamailio:/etc/kamailio_pcscf# kamailio -f kamailio.cfg -E<br /> loading modules under config path: /usr/lib64/kamailio/modules_k/:/usr/lib64/kamailio/modules/:/usr/local/lib/kamailio/modules/<br /> Listening on <br /> udp: 172.16.42.111 [172.16.42.111]:5060<br /> tcp: 172.16.42.111 [172.16.42.111]:5060<br /> tcp: 127.0.0.1:5060<br /> tls: 172.16.42.111 [172.16.42.111]:5061<br /> Aliases: <br /> *: pcscf.ipageon.com:*<br /> <br /> 0(7264) ERROR: dispatcher [dispatch.c:678]: ds_load_list(): can't open list file [/etc/kamailio_pcscf/dispatcher.list]<br /> 0(7264) ERROR: dispatcher [dispatcher.c:346]: mod_init(): no dispatching list loaded from file<br /> 0(7264) ERROR: [core/sr_module.c:985]: init_mod(): Error while initializing module dispatcher (/usr/lib64/kamailio/modules/dispatcher.so)
Répondre
K
I lee you want to rename the dispatcher file. <br /> Do that:<br /> - cd /etc/kamailio_pcscf<br /> - mv dispatcher.dist dispatcher.list<br />