11 Mayıs 2007 Cuma

Multicast Routing P1

Bu muhtemelen P1 olacak çünkü daha yapacak çok işim var gibi gözüküyor ....

neyse , maksat şu üzerine linux kurulu(slackware) bir makinayı(PC) , allayıp pullayıp bi şekil multicast router haline getircez ki, video server dan birkaç stream i alıp multicast a join olan kutulara yollıcaz.

velhasıl bunu yapmak için evvela kernel da gerekli parametlerin açılmış olması gerekiyor .

/usr/src/linux



altında "make menuconfig" yazdıkmıydı kernel menusu açılır.Akabinde
  • IP: multicasting
  • IP: optimize as router not host
  • IP: multicast routing
  • IP: tunneling
opsiyonları açıp kerneli tekrar derliyoruz.
derleme için

make bzImage
make install
make modules
make modules_install


sonrada lilo yüklemesi çakıyoruz

lilo


kernel tamamdır.
şimdi sıra linux ta multicast routing yapabilecek programı indirmeye geldi.
mrouted : http://www.crir.univ-avignon.fr/visio/pfe/mrouted-3.9-beta3.tar.gz

tabi bu freeBSD de çalışçak şekli linux ta da çalışsın diye bi patch çakmamız gerekiyor

http://www.crir.univ-avignon.fr/visio/pfe/mrouted_3.9-beta3-1.diff.gz

önce tgz yi açıyoruz

tar xvzf mrouted-3.9-beta3.tar.gz

sonra patchi açılan klasorun içine koyup uyguluyoruz

patch -p 1 < mrouted_3.9-beta3-1.diff akabinde make eyliyoruz. Olması lazım gerçi bende bikaç hata verdi ama bi şekilde fixlemek lazım onlarıda ... ben main e time.h ı ekledim halloldu. sonra etc/ altına mrouted.conf diye bi dosya yaratıyoruz içine şimdilik

phyint eth0 rate_limit 0 igmpv1
phyint eth1 rate_limit 0 igmpv1

yazsak kafi daha sonra mutlaka başka parametreler eklemek lazım ama bende bilmiyom :)

herneyse gösterdiğimiz interface lere ip atadıktan sonra (örn:ifconfig eth0 192.168.2.199) router ekliyoruz...

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

şimdi mrouted ı çalıştırabiliriz....

mrouted -c /etc/mrouted.conf -d


çatır çutur veri alıyo/yolluyo olmalı .....

bundan sonra bir join programı filan yazılması lazım o konuya da ilerleyen günlerde eğileceğim ..... bakalım nasıl çıkçaz işin içinden hayırlısı :)



Hiç yorum yok: