2011/6/7 Marek Lindner lindner_marek@yahoo.de:
On Tuesday, June 07, 2011 12:45:55 AM Daniele Furlan wrote:
This patch avoid local TQ drop in case of heavy load. In this case, rebroadcast can be delayed more than orig_interval causing the receiver to incorrectly drop old packets without marking them as received.
Do mind you explaining in more detail what led you to make this change and in which scenarios it improves the situation (please give a concrete example) ?
When a node is saturated, obviously tends to delay packet send. This delay is applied also to batman management frame. It frequently happens that ogm rebroadcast of neighbour are delayed more than orig_interval causing the receiver to discard old packets. This is reflect to the local TQ that decrease quickly.
I verified this behaviour with wireshark that highlight that in many case batman management frame are sent with a great delay.
Running some test with netperf (but also using ping -f the result did not change), it happens that TQ towards all node in the network drops to values near 0. This beahaviuor lead to "random" route change that are not correlated with the quality of the link. I verified that this patch solve this problem.
I hope I was clear.
Thanks, Marek