Thursday, June 14, 2007

my problems of kphone-3.11.ipv6 solve by dns srv and my ipfw

Problem solve!!

Awalnya saya menggunakan kphone-3.11-ipv6 sebagai user agent untuk sip ipv6 dengan eror:
  • user sangat lama untuk membangun sesi establish (connected) ketika proses call sudah dilakukan di sisi user agent lainnya.
  • suara tidak keluar. Sehingga tidak dapat diamati paket rtp yang berjalan di sisi user lainnya.

Jadi, butuh waktu yang sangat lama untuk membangun koneksi, dan hampir 1 menit waktu yang dibutuhkan untuk connected. Itupun dengan catatan suara tidak keluar.

Setelah saya amati, tampak bahwa si user agent terus query alamat ipv6 nya. Tepatnya query untuk proxy dan domainnya.

Awalnya tampak bahwa query untuk domain diterima oleh user agent, namun rtp proxy dianggap null.

Lalu saya coba untuk melihat dns yang saya buat untuk domain dan rtpproxy. Dan ini yang telah saya lakukan dengan domain dns saya:
====================================================
$TTL 86400
@ IN SOA sagita.edu. root.sagita.edu. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS sagita.edu.
IN NS ns.sagita.edu.

ns IN AAAA 2001:Db8::1a49:1212:1313:fefe:1111
reg IN AAAA 2001:Db8::1a49:1212:1313:fefe:1117
tiwi IN AAAA 2001:db8::1a49:1212:1313:fefe:1113
sip6 IN AAAA 2001:Db8::1a49:1212:1313:fefe:1117

;If we place the SRV record above the next line it fails to load
$ORIGIN sagita.edu.

_sip._udp.sip6.sagita.edu. IN SRV 0 0 5060 sip6.sagita.edu.
_sip._udp.sip6.sagita.edu. IN SRV 0 0 5062 sip6.sagita.edu.

sip6 IN AAAA 2001:db8::1a49:1212:1313:fefe:1117

sip6.sagita.edu. IN NAPTR 1 0 "s" "SIP+D2T" "" _sip._tcp.sip6.sagita.edu.
sip6.sagita.edu. IN NAPTR 2 0 "s" "SIP+D2U" "" _sip._udp.sip6.sagita.edu.
sip6.sagita.edu. IN NAPTR 3 0 "s" "SIP+D2S" "" _sip._udp.sip6.sagita.edu.
====================================================

Di dalam konfigurasi yang saya buat, terlihat ada dua informasi penting.

Pertama saya menggunakan domain sip6.sagita.edu dengan record AAAA sebagai domain untuk uri dari alamat SIP.

Kedua saya menggunakan sip6.sagita.edu dengan record SRV untuk membantu rtpproxy membawa paket udp dikenali oleh user agent ipv6 tadi.

Untuk suara, hasilnya sangat memuaskan..
Benar-benar terasa real time.

Adapula saya menggunakan ipfw sebagai firewall untuk ipv6.

Untuk mengizinkan port yang di izinkan untuk digunakan untuk sip dan rtpproxy saya menambahkan ini pada rc.firewall6:

#untuk ser-sip
${fw6cmd} add pass tcp from any to ${ip} dst-port 5060 in setup
${fw6cmd} add pass udp from any to me dst-port 5060
${fw6cmd} add pass udp from me 5060 to any
${fw6cmd} add pass tcp from any to ${ip} dst-port 5061 in setup
${fw6cmd} add pass udp from any to me dst-port 5061
${fw6cmd} add pass udp from me 5061 to any
${fw6cmd} add pass tcp from any to ${ip} dst-port 5062 in setup
${fw6cmd} add pass udp from any to me dst-port 5062
${fw6cmd} add pass udp from me 5062 to any

#rtpproxy
${fw6cmd} add pass udp from any to me dst-port 35000-40000
${fw6cmd} add pass udp from me 35000-40000 to any

Satu masalah solve...
Berarti tulisan sebelumnya... ada yang dikurangi nih untuk sip ipv6 problems.

-----------------
little white daisy

No comments: