improve host detection on interface change
authorAlejandro Enrique <alejandro.enrique@fon.com>
Wed, 11 Feb 2015 10:02:47 +0000 (11:02 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 11 Feb 2015 10:08:35 +0000 (21:08 +1100)
commitb12322b8e1ac473b09b26f99a9c14a8e6a20df04
treed9107f3d97fd94add9e2a6eeb752982ba6343067
parentd49528ef9ccc74a90b0828fcd94408374a8af4b1
improve host detection on interface change

This patch improve host detection and refresh when it moves from and
interface to another by pinging for it on all managed interfaces.

Previous to this patch host expiration was done by pinging for it on
the last interface it was known to be. If it does not reply after a
number of retries it will be expired and its entries
deleted. Nevertheless, if the host has moved to another managed
interface it will not be detected until there is some ARP packet sent
by the host.

This detection can be improved by pinging for the host on all managed
interfaces instead of just the one where it is supposed to be
connected, as it will reply to the ARP ping on the new interface it is
connected to and a host refresh will be triggered.

Signed-off-by: Alejandro Enrique <alejandro.enrique@fon.com>
main.c