From e370ee9e19a55d829eae05f35d5261ef83070307 Mon Sep 17 00:00:00 2001 From: Arceliar Date: Fri, 15 Jun 2018 05:23:44 -0500 Subject: [PATCH] Update about.md --- about.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/about.md b/about.md index 7ddf9fe..06e3826 100644 --- a/about.md +++ b/about.md @@ -65,8 +65,9 @@ The implementation chooses to set the sequence number equal to the unix time on Other than the root node, every other node in the network must select one of its neighbors to use as their parent. This selection is done by maximizing: ` / `. -Here, `uptime` is the time between when we first and last received a message from the node, and timeout is the time we wait before dropping a root due to inactivity. -This essentially means the numerator is at least as long as the amount of time between when the neighbor was first seen and when the advertisement from the neighbor becomes invalid due to root timeout. +Here, `uptime` is the time between when we first and last received a message from the node which advertised the node's current location in the tree (resetting to zero if the location changes), and timeout is the time we wait before dropping a root due to inactivity. +This essentially means the numerator is at least as long as the amount of time between when the neighbor was first seen at its present location, and when the advertisement from the neighbor becomes invalid due to root timeout. +Resetting the uptime with each coordinate change causes nodes to favor long-lived stable paths over short-lived unstable ones, for the purposes of tree construction (indirectly impacting route selection). The distance metric between nodes is simply the distance between the nodes if they routed on the spanning tree. This is equal to the sum of the distance from each node to the last common ancestor of the two nodes being compared.