diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-07 18:11:07 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-07 18:11:07 +0200 |
commit | 650a9e882705c993b401ab2545bc166b3d88028c (patch) | |
tree | 4f1a3d117a8ad2517f68f55a497d4a9d0a4622ea /ffd/ffd.h | |
parent | 4334011653c004f8f8925342bc81e109452cbcae (diff) | |
download | ffd-650a9e882705c993b401ab2545bc166b3d88028c.tar ffd-650a9e882705c993b401ab2545bc166b3d88028c.zip |
Add code for periodic maintenance
Diffstat (limited to 'ffd/ffd.h')
-rw-r--r-- | ffd/ffd.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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; |