FRR does not allow to create a new BGP instance for VRF when linked with VXLAN (L3VNI).
Issue reported in FRR: https://github.com/FRRouting/frr/issues/16152
Configuration to reproduce:
set interfaces dummy dum0 address '192.0.2.1/32' set interfaces vxlan vxlan2000 mtu '1500' set interfaces vxlan vxlan2000 parameters nolearning set interfaces vxlan vxlan2000 port '4789' set interfaces vxlan vxlan2000 source-address '192.0.2.1' set interfaces vxlan vxlan2000 vni '2000' set protocols bgp address-family l2vpn-evpn advertise ipv4 unicast set protocols bgp address-family l2vpn-evpn advertise-all-vni set protocols bgp neighbor 192.0.2.9 address-family ipv4-unicast allowas-in number '10' set protocols bgp neighbor 192.0.2.9 address-family ipv4-unicast nexthop-self set protocols bgp neighbor 192.0.2.9 remote-as 'internal' set protocols bgp neighbor 192.0.2.9 update-source '192.0.2.1' set protocols bgp neighbor 192.0.2.25 peer-group 'EVPN' set protocols bgp parameters log-neighbor-changes set protocols bgp parameters network-import-check set protocols bgp parameters router-id '192.0.2.1' set protocols bgp peer-group EVPN address-family l2vpn-evpn set protocols bgp peer-group EVPN remote-as '100' set protocols bgp peer-group EVPN update-source 'dum0' set protocols bgp system-as '100' set vrf name blue protocols bgp address-family ipv4-unicast redistribute connected set vrf name blue protocols bgp address-family l2vpn-evpn advertise ipv4 unicast set vrf name blue protocols bgp neighbor 10.10.7.2 address-family ipv4-unicast set vrf name blue protocols bgp neighbor 10.10.7.2 remote-as '4209000400' set vrf name blue protocols bgp system-as '200' set vrf name blue table '2000' set vrf name blue vni '2000'
Commit error:
[4231|mgmtd] sending configuration [4232|zebra] sending configuration [4233|ripd] sending configuration [4234|ripngd] sending configuration [4235|ospfd] sending configuration [4237|ldpd] sending configuration [4236|ospf6d] sending configuration [4238|bgpd] sending configuration [4239|isisd] sending configuration BGP is already running; AS is 100 line 1: Failure to communicate[13] to bgpd, line: router bgp 200 vrf blue line 2: Warning[4]...: early exit from config file [4238|bgpd] Configuration file[/etc/frr/frr.conf] processing failure: 13 [4243|babeld] sending configuration [4246|watchfrr] sending configuration Waiting for children to finish applying config... [4248|staticd] sending configuration [4249|bfdd] sending configuration [4252|pim6d] sending configuration [4232|zebra] done [4236|ospf6d] done [4246|watchfrr] done [4243|babeld] done [4235|ospfd] done [4248|staticd] done [4234|ripngd] done [4231|mgmtd] done [4237|ldpd] done [4233|ripd] done [4239|isisd] done [4249|bfdd] done [4252|pim6d] done [4257|zebra] sending configuration [4256|mgmtd] sending configuration [4259|ripngd] sending configuration [4260|ospfd] sending configuration [4261|ospf6d] sending configuration [4262|ldpd] sending configuration [4263|bgpd] sending configuration [4264|isisd] sending configuration [4258|ripd] sending configuration [4268|babeld] sending configuration Waiting for children to finish applying config... BGP is already running; AS is 100 line 1: Failure to communicate[13] to bgpd, line: router bgp 200 vrf blue line 2: Warning[4]...: early exit from config file [4271|watchfrr] sending configuration [4273|staticd] sending configuration [4263|bgpd] Configuration file[/etc/frr/frr.conf] processing failure: 13 [4274|bfdd] sending configuration [4277|pim6d] sending configuration [4277|pim6d] done [4259|ripngd] done [4273|staticd] done [4260|ospfd] done [4262|ldpd] done [4258|ripd] done [4261|ospf6d] done [4257|zebra] done [4274|bfdd] done [4256|mgmtd] done [4264|isisd] done [4268|babeld] done [4271|watchfrr] done [[vrf name blue protocols bgp]] failed Commit failed
Error during reboot:
[ 41.044582] vyos-router[823]: Mounting VyOS Config...done.
[ 84.014817] vyos-router[823]: Starting VyOS router: migrate configure failed!
[ 84.360354] vyos-config[825]: Configuration error
Config which is deleted
vyos@vyos# compare
[vrf name blue protocols]
+ bgp {
+ address-family {
+ ipv4-unicast {
+ redistribute {
+ connected
+ }
+ }
+ l2vpn-evpn {
+ advertise {
+ ipv4 {
+ unicast
+ }
+ }
+ }
+ }
+ neighbor 10.10.7.2 {
+ address-family {
+ ipv4-unicast
+ }
+ remote-as "300"
+ }
+ system-as "200"
+ }Output from FRR console:
vyos@vyos# vtysh Hello, this is FRRouting (version 9.1.3). Copyright 1996-2005 Kunihiro Ishiguro, et al. vyos# conf t vyos(config)# router bgp 200 vrf blue BGP is already running; AS is 100
The issue is not reproduced in VyOS 2025.07.28-0022-rolling