Hi,
Works perfect, we use for instance the WRAP-boards in our network with two WIFI- and one LAN-Interface, all three having the same IP. The related patch is at http://titan.www.opennet-initiative.de/olsrd_patches/mipip.patch, but its since a while part of olsrd.
I read the patch and without knowing the olsrd code I would say that you operate on interface names instead of IPs. But I see some problems here: - How does this work in a mixed environment ? - More important: The routing table operates on IP addresses and not on interface names. Even if olsrd can distinguish your interfaces by name the kernel can't.
Imagine: You have a node A with 2 Interfaces and node B can hear both interfaces but one better than the other. The routing table entry would look like that "<destination> via IP_of_node_A" whereas the kernel can't send the packet to a distinct interface of A. Whatever interface of A responds first to your ARP query will get all data packets and thus you may end up with using lossy links.
I don't see anything to solve that in this patch.
Regards, Marek