summaryrefslogtreecommitdiffstats
path: root/ffd/ffd.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffd/ffd.h')
-rw-r--r--ffd/ffd.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/ffd/ffd.h b/ffd/ffd.h
index 3a4b9e0..563b472 100644
--- a/ffd/ffd.h
+++ b/ffd/ffd.h
@@ -39,9 +39,14 @@
#define FFD_HELLO_INTERVAL 400
#define FFD_IHU_INTERVAL (3*FFD_HELLO_INTERVAL)
-
#define FFD_UPDATE_INTERVAL 6000
+#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_MAINTENANCE_INTERVAL FFD_HELLO_INTERVAL
+
#define FFD_UPDATE_WITH_DATA 0x01
@@ -94,6 +99,8 @@ typedef struct _ffd_neigh_t {
uint16_t hello_interval;
uint16_t last_seqno;
struct timespec last_hello;
+
+ uint16_t ihu_interval;
struct timespec last_ihu;
uint16_t txcost;