Symptom
Keepalive configuration fails with error "BFD session running,cant enable keepalive"" even though BFD configuration is removed before configuring keepalive
Conditions
This defect occurs if bfd multiplier or bfd minimum-interval is removed and then keepalive is configured.
Following scenarios cause this problem:
1. When either bfd multiplier or bfd minimum-interval is removed with bfd destination in same commit. Subsequent keepalive configuration would fail
2. When bfd destination is removed first, then bfd multiplier or bfd mininum-interval is removed, then subsequent keepalive configuration would fail.
3. Either bfd multiplier or bfd minimum-interval or both is configured, then removed. Subsequent keepalive config would fail.
Workaround
How to avoid this scenario.
This scenario can be avoided in two ways:
1. Remove all bfd config except bfd destination. Then remove bfd destination. Subsequent keepalive config would work (or)
2. Remove bfd destination config. Do not remove bfd multiplier or minimum-interval. Subsequent keepalive config would work.
How to recover from the defect scenario:
If user is already in the problem state, then either of the following could be done to recover
1. Remove the entire tunnel config (or)
2. Reconfigure bfd destination. Then remove bfd destination. Configure keepalive.
Further Problem Description