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

Reply via email to