summaryrefslogtreecommitdiffstats
path: root/ffd/ffd.h
diff options
context:
space:
mode:
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 {