Page MenuHomeVyOS Platform

Deleting interval setting from BFD profile fails
Not ApplicablePublicBUG

Description

Deleting the interval setting from a BFD profile fails.

Example bfd config:

set protocols bfd peer 45.86.XXX.XXX profile 'internal'
set protocols bfd peer 45.86.XXX.XXX source interface 'tun1'
set protocols bfd profile internal echo-mode
set protocols bfd profile internal interval echo-interval '300'

Error:

alyx@vyos# del protocols bfd profile internal interval 
[edit]
alyx@vyost# commit

Failed to execute bfd  profile internal   no echo transmit-interval 300
exit exit "bfd --  profile internal --   no echo transmit-interval 300
--  exit -- exit" we failed to remove this command % Unknown command: no
echo transmit-interval 300  Failed to execute bfd  profile internal no
echo receive-interval 300  exit exit "bfd --  profile internal -- no
echo receive-interval 300 --  exit -- exit" we failed to remove this
command % Unknown command:   no echo receive-interval 300
[3551821|mgmtd] sending configuration [3551822|zebra] sending
configuration [3551823|ripd] sending configuration [3551824|ripngd]
sending configuration [3551825|ospfd] sending configuration
[3551826|ospf6d] sending configuration [3551827|ldpd] sending
configuration [3551828|bgpd] sending configuration [3551829|isisd]
sending configuration [3551833|babeld] sending configuration
[3551821|mgmtd] done [3551836|watchfrr] sending configuration
[3551822|zebra] done [3551823|ripd] done [3551838|staticd] sending
configuration [3551839|bfdd] sending configuration [3551824|ripngd] done
[3551826|ospf6d] done [3551827|ldpd] done [3551825|ospfd] done
[3551829|isisd] done Waiting for children to finish applying config...
[3551842|pim6d] sending configuration [3551828|bgpd] done
[3551833|babeld] done [3551836|watchfrr] done [3551838|staticd] done
[3551842|pim6d] done [3551839|bfdd] done [3551846|mgmtd] sending
configuration [3551847|zebra] sending configuration [3551848|ripd]
sending configuration [3551849|ripngd] sending configuration
[3551850|ospfd] sending configuration [3551851|ospf6d] sending
configuration [3551852|ldpd] sending configuration [3551853|bgpd]
sending configuration [3551854|isisd] sending configuration
[3551858|babeld] sending configuration [3551861|watchfrr] sending
configuration [3551863|staticd] sending configuration [3551864|bfdd]
sending configuration [3551847|zebra] done [3551849|ripngd] done
[3551846|mgmtd] done Waiting for children to finish applying config...
[3551848|ripd] done [3551867|pim6d] sending configuration
[3551851|ospf6d] done [3551854|isisd] done [3551850|ospfd] done
[3551852|ldpd] done [3551853|bgpd] done [3551858|babeld] done
[3551861|watchfrr] done [3551863|staticd] done [3551867|pim6d] done
[3551864|bfdd] done

[[protocols bfd]] failed
Commit failed

Details

Version
VyOS 1.5-rolling-202408060021
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Event Timeline

Unknown Object (User) created this task.Aug 24 2024, 10:18 PM
Viacheslav triaged this task as Normal priority.Aug 26 2024, 8:17 AM

looks like the problem on the FRR site: https://github.com/FRRouting/frr/issues/16899

Config applies successfully regardless of intervals but config without intervals not applied when previous config are have intervals

step to reproduce:

del protocols bfd
commit
set protocols bfd peer 45.86.210.211 profile 'internal'
set protocols bfd peer 45.86.210.211 source interface 'tun1'
set protocols bfd profile internal echo-mode
commit
set protocols bfd profile internal interval echo-interval '500'
commit
del protocols bfd profile internal interval
commit
[ protocols bfd ]
Failed to execute bfd  profile internal   no echo transmit-interval 500
exit exit "bfd --  profile internal --   no echo transmit-interval 500
--  exit -- exit" we failed to remove this command % Unknown command: no
echo transmit-interval 500  Failed to execute bfd  profile internal no
echo receive-interval 500  exit exit "bfd --  profile internal -- no
echo receive-interval 500 --  exit -- exit" we failed to remove this
command % Unknown command:   no echo receive-interval 500  [10420|mgmtd]
sending configuration [10421|zebra] sending configuration [10422|ripd]
sending configuration [10423|ripngd] sending configuration [10424|ospfd]
sending configuration [10425|ospf6d] sending configuration [10426|ldpd]
sending configuration [10427|bgpd] sending configuration [10428|isisd]
sending configuration [10432|babeld] sending configuration [10420|mgmtd]
done [10421|zebra] done [10434|fabricd] sending configuration
[10423|ripngd] done [10435|watchfrr] sending configuration [10427|bgpd]
done [10426|ldpd] done [10425|ospf6d] done [10422|ripd] done
[10437|staticd] sending configuration Waiting for children to finish
applying config... [10424|ospfd] done [10438|bfdd] sending configuration
[10441|pim6d] sending configuration [10432|babeld] done [10428|isisd]
done [10434|fabricd] done [10435|watchfrr] done [10437|staticd] done
[10441|pim6d] done [10438|bfdd] done [10445|mgmtd] sending configuration
[10446|zebra] sending configuration [10447|ripd] sending configuration
[10448|ripngd] sending configuration [10449|ospfd] sending configuration
[10450|ospf6d] sending configuration [10451|ldpd] sending configuration
[10452|bgpd] sending configuration [10453|isisd] sending configuration
[10457|babeld] sending configuration [10445|mgmtd] done [10446|zebra]
done [10459|fabricd] sending configuration [10460|watchfrr] sending
configuration [10462|staticd] sending configuration Waiting for children
to finish applying config... [10450|ospf6d] done [10447|ripd] done
[10449|ospfd] done [10463|bfdd] sending configuration [10451|ldpd] done
[10448|ripngd] done [10452|bgpd] done [10466|pim6d] sending
configuration [10453|isisd] done [10457|babeld] done [10460|watchfrr]
done [10459|fabricd] done [10462|staticd] done [10466|pim6d] done
[10463|bfdd] done

[[protocols bfd]] failed
Commit failed

the frr issue is fixed for versions 10.1, 10.0, 9.1. It is necessary to retest with the new build

HollyGurza changed the task status from Open to Needs testing.Oct 9 2024, 8:49 AM

this issue doesn't reproduce on:

VyOS 1.5-rolling-202502030007
FRR (version 10.2.1)

dmbaturin removed projects: Bugs, VyOS 1.5 Circinus.