* [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons
@ 2026-05-19 9:25 Hannes Laimer
2026-05-19 10:45 ` Gabriel Goller
2026-05-19 12:06 ` Christian Ebner
0 siblings, 2 replies; 3+ messages in thread
From: Hannes Laimer @ 2026-05-19 9:25 UTC (permalink / raw)
To: pve-devel
Every sdn-apply on a node that has a BGP fabric configured trips the
set_daemon_status() guard with "bgpd is not SDN managed", aborting FRR
config generation. The Rust enabled_daemons() reports bgpd for BGP
fabrics, but the Perl allowlist was only updated for OSPF and OpenFabric
when those fabric types were originally added.
Default bgpd to enabled, unlike ospfd and fabricd: the BGP and EVPN
controllers also depend on bgpd and do not manage /etc/frr/daemons
themselves, so removing the last BGP fabric must not silently disable
bgpd on a system where a controller still needs it.
Fixes: 9d8533d ("sdn: fabrics: register bgp as a fabric protocol type")
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
---
v2, thanks @Gabriel:
- default to 1, other controllers that don't manage deamons depend on
it
src/PVE/Network/SDN/Frr.pm | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/PVE/Network/SDN/Frr.pm b/src/PVE/Network/SDN/Frr.pm
index 7c60d28..f81da32 100644
--- a/src/PVE/Network/SDN/Frr.pm
+++ b/src/PVE/Network/SDN/Frr.pm
@@ -125,6 +125,7 @@ sub restart {
my $SDN_DAEMONS_DEFAULT = {
ospfd => 0,
fabricd => 0,
+ bgpd => 1,
};
=head3 set_daemon_status(\%daemons, $set_default)
--
2.47.3
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons
2026-05-19 9:25 [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons Hannes Laimer
@ 2026-05-19 10:45 ` Gabriel Goller
2026-05-19 12:06 ` Christian Ebner
1 sibling, 0 replies; 3+ messages in thread
From: Gabriel Goller @ 2026-05-19 10:45 UTC (permalink / raw)
To: Hannes Laimer; +Cc: pve-devel
On 19.05.2026 11:25, Hannes Laimer wrote:
> Every sdn-apply on a node that has a BGP fabric configured trips the
> set_daemon_status() guard with "bgpd is not SDN managed", aborting FRR
> config generation. The Rust enabled_daemons() reports bgpd for BGP
> fabrics, but the Perl allowlist was only updated for OSPF and OpenFabric
> when those fabric types were originally added.
>
> Default bgpd to enabled, unlike ospfd and fabricd: the BGP and EVPN
> controllers also depend on bgpd and do not manage /etc/frr/daemons
> themselves, so removing the last BGP fabric must not silently disable
> bgpd on a system where a controller still needs it.
>
> Fixes: 9d8533d ("sdn: fabrics: register bgp as a fabric protocol type")
> Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
Gave it a quick spin, should be alright:
Reviewed-by: Gabriel Goller <g.goller@proxmox.com>
> ---
> v2, thanks @Gabriel:
> - default to 1, other controllers that don't manage deamons depend on
> it
>
> src/PVE/Network/SDN/Frr.pm | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/src/PVE/Network/SDN/Frr.pm b/src/PVE/Network/SDN/Frr.pm
> index 7c60d28..f81da32 100644
> --- a/src/PVE/Network/SDN/Frr.pm
> +++ b/src/PVE/Network/SDN/Frr.pm
> @@ -125,6 +125,7 @@ sub restart {
> my $SDN_DAEMONS_DEFAULT = {
> ospfd => 0,
> fabricd => 0,
> + bgpd => 1,
> };
>
> =head3 set_daemon_status(\%daemons, $set_default)
> --
> 2.47.3
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons
2026-05-19 9:25 [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons Hannes Laimer
2026-05-19 10:45 ` Gabriel Goller
@ 2026-05-19 12:06 ` Christian Ebner
1 sibling, 0 replies; 3+ messages in thread
From: Christian Ebner @ 2026-05-19 12:06 UTC (permalink / raw)
To: Hannes Laimer, pve-devel
On 5/19/26 11:25 AM, Hannes Laimer wrote:
> Every sdn-apply on a node that has a BGP fabric configured trips the
> set_daemon_status() guard with "bgpd is not SDN managed", aborting FRR
> config generation. The Rust enabled_daemons() reports bgpd for BGP
> fabrics, but the Perl allowlist was only updated for OSPF and OpenFabric
> when those fabric types were originally added.
>
> Default bgpd to enabled, unlike ospfd and fabricd: the BGP and EVPN
> controllers also depend on bgpd and do not manage /etc/frr/daemons
> themselves, so removing the last BGP fabric must not silently disable
> bgpd on a system where a controller still needs it.
>
> Fixes: 9d8533d ("sdn: fabrics: register bgp as a fabric protocol type")
> Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
> ---
Just ran into this while testing and can confirm this fixes the SDN
network reload on apply. FWIW, consider:
Tested-by: Christian Ebner <c.ebner@proxmox.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-05-19 12:06 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-19 9:25 [PATCH pve-network v2] sdn: frr: add bgpd to SDN-managed daemons Hannes Laimer
2026-05-19 10:45 ` Gabriel Goller
2026-05-19 12:06 ` Christian Ebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox