mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 15:16:20 +00:00
bfdd: fix detect timeout
RFC 5880 Section 6.8.4: In Asynchronous mode, the Detection Time calculated in the local system is equal to the value of Detect Mult received from the remote system, multiplied by the agreed transmit interval of the remote system (the greater of bfd.RequiredMinRxInterval and the last received Desired Min TX Interval). Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
This commit is contained in:
parent
955ee648f4
commit
1e9bae0331
@ -1252,12 +1252,12 @@ void bs_final_handler(struct bfd_session *bs)
|
||||
* TODO: support sending/counting more packets inside detection
|
||||
* timeout.
|
||||
*/
|
||||
if (bs->remote_timers.required_min_rx > bs->timers.desired_min_tx)
|
||||
if (bs->timers.required_min_rx > bs->remote_timers.desired_min_tx)
|
||||
bs->detect_TO = bs->remote_detect_mult
|
||||
* bs->remote_timers.required_min_rx;
|
||||
* bs->timers.required_min_rx;
|
||||
else
|
||||
bs->detect_TO = bs->remote_detect_mult
|
||||
* bs->timers.desired_min_tx;
|
||||
* bs->remote_timers.desired_min_tx;
|
||||
|
||||
/* Apply new receive timer immediately. */
|
||||
bfd_recvtimer_update(bs);
|
||||
|
Loading…
Reference in New Issue
Block a user