Install IMS on Linux Ubuntu 14.04 LTS

IP Multimedia Subsystem (IMS) adalah sebuah layer penengah di antara layer konektivitas dan layer aplikasi utuk mengatur signaling untuk membangun, memelihara dan mengakhiri sebuah sesi multimedia. IMS adalah sebuah arsitektur terstandarisasi oleh 3GPP untuk mendukung layanan dalam packet domain. Singkatnya IMS adalah sebuah arsitektur generik untuk menawarkan layanan multimedia.



IMS merupakan salah satu konsep mobile system dalam hal ini dapat diartikan pula bahwa IMS dapat memberikan layanan berbasis Mobile IP. Melihat ide dasar mengenai IMS dan perkembangkan teknologi wireless yang saat ini memasuki era broadband network khususnya 3G, dan kombinasi antara PSTN dan PLMN maka kreasi layanan yang dapat diberikan oleh IP Multimedia Subsystem (IMS) ialah sebagai berikut :
1. Pengguna memungkinkan mempunyai 2 tipe alamat yakni berupa alamat telepon dan internet
2. Pengguna memungkinkan memiliki multiple identity yakni work dan private pada perangkat
yang sama.
3. Pengguna memungkinkan mempunyai multiple terminal dengan berbeda kapabilitas.
4. Kapabilitasnya jauh lebih luas dan banyak dibandingkan dengan teknologi yang telah ada
sebelumnya.

Dengan melihat kreasi layanan yang dapat dikembangkan diatas maka secara bisnis dan cost effective teknologi IMS ini sangat menjanjikan, terutama jika dilihat dari pengoptimalan session dan jaringan packet IP untuk pengembangan dan kreasi layanan ke depan. Fokus kreasi layanan diarahkan pada pengembangan layanan realtime person-toperson. Di samping itu solusi ini juga bisa menjawab konsep dan isu yang berkembang diseputar optimalisasi dan antisipasi jaringan masa depan.

Pastikan koneksi internet anda berjalan dengan baik dan stabil, dan lakukan update dan upgrade repository sistem operasi kalian. Untuk catatan, gunakan ip dengan konfigurasi static

apt-get update && apt-get upgrade -y
apt-get install mysql-server libmysqlclient15-dev libxml2 libxml2-dev bind9 ant flex bison
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java7-installer subversion curl libcurl3 libcurl3-dbg libcurl3-gnutls libcurl4-openssl-dev
mkdir /opt/OpenIMSCore
cd /opt/OpenIMSCore
mkdir ser_ims
mkdir FHoSS
svn checkout https://svn.code.sf.net/p/openimscore/code/ser_ims/trunk ser_ims
svn checkout https://svn.code.sf.net/p/openimscore/code/FHoSS/trunk FHoSS
mysql -u root -p -h localhost < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql
mysql -u root -p -h localhost < /opt/OpenIMSCore/FHoSS/scripts/hss_db.sql
mysql -u root -p -h localhost < /opt/OpenIMSCore/FHoSS/scripts/userdata.sql
cd ser_ims
make install-libs all
cd ..
cd FHoSS
ant compile deploy
cp  /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /etc/bind/switching.dnszone
nano /etc/bind/named.conf.local

Lalu tambahkan :

 zone "swclabs.org" {
         type master;
         file "/etc/bind/switching.dnszone";
        notify no;
   };

 zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/switching.dnszone-rev";
        notify no;
};


nano /etc/bind/switching.dnszone

Lalu tambahkan :

$ORIGIN swclabs.org.
$TTL 1W
@                       1D IN SOA       swclabs.org. root.swclabs.org. (
                                        2006101001      ; serial
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        ns
ns                      1D IN A         192.168.1.55

pcscf                   1D IN A         192.168.1.55
_sip.pcscf              1D SRV 0 0 4060 pcscf
_sip._udp.pcscf         1D SRV 0 0 4060 pcscf
_sip._tcp.pcscf         1D SRV 0 0 4060 pcscf


icscf                   1D IN A         192.168.1.55
_sip                    1D SRV 0 0 5060 icscf
_sip._udp               1D SRV 0 0 5060 icscf
_sip._tcp               1D SRV 0 0 5060 icscf

swclabs.org.          1D IN A         192.168.1.55
swclabs.org.          1D IN NAPTR 10 50 "s" "SIP+D2U"   ""      _sip._udp
swclabs.org.          1D IN NAPTR 20 50 "s" "SIP+D2T"   ""      _sip._tcp


scscf                   1D IN A         192.168.1.55
_sip.scscf              1D SRV 0 0 6060 scscf
_sip._udp.scscf         1D SRV 0 0 6060 scscf
_sip._tcp.scscf         1D SRV 0 0 6060 scscf


trcf                    1D IN A         192.168.1.55
_sip.trcf               1D SRV 0 0 3060 trcf
_sip._udp.trcf          1D SRV 0 0 3060 trcf
_sip._tcp.trcf          1D SRV 0 0 3060 trcf


bgcf                    1D IN A         192.168.1.55
_sip.bgcf               1D SRV 0 0 7060 bgcf
_sip._udp.bgcf          1D SRV 0 0 7060 bgcf
_sip._tcp.bgcf          1D SRV 0 0 7060 bgcf


mgcf                    1D IN A         192.168.1.55
_sip.mgcf               1D SRV 0 0 8060 mgcf
_sip._udp.mgcf          1D SRV 0 0 8060 mgcf
_sip._tcp.mgcf          1D SRV 0 0 8060 mgcf


hss                     1D IN A         192.168.1.55

ue                      1D IN A         192.168.1.55

presence                1D IN A         192.168.1.55

pcrf                                    1D IN A                 192.168.1.55

clf                                     1D IN A                 192.168.1.55


nano /etc/bind/switching.dnszone-rev

Lalu tambahkan :


;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     swclabs.org. root.swclabs.org. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      swclabs.org.
1       IN      PTR     swclabs.org.


/etc/init.d/bind9 restart

nano /etc/resolv.conf

Lalu tambahkan :


nameserver 192.168.1.55
domain swclabs.org
search swclabs.org


nano /etc/hosts

Lalu tambahkan :


127.0.0.1             localhost
127.0.1.1             swclabs
10.11.225.17          swclabs.org mobicents.swclabs.org ue.swclabs.org presence.swclabs.org icscf.swclabs.org scscf.swclabs.org pcscf.swclabs.org hss.swclabs.org


nslookup swclabs.org


cp /opt/OpenIMSCore/ser_ims/cfg/*.sh /opt/OpenIMSCore/
cp /opt/OpenIMSCore/ser_ims/cfg/*.cfg /opt/OpenIMSCore/
cp /opt/OpenIMSCore/ser_ims/cfg/*.xml /opt/OpenIMSCore/
cd /opt/OpenIMSCore
./configurator.sh ecscf.cfg pcscf.cfg pcscf.xml icscf.cfg icscf.xml scscf.cfg scscf.xml trcf.cfg ser_ims/cfg/icscf.sql FHoSS/deploy/DiameterPeerHSS.xml FHoSS/deploy/hss.properties FHoSS/scripts/hss_db.sql FHoSS/scripts/userdata.sql
Domain Name:swclabs.org
IP Address:192.168.1.55
nano /opt/OpenIMSCore/FHoSS/deploy/startup.sh

Tambahkan menjadi:


$JAVA_HOME/usr/bin/java -cp $CLASSPATH de.fhg.fokus.hss.main.HSSContainer $1 $2 $3 $4 $5 $6 $7 $8 $9


mysql -u root -p
show databases;
drop database icscf;
drop database hss_db;
exit


mysql -u root -p -h localhost < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql
mysql -u root -p -h localhost < /opt/OpenIMSCore/FHoSS/scripts/hss_db.sql
mysql -u root -p -h localhost < /opt/OpenIMSCore/FHoSS/scripts/userdata.sql

Running IMS, dengan cara membuka setidaknya 4 jendela terminal secara berbeda tanpa status Administrator/root sehingga hanya sebagai Guest/$


sudo /opt/OpenIMSCore/./pcscf.sh
sudo /opt/OpenIMSCore/./icscf.sh
sudo /opt/OpenIMSCore/./scscf.sh
sudo /opt/OpenIMSCore/./fhoss.sh

Selanjutnya bisa dibuka melalui web browser dengan mengakses http://swclabs.org:8080. Username : hssAdmin Password :hss











Semoga Bermanfaat.





Sumber referensi:
[1] Buku praktikum JTPT 2016, Laboratorium Teknik Switching 2016 - Telkom University
[2] Rizki Darmawan, http://straightandshine.blogspot.co.id

7 comments:

  1. gan, ane error di yang terakhir run di 4 terminal. itu maksudnya run di terminal secara berurutan apa gmn. error terus yg berhasil cuma yg
    sudo /opt/OpenIMSCore/./fhoss.sh
    sisanya error smua. terus ga bisa buka di browser juga. please help gan

    ReplyDelete
  2. Hello,

    Please could you tell me which vesion of gcc you have installed?

    thanks

    ReplyDelete
    Replies
    1. last version, before install i always update & upgrade linux

      Delete
  3. please doo gcc -v for me to check the version, i am asking this because i have compile error

    ReplyDelete
  4. makasih om danang , sangat membantu

    ReplyDelete
  5. Assalamualaikum mas. Kok saya eror di bagian fhoss nya ya. Untuk buka web terus masukin username sama password nya bisa. Tapi terus ada apache tomcat/5.5.9 error. Gimana ya mas mohon bantuannya. Terima kasih 🙏😁

    ReplyDelete