summaryrefslogtreecommitdiffstats
path: root/ffd/ffd.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2012-10-08 01:59:06 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2012-10-08 01:59:06 +0200
commit46a05f96643b31ca6b4006c34cdee21c273bc2a4 (patch)
tree708100f1731fa70e7c89a937a27e422d56172509 /ffd/ffd.h
parent15fbb0adbd228d40b9fafab937054f68ed2d4a16 (diff)
downloadffd-46a05f96643b31ca6b4006c34cdee21c273bc2a4.tar
ffd-46a05f96643b31ca6b4006c34cdee21c273bc2a4.zip
Send announce request before expiry
Diffstat (limited to 'ffd/ffd.h')
-rw-r--r--ffd/ffd.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/ffd/ffd.h b/ffd/ffd.h
index 4199000..91a9dbb 100644
--- a/ffd/ffd.h
+++ b/ffd/ffd.h
@@ -43,7 +43,9 @@
#define FFD_HELLO_TIMEOUT(interval) (16*(interval))
#define FFD_IHU_TIMEOUT(interval) ((interval)*7/2)
-#define FFD_UPDATE_TIMEOUT(interval) ((interval)*7/2)
+#define FFD_UPDATE_TIMEOUT(interval) ((interval)*7/2) /* 3.5 intervals */
+
+#define FFD_UPDATE_REQUEST_TIMEOUT(interval) ((interval)*13/4) /* 3.25 intervals */
#define FFD_MAINTENANCE_INTERVAL FFD_HELLO_INTERVAL
@@ -68,6 +70,7 @@ typedef struct _ffd_nexthop_t {
struct timespec last_update;
uint16_t interval;
+ bool requested_update;
} ffd_nexthop_t;
typedef struct _ffd_announce_t {