It appears that peer-group changes are extremely slow; a single change to a peer group takes in excess of 1 minute. This server has no RADIUS configured, and it is a bare metal with 2x Xeon Silver 4210, so it's not a resource issue.
Config:
vyos@cr01a-vyos# run show conf com set address-family ipv4-unicast redistribute connected route-map 'BGP-REDISTRIBUTE' set address-family ipv4-unicast redistribute static route-map 'BGP-REDISTRIBUTE' set address-family ipv6-unicast redistribute connected route-map 'BGP-REDISTRIBUTE' set neighbor 192.168.253.6 peer-group 'BACKBONE' set neighbor 192.168.253.7 peer-group 'BACKBONE' set neighbor 192.168.253.15 peer-group 'WDC07' set neighbor fd52:d62e:8011:fffe:192:168:253:6 address-family ipv6-unicast peer-group 'BACKBONEv6' set neighbor fd52:d62e:8011:fffe:192:168:253:7 address-family ipv6-unicast peer-group 'BACKBONEv6' set neighbor fd52:d62e:8011:fffe:192:168:253:15 address-family ipv6-unicast peer-group 'WDC07v6' set parameters confederation identifier '4242420696' set parameters confederation peers '4242420668' set parameters default no-ipv4-unicast set parameters graceful-restart set peer-group BACKBONE address-family ipv4-unicast nexthop-self set peer-group BACKBONE address-family ipv4-unicast route-map import 'BGP-BACKBONE-IN' set peer-group BACKBONE address-family ipv4-unicast soft-reconfiguration inbound set peer-group BACKBONE bfd set peer-group BACKBONE ebgp-multihop '2' set peer-group BACKBONE remote-as 'external' set peer-group BACKBONE update-source 'dum0' set peer-group BACKBONEv6 address-family ipv6-unicast nexthop-self set peer-group BACKBONEv6 address-family ipv6-unicast route-map import 'BGP-BACKBONE-IN' set peer-group BACKBONEv6 address-family ipv6-unicast soft-reconfiguration inbound set peer-group BACKBONEv6 bfd set peer-group BACKBONEv6 ebgp-multihop '2' set peer-group BACKBONEv6 remote-as 'external' set peer-group BACKBONEv6 update-source 'dum0' set peer-group WDC07 address-family ipv4-unicast nexthop-self set peer-group WDC07 address-family ipv4-unicast soft-reconfiguration inbound set peer-group WDC07 bfd set peer-group WDC07 remote-as '4242420670' set peer-group WDC07 update-source 'dum0' set peer-group WDC07v6 address-family ipv6-unicast nexthop-self set peer-group WDC07v6 address-family ipv6-unicast soft-reconfiguration inbound set peer-group WDC07v6 bfd set peer-group WDC07v6 remote-as '4242420670' set peer-group WDC07v6 update-source 'dum0' [edit protocols bgp 4242420670]
It's difficult to show how long it's taking, but the following two commands took about a minute and a half each:
vyos@cr01a-vyos# set peer-group BACKBONE address-family ipv4-unicast route-map export BGP-BACKBONE-OUT [edit protocols bgp 4242420670] vyos@cr01a-vyos# set peer-group BACKBONEv6 address-family ipv6-unicast route-map export BGP-BACKBONE-OUT [edit protocols bgp 4242420670]
Here's me timing it on one of the pair:
vyos@cr01b-vyos# time set peer-group BACKBONEv6 address-family ipv6-unicast route-map export BGP-BACKBONE-OUT real 1m37.344s user 0m0.192s sys 0m0.051s [edit protocols bgp 4242420670]