Finally….. after Upgrading to FreeBSD 7.1 Release Olive working properly. Multicast can working now 
Why choose FreeBSD ?
1. It’s suit for my old PC, I hope i can get better PC 
2. FreeBSD is my 2nd Operating System
3. I can connecting Olive with GNS3
which i couldn’t do it in windows
Basically I am reffering this installation from http://juniper.cluepon.net/index.php/Olive and http://wiki.freebsd.org/qemu. Lets we start I didnt explain how to install FreeBSD. After you install freeBSD you must install QEMU from ports if you install it from binary packge or your Olive will not work properly. You can get ports tree from CVS or portsnap and I use portsnap because I am behind firewall
#portsnap fetch && extract
after finishing get the newest port tree lets install QEMU
#cd /usr/ports/emulator/qemu && fetch
You need to modified QEMU source code, extract the source code in /usr/ports/distfiles/qemu you need to modified eepro100.c
#ee qemu-0.10.1/hw/eepro100.c go to line 1508 you will find this statement
/* Multicast frame. */
logout("%p received multicast, len=%d\n", s, size);
/* TODO: check multicast all bit. */
assert(!(s->configuration[21] & BIT(3)));
int mcast_idx = compute_mcast_idx(buf);
if (!(s->mult[mcast_idx >> 3] & (1 << (mcast_idx & 7)))) {
return;
}
rfd_status |= 0x0002;
there is ‘return’ you must comment out and the statement become
/* Multicast frame. */
logout("%p received multicast, len=%d\n", s, size);
/* TODO: check multicast all bit. */
assert(!(s->configuration[21] & BIT(3)));
int mcast_idx = compute_mcast_idx(buf);
if (!(s->mult[mcast_idx >> 3] & (1 << (mcast_idx & 7)))) {
//return;
}
rfd_status |= 0x0002;
now tar the entire source and we ready to install it
#cd /usr/ports/emulator/qemu && make NO_CHECKSUM=yes install clean <– dont forget to include kqemu options
you can change install with package if you want to create binary package
Now your Olive will work properly even you can interoperability with GNS3 
I created this bridge in FreeBSD box to connect Olive and GNS3 and use stp that can prevent loops inside the bridge
ifconfig tap1 create up <– Junos fxp0
ifconfig tap2 create up <– Junos fxp1
ifconfig tap3 create up <– to GNS3 R0
ifconfig tap4 create up <– to GNS3 R1
ifconfig bridge0 create
ifconfig bridge0 addm tap1 addm tap2 stp tap2 addm tap3 addm tap4 up
and you can create many more tap device for me two tap interface for Olive is enough to connect more than 4 cisco router
qemu-system-x86_64 -L . -m 512 -hda olive.img -serial telnet::4001,server -localtime \
-net nic,vlan=1,macaddr=00:aa:00:77:77:07,model=i82559er -net tap,vlan=1,ifname=tap1 \
-net nic,vlan=1,macaddr=00:aa:00:77:77:70,model=i82559er -net tap,vlan=1,ifname=tap2
GOOD LUCK……