blog galau+sedikit ilmu
http://fahmikhoirulichsan.blogspot.com/
copyright by memori
MEMORI FAHMI
sebuah catatan kecil dari seorang biasa yang ingin menuangkan ide dan kreasi sederhananya
Jumat, 22 Maret 2013
Minggu, 10 Maret 2013
Kamis, 07 Maret 2013
Lagi gak mood ces
Besok-besok lagi ya
Soalnya banyak yang bergambar ces ..
salam sukses
Soalnya banyak yang bergambar ces ..
salam sukses
Trunking asterisk to asterisk
Sung ces ..
Misalkan kita mempunyai dua server
Server 1 = 10.4.74.34
server 2 = 10.4.74.28
Okok ..kita mulai satu persatu
SERVER 1
edit bagian sip.conf
[general]
context = default
bindaddr = 0.0.0.0
bindport = 5060
disallow = all
allow = ulaw
allow = alaw
allow = gsm
[1001]
context=default
username=1001
secret=1001
type=friend
host=dynamic
[2-sip-trunk]
type=friend
nat=yes
context=default
host=10.4.74.28
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g729
canreinvite=no
qualify=yes
edit bagian extensions.conf
[general]
static=yes
writeprotect=no
[default]
exten => 1001,1,Dial(SIP/1001)
exten => 1001,2,Hangup
exten => _2X.,1,Dial(SIP/2-sip-trunk/${EXTEN:1})
exten => _2X.,2,Hangup()
Selanjutnya kita konfigurasikan ke server ke-2
SERVER 2
edit bagian sip.conf
[general]
context=default
bindaddr=0.0.0.0
bindport=5060
disallow=all
allow=ulaw
allow=alaw
allow=gsm
[2001]
context=default
username=2001
secret=2001
type=friend
host=dynamic
[2002]
context=default
username=2002
secret=2002
type=friend
host=dynamic
[1-sip-trunk]
type=friend
nat=yes
context=default
host=10.4.74.34
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g729canreinvite=no
qualify=yes
kemudian edit bagian extensions.conf
[general]
static=yes
writeprotect=no
[default]
exten => 2001,1,Dial(SIP/2001)
exten => 2001,2,Hangup
exten => 2002,1,Dial(SIP/2002)
exten => 2002,2,Hangup
exten => _1X.,1,Dial(SIP/1-sip-trunk/${EXTEN:1})
exten => _1X.,2,Hangup()
Selesai deh
tinggal gunakan softphone untuk melakukan pengecekan yaitu melakukan panggilandari client server 1 ke 2 atau sebaliknya
Semoga bermanfaat ces...
KONFIGURASI ASTERISK UNTUK KOMUNIKASI STANDAR
Setelah sebelumnya
dibahas cara menginstall Asterisk, disini saya akan membahas cara konfigurasi
untuk layanan komunikasi standar. Konfigurasi tersebut terdiri dari create user
dan konfigurasi di client.
A. Create User
· Untuk
meng-create user maka file yang dikonfigurasi adalah file sip.conf, ada baiknya
file sip.conf yang asli kita jangan kita hapus, cukup diberi tanda ‘;’ di
setiap awal baris perintah dengan tujuan kita dapat melihat file sip.conf yang
asli (tanda ‘;’ merupakan comment penjelasan dari script dan tidak ikut
dirunning oleh program). Setelah itu baru kita membuat file sip.conf yang baru
di bawahnya.
·
Edit
file sip.conf
#nano /etc/asterisk/sip.conf
[general]
context=default
allowoverlap=no
allowguest=yes
canreinvite=yes
allowanonymous=yes
bindport=5060
bindaddr=0.0.0.0
;enable
jenis codec yang digunakan
disallow=all
allow=alaw
allow=ulaw
allow=gsm
allow=g711
allow=g723
allow=g729
allow=h263
allow=h263p
;enable vidoe call
videosupport=yes
allowexternalinvites=yes
;ini
adalah nomor client yang akan kita buat (dalam contoh ini memakai nomor
7005&7006) . Ketik di bawahnya.
[7005]
context=default
type=friend
username=7005
secret=7005
host=dynamic
dtmfmode=rfc2833
callerid=[client1]
[7006]
context=default
type=friend
username=7006
secret=7006
host=dynamic
dtmfmode=rfc2833
callerid=[client2]
·
Edit file extensions.conf (konfigurasi dialplan)
#nano /etc/asterisk/extensions.conf
[general]
static=yes
writeprotect=no
:disini
letak dialplan nomor yang kita buat tadi
[default]
exten => 7005,1,Dial(SIP/7005,30,tr)
exten => 7005,2,Hangup
exten => 7006,1,Dial(SIP/9004,30,tr)
exten => 7006,2,Hangup
Tambahan nih untuk membuat ruang buat conference
Setting meetMe
[rooms]
; tim marketing
conf => 2500,1234
; tim redaksi
conf => 2501,5678
CARA MENGINSTALL ASTERISK PADA SLACKWARE 12.0
Sebelum masuk pada cara
penginstallannya, saya akan menjelaskan dulu sedikit tentang Asterisk. Apa itu
Asterisk?
Asterisk adalah software yang bersifat Open Source yang biasanya
digunakan untuk membangun suatu sistem layanan komunikasi serta memberikan
kemudahan kepada penggunanya untuk mengembangkan layanan telepon sendiri dengan
kustomisasi yang seluas-luasnya diberikan kepada pihak pengguna. Atau bahasa
mudahnya adalah sebuah software yang digunakan untuk melakukan hubungan
komunikasi( baik itu suara, video) lewat saluran internet (VoIP). Arti Open Source
sendiri berarti setiap pengembang dapat melihat dan mengubah source code yang
ada, sehingga aplikasi-aplikasi yang ada dapat ditambahkan dengan mudah oleh
setiap pengembang. Asterisk juga dapat dikatakan sebagai suatu Open IP-PBX (IP-Private Branch
Exchange) yaitu
fungsinya yang hampir sama dengan sentral telepon .
Dengan kata
lain Asterisk adalah PBX dalam bentuk perangkat lunak, tetapi menyediakan semua
fitur seperti PBX. Kelebihan Asterisk adalah dapat jalan dibanyak platform OS,
antara lain Linux, Windows, BSD, dan OS X, dan juga dapat melakukan koneksi
dengan hampir semua standar yang berbasis teleponi, dengan menggunakan hardware
yang tidak begitu mahal sebagai gateway-nya. Sangat banyak layanan yang kita
dapat pada Asterisk ini. Selain komunikasi standar antar dua client atau lebih,
Asterisk juga menyediakan layanan Music On Hold, RBT, DNS Server dan ENUM
Server. Tapi disini saya akan menjelaskan dulu bagaimana cara menginstall
Asterisk di Slackware 12.0
Cara menginstall
Asterisk di Slackware 12.0 :
·
Download filenya di http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.11.tar.gz
, lalu simpan di /home
·
Ekstrak file tersebut
#cd /home
#tar xvf asterisk-1.4.11.tar.gz
·
Install
Asterisknya (ada baiknya baca file README nya dahulu)
#cd /home/asterisk-1.4.11/
#./configure
#make
#make install
#make samples
(Jika tidak ada error packet
dependency maka Asterisk sukses terinstall)
Rabu, 07 Maret 2012
IMS ( IP Multimedia Subsystem )
assalamualaikum
kembali lagi bersama saya Fahmi :D ..
yah, langsung saja disini kita nanti akan belajar mengenai cara menginstall Open IMS Core.
Sebelum itu kita belajar terlebih dahulu seputar IMS.
IP Multimedia Subsystem (IMS) merupakan salah satu mobile system masa depan yang sedang dikembangkan pada teknologi Next Generation Network untuk lebih mengoptimalkan dan mengefisiensikan penggunaan jaringan yang layanannya sangat beragam seperti voice, video dan data. IMS dikembangkan sebagai suatu ekstension dari 3G Mobile Standard oleh 3rd Generation Partnertship Project (3GPP) dan Internet Engineering Task Force (IETF). IMS berdasarkan SIP Protokol yang mengizinkan terjadinya multimedia session yang kompleks dalam artian mengatur session yang timbul untuk tiap layanan. Sebenarnya, ide dasar dari IP Multimedia Subsystem (IMS) ialah mengintegrasikan telepon circuit switched (CS) yang memiliki layanan voice yang menjadi andalannya dan jaringan IP yang transfer informasi dan transaksi berbasis internet, yang berjalan dalam sistem wireless pada New Generation Network (NGN) sehingga terciptanya konvergensi layanan voice dan data dengan pendekatan Wireless Intelegence Network (WIN) Arsitektur IMS terdiri dari tiga (3) lapisan sebagaimana berikut :
1. Lapisan Transport dan Endpoint.
Lapisan ini berfungsi untuk menginisiasi dan mengakhiri pensinyalan SIP untuk membangun session dan menyediakan layanan bearer seperti mengkonversi voice dari format analog atau digital menjadi paket IP menggunakan Realtime Transport Protocol (RTP). Pada layer ini disediakan media gateway untuk mengkonversi VoIP bearer stream menjadi format TDM PSTN. Media server menyediakan beberapa layanan media yang terlibat, termasuk conferencing , speech recognition, dan speech synthesis.
2. Lapisan Session Control.
Pada lapisan session control ini terdapat Call Session Control Function (CSCF) yang menyediakan registrasi dari endpoint dan proses routing dari pesan pensinyalan SIP menuju application server yang dituju. Interworking antara CSCF dengan lapisan transport dan endpoint dimaksudkan untuk menjamin QoS semua layanan yang melaluinya. Dalam lapisan ini termasuk juga informasi registrasi end user yang sedang melakukan komunikasi (contohnya IP address), informasi roaming, layanan telephony (contohnya informasi call forwarding), informasi layanan instant messaging, dan pilihan voice mail. Lapisan session control termasuk juga Media Gateway Control Function (MGCF), yang bekerjasama antara SIP signalling dengan signalling yang digunakan oleh media gateway (seperti H.248). MGCF mengatur distribusi dari session melalui multiple media gateways. Sedangkan Media Server Function Control (MSFC) menyediakan fungsi yang sama untuk media server.
3. Layer Application Server.
Dalam lapisan ini terdapat application server, yang menyediakan layanan end user logic. Pada arsitektur IMS dan pensinyalan SIP memiliki kemampuan yang cukup fleksibel untuk mendukung berbagai macam variasi dari application servers untuk komunikasi antara layanan telephony dan non telephony. Sebagai contohnya, standar SIP sudah dikembangkan untuk layanan telephony dan layanan IMS.
Ok..itu sedikit penjelasan mengenai IMS. Sekarang lanjut ke penginstalan OpenIMSCore saja y:
1. apt-get install apache2 php5 libapache2-mod-php5 mysql-server-5.0 php5-mysql lynx-cur libapache2-mod-speedycgi php5-dev build-essential unzip libmysqlclient15-dev libxml2-dev sun-java6-jdk bison flex ant bind9
2. mkdir /opt/OpenIMSCore
3. copy FHoSS dan ser_ims ke /opt/OpenIMSCore
kemudian ekstrak didalam folder tersebut
4. install ser_ims - cd ser_ims - make install-libs all
5. Install FHoSS ekstrak FHoSS - cd FHoSS ant compile deploy
6. Setting DNS memakai Bind - cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /etc/bind/fahmi.dnszone
- nano /etc/bind/named.conf ;
tambahkan zone berikut ini
zone “fahmi.org” { type master; file “/etc/bind/fahmi.dnszone”; };
- nano /etc/resolv.conf
search fahmi.org domain fahmi.org nameserver 10.4.74.168
- nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 fahmi 10.4.74.168 fahmi.org mobicents. fahmi.org ue. fahmi.org presence. fahmi.org icscf. fahmi.org scscf. fahmi.org pcscf. fahmi.org hss. fahmi.org
- nano /etc/bind/fahmi.dnszone
$ORIGIN fahmi.org. $TTL 1W @ 1D IN SOA fahmi.org. root. fahmi.org. ( 2006101001 ; serial 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS ns ns 1D IN A 10.4.74.168 pcscf 1D IN A 10.4.74.168 abdee.org. 1D IN A 10.4.74.168 icscf 1D IN A 10.4.74.168 _sip 1D SRV 0 0 5060 icscf _sip._udp 1D SRV 0 0 5060 icscf _sip._tcp 1D SRV 0 0 5060 icscf abdee.org. 1D IN NAPTR 10 50 “s” “SIP+D2U” “” _sip._udp. abdee.org. 1D IN NAPTR 20 50 “s” “SIP+D2T” “” _sip._tcp. scscf 1D IN A 10.4.74.168 hss 1D IN A 10.4.74.168 ue 1D IN A 10.4.74.168 presence 1D IN A 10.4.74.168
Restart bind dan Test Konfigurasi dns yang dibuat : - dig fahmi.org
7. copy file .ssh, .cfg, dan .xml - 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
8. Konfigurasi komponen-komponen IMS dengan memasukkan Domain dan IP server IMS tersebut
./configurator.sh pcscf.cfg icscf.cfg icscf.xml scscf.cfg scscf.xml ser_ims/cfg/icscf.sql FHoSS/deploy/DiameterPeerHSS.xml FHoSS/deploy/hss.properties FHoSS/scripts/hss_db.sql FHoSS/scripts/userdata.sql
Maka akan muncul :
Domain: IP: Domain isi dengan abdee.org IP Isi dengan IP server IMS yaitu 10.4.74.168
9. Edit /opt/OpenIMSCore/deploy/startup.sh ubah menjadi seperti di bawah
- nano /opt/OpenIMSCore/FHoSS/deploy/startup.sh
edit menjadi $JAVA_HOME/usr/bin/java,……..dst
10. Copy Konfigurasi database Server ke Mysql - 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
11. Jalankan IMS dengan menjalankan komponen-komponennya dengan menggunakan console yang berbeda untuk setiap komponennya
- /opt/OpenIMSCore/.pcscf.sh
- /opt/OpenIMSCore/.icscf.sh
- /opt/OpenIMSCore/.scscf.sh
- /opt/OpenIMSCore/.fhoss.sh
12. Test masuk ke web hss
http://abdee.org:8080
username : hss
Admin password :hss
13. Install Uct IMS Client dpkg -i uctimsclient1.0.13.deb
Bila ada fle dependensi yang kurang, Install lewat synaptic packet manager
ok ..segini dulu y semoga bermanfaat .. :)
kembali lagi bersama saya Fahmi :D ..
yah, langsung saja disini kita nanti akan belajar mengenai cara menginstall Open IMS Core.
Sebelum itu kita belajar terlebih dahulu seputar IMS.
IP Multimedia Subsystem (IMS) merupakan salah satu mobile system masa depan yang sedang dikembangkan pada teknologi Next Generation Network untuk lebih mengoptimalkan dan mengefisiensikan penggunaan jaringan yang layanannya sangat beragam seperti voice, video dan data. IMS dikembangkan sebagai suatu ekstension dari 3G Mobile Standard oleh 3rd Generation Partnertship Project (3GPP) dan Internet Engineering Task Force (IETF). IMS berdasarkan SIP Protokol yang mengizinkan terjadinya multimedia session yang kompleks dalam artian mengatur session yang timbul untuk tiap layanan. Sebenarnya, ide dasar dari IP Multimedia Subsystem (IMS) ialah mengintegrasikan telepon circuit switched (CS) yang memiliki layanan voice yang menjadi andalannya dan jaringan IP yang transfer informasi dan transaksi berbasis internet, yang berjalan dalam sistem wireless pada New Generation Network (NGN) sehingga terciptanya konvergensi layanan voice dan data dengan pendekatan Wireless Intelegence Network (WIN) Arsitektur IMS terdiri dari tiga (3) lapisan sebagaimana berikut :
1. Lapisan Transport dan Endpoint.
Lapisan ini berfungsi untuk menginisiasi dan mengakhiri pensinyalan SIP untuk membangun session dan menyediakan layanan bearer seperti mengkonversi voice dari format analog atau digital menjadi paket IP menggunakan Realtime Transport Protocol (RTP). Pada layer ini disediakan media gateway untuk mengkonversi VoIP bearer stream menjadi format TDM PSTN. Media server menyediakan beberapa layanan media yang terlibat, termasuk conferencing , speech recognition, dan speech synthesis.
2. Lapisan Session Control.
Pada lapisan session control ini terdapat Call Session Control Function (CSCF) yang menyediakan registrasi dari endpoint dan proses routing dari pesan pensinyalan SIP menuju application server yang dituju. Interworking antara CSCF dengan lapisan transport dan endpoint dimaksudkan untuk menjamin QoS semua layanan yang melaluinya. Dalam lapisan ini termasuk juga informasi registrasi end user yang sedang melakukan komunikasi (contohnya IP address), informasi roaming, layanan telephony (contohnya informasi call forwarding), informasi layanan instant messaging, dan pilihan voice mail. Lapisan session control termasuk juga Media Gateway Control Function (MGCF), yang bekerjasama antara SIP signalling dengan signalling yang digunakan oleh media gateway (seperti H.248). MGCF mengatur distribusi dari session melalui multiple media gateways. Sedangkan Media Server Function Control (MSFC) menyediakan fungsi yang sama untuk media server.
3. Layer Application Server.
Dalam lapisan ini terdapat application server, yang menyediakan layanan end user logic. Pada arsitektur IMS dan pensinyalan SIP memiliki kemampuan yang cukup fleksibel untuk mendukung berbagai macam variasi dari application servers untuk komunikasi antara layanan telephony dan non telephony. Sebagai contohnya, standar SIP sudah dikembangkan untuk layanan telephony dan layanan IMS.
Ok..itu sedikit penjelasan mengenai IMS. Sekarang lanjut ke penginstalan OpenIMSCore saja y:
1. apt-get install apache2 php5 libapache2-mod-php5 mysql-server-5.0 php5-mysql lynx-cur libapache2-mod-speedycgi php5-dev build-essential unzip libmysqlclient15-dev libxml2-dev sun-java6-jdk bison flex ant bind9
2. mkdir /opt/OpenIMSCore
3. copy FHoSS dan ser_ims ke /opt/OpenIMSCore
kemudian ekstrak didalam folder tersebut
4. install ser_ims - cd ser_ims - make install-libs all
5. Install FHoSS ekstrak FHoSS - cd FHoSS ant compile deploy
6. Setting DNS memakai Bind - cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /etc/bind/fahmi.dnszone
- nano /etc/bind/named.conf ;
tambahkan zone berikut ini
zone “fahmi.org” { type master; file “/etc/bind/fahmi.dnszone”; };
- nano /etc/resolv.conf
search fahmi.org domain fahmi.org nameserver 10.4.74.168
- nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 fahmi 10.4.74.168 fahmi.org mobicents. fahmi.org ue. fahmi.org presence. fahmi.org icscf. fahmi.org scscf. fahmi.org pcscf. fahmi.org hss. fahmi.org
- nano /etc/bind/fahmi.dnszone
$ORIGIN fahmi.org. $TTL 1W @ 1D IN SOA fahmi.org. root. fahmi.org. ( 2006101001 ; serial 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS ns ns 1D IN A 10.4.74.168 pcscf 1D IN A 10.4.74.168 abdee.org. 1D IN A 10.4.74.168 icscf 1D IN A 10.4.74.168 _sip 1D SRV 0 0 5060 icscf _sip._udp 1D SRV 0 0 5060 icscf _sip._tcp 1D SRV 0 0 5060 icscf abdee.org. 1D IN NAPTR 10 50 “s” “SIP+D2U” “” _sip._udp. abdee.org. 1D IN NAPTR 20 50 “s” “SIP+D2T” “” _sip._tcp. scscf 1D IN A 10.4.74.168 hss 1D IN A 10.4.74.168 ue 1D IN A 10.4.74.168 presence 1D IN A 10.4.74.168
Restart bind dan Test Konfigurasi dns yang dibuat : - dig fahmi.org
7. copy file .ssh, .cfg, dan .xml - 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
8. Konfigurasi komponen-komponen IMS dengan memasukkan Domain dan IP server IMS tersebut
./configurator.sh pcscf.cfg icscf.cfg icscf.xml scscf.cfg scscf.xml ser_ims/cfg/icscf.sql FHoSS/deploy/DiameterPeerHSS.xml FHoSS/deploy/hss.properties FHoSS/scripts/hss_db.sql FHoSS/scripts/userdata.sql
Maka akan muncul :
Domain: IP: Domain isi dengan abdee.org IP Isi dengan IP server IMS yaitu 10.4.74.168
9. Edit /opt/OpenIMSCore/deploy/startup.sh ubah menjadi seperti di bawah
- nano /opt/OpenIMSCore/FHoSS/deploy/startup.sh
edit menjadi $JAVA_HOME/usr/bin/java,……..dst
10. Copy Konfigurasi database Server ke Mysql - 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
11. Jalankan IMS dengan menjalankan komponen-komponennya dengan menggunakan console yang berbeda untuk setiap komponennya
- /opt/OpenIMSCore/.pcscf.sh
- /opt/OpenIMSCore/.icscf.sh
- /opt/OpenIMSCore/.scscf.sh
- /opt/OpenIMSCore/.fhoss.sh
12. Test masuk ke web hss
http://abdee.org:8080
username : hss
Admin password :hss
13. Install Uct IMS Client dpkg -i uctimsclient1.0.13.deb
Bila ada fle dependensi yang kurang, Install lewat synaptic packet manager
ok ..segini dulu y semoga bermanfaat .. :)
Langganan:
Postingan (Atom)