Install Xcast6 di FreeBSD 5.4

Bismillahhirrahmanirahiem…

Biasanya kita telah tau Multicast, Unicast, Broadcast ataupun Anycast. Nah.. sekarang ada lagi Xcast, apa itu? apakah sama saja dengan cast-cast yang lain ataukah berbeda? Xcast tidak lain adalah salah satu format pengiriman paket sama juga dengan multicast atau unicast dll, tapi ada bedanya. Unicast itu adalah pengiriman dengan satu tujuan saja, sedangkan multicast pengiriman dengan banyak tujuan dengan menggunakan suatu alamat grup. Oya Xcast itu kepanjangannya Explicit Multi-Unicast, awalnya dulu pernah disebut sebagai Explicit Multicast, namun setelah beberapa lama mengalami perubahan nama menjadi Explicit Multi-Unicast karena format paket yang digunakan untuk pengiriman adalah Unicast. Jadi dengan mudahnya adalah mirip dengan unicast, namun mempunyai beberapa alamat eksplisit yang terkandung didalam header unicast. Sehingga alamat itulah yang digunakan sebagai alamat tujuan. Lantas apa bedanya Xcast dengan Multicast kalau sama-sama pengiriman ke banyak tujuan? Xcast ini lebih banyak digunakan untuk komunikasi dengan jumlah terbatas, seperti pada komunikasi video conference ataupun game online. Pada bentuk komunikasi seperti itu akan terjadi saling mengirim data tiap waktu secara 2 arah. Yah itulah sekilas mengenai Xcast, lebih lengkapnya bisa dibaca di RFC 5058.

Xcast yang saya gunakan sekarang adalah Xcast6 (eXplicit Multi-Unicast over IPv6) yang ingin saya implementasikan pada FreeBSD 5.4. Sebelumnya telah saya coba untuk menggunakan FreeBSD 7.0 tetapi ada kekurangan headernya dalam netinet6, setelah saya tambahkan tapi saat ini masih kurang cocok. Tiap jenis FreeBSD kadang berbeda arsitekturnya. Saat ini saya menggunakan FreeBSD 5.4 untuk mengistall Xcast6.

Xcast6 bukan merupakan yang sudah ada pada FreeBSD, namun kita masih harus menambahkan pada kernelnya atau patch. Sebelumnya kita unduh dulu file patchnya di http://sourceforge.net/projects/xcast6/ yang sesuai dengan FreeBSD yang digunakan.

misalnya seperti ini:

– patch file for FreeBSD 5.4-RELEASE

xcast6-0.2.1-freebsd-sys-5.4.diff.gz

Bangunlah XCAST6-enable kernel

contoh:

cypher_q# cd /usr/src/sys

cypher_q# gzip -dc /usr/xcast6/xcast6-0.2.1-freebsd-sys.diff.gz | patch -p2  (misalnya file patch tersebut disimpan di /usr/xcast6)

konfigurasi untuk kernel

cypher_q# ee /usr/src/sys/i386/conf/GENERIC_XCAST6

cek dalam konfigurasinya ada sebagai berikut

include         GENERIC

ident           GENERIC_XCAST6

options         XCAST6
device          xcst            # XCAST6

install dan boot komputer dengan itu

buat folder baru di /usr/src/sys/i386/compile dengan nama GENERIC_XCAST6

contoh :

cypher_q# cd /usr/src/sys/i386/compile/

cypher_q# mkdir GENERIC_XCAST6

kemudian copy file GENERIC_XCAST6 yang ada di /usr/src/sys/i386/conf ke dalam direktori tersebut

contoh :

cyper_q# cp /usr/src/sys/i386/conf/GENERIC_XCAST6 /usr/src/sys/i386/compile/GENERIC_XCAST6

cypher_q# cd /usr/src/sys/i386/compile/GENERIC_XCAST6

cypher_q# make depend

cypher_q# make

cypher_q# make install

Kemudian Reboot FreeBSD tersebut untuk mengaktifkan kernel baru

Install xcast6.h dan in6.h ke /usr/include/netinet6

contoh:

cp /usr/src/sys/netinet6/{xcast6.h,in6.h} /usr/include/netinet6

Bangun dan install libxcast library

contoh:

tar zxvf /path/to/xcast6-0.2.1-libxcast.tar.gz
cd libxcast
make
su root -c ‘make includes install’

Bangun dan install ping6x.
contoh:
tar zxvf /path/to/xcast6-0.2.1-ping6x.tar.gz
cd ping6x
make
su root -c ‘make install’

Bangun dan install traceroute6x.
For example:
tar zxvf /path/to/xcast6-0.2.1-traceroute6x.tar.gz
cd traceroute6x
make
su root -c ‘make install’

Selanjutnya bisa di tambahkan VIC/RAT sebagai aplikasi untuk video conference

Alhamdulillahhirrahmanirahim…


About this entry