diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-08 01:59:06 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-08 01:59:06 +0200 |
commit | 46a05f96643b31ca6b4006c34cdee21c273bc2a4 (patch) | |
tree | 708100f1731fa70e7c89a937a27e422d56172509 /ffd/ffd.h | |
parent | 15fbb0adbd228d40b9fafab937054f68ed2d4a16 (diff) | |
download | ffd-46a05f96643b31ca6b4006c34cdee21c273bc2a4.tar ffd-46a05f96643b31ca6b4006c34cdee21c273bc2a4.zip |
Send announce request before expiry
Diffstat (limited to 'ffd/ffd.h')
-rw-r--r-- | ffd/ffd.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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 { |