node: determine roamability when selecting neighbors
authorDavid Bauer <mail@david-bauer.net>
Wed, 29 Sep 2021 17:17:11 +0000 (19:17 +0200)
committerDavid Bauer <mail@david-bauer.net>
Thu, 25 Nov 2021 21:28:57 +0000 (22:28 +0100)
commit5ec713b8f334c7f9fe368572a46264cf6f82eb91
treea7499a3da9ad8256f7b09bd5499deb31b03f0bf9
parentd0cd65b7624a2e90a9c3ae6d902b19b94aad2786
node: determine roamability when selecting neighbors

Currently, the neighbor report list is sorted based on the total amount
of roam actions to and from the specific foreign nodes.

This does not take into account that nodes might not be created at the
same time. When a popular neighbor node reboots, it's roam actions are
reset and it's ranking might not recover for a long amount of time
depending on how long the local node is already running.

Change this shotcoming to take into account the timestamp at which a
node was created. This way, the ranking depends on the amount of roam
actions relative to the nodes uptime / seen-time.

Signed-off-by: David Bauer <mail@david-bauer.net>
node.c