VoLTE KAMAILIO-IMS
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
- 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