Hello all, I am tring to run MAODV from UMD now, but seems some problems blocked me.
I have download aodv-uu-0.7.2 and used the corresponding patch, then I typed 'aodvd -i eth0 -l -r 3' and it runs. Then I set up a scenario to test this protocol. I use 3 computers A<->B<- >C, where A cannot communicate with C directly(I use 'iptables -A INPUT -j DROP -m mac --mac- source <mac addr of A or C>' to achieve this). I run MAODV on all these 3 computers and let computer A to send multicast packets, let C to receive multicast packets, A and C are members of the multicast group. The median computer B just funcions as a multicast router. Then the problem comes. The receive routine on C cannot receive multicast packets. But when I use 'tcpdump' on C I found the multicast packets did come into to this computer. Then I add some 'printf' to the MAODV source code and found that couputer C receives multicast packets at NF_IP_PRE_ROUTING and re-send these out at NF_IP_LOCAL_OUT, but never send it to the application layer at NF_IP_LOCAL_IN, in spite of this computer is actually member of the multicast group. I don`t why this happen. Could anyone help me please? Thanks! BTW: in the linux kernel options, I have the 'IP: multicasting' and 'IP: multicast routing' enabled, and when A sends packet, I have set ttl >1. Regards Song
