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>
* 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);