Hi Team - Great work with VYOS BTW.
Yesterday, I came across this issue - which might not necessarily be a bug, but just a limitation. I could not find any related articles, so thought of bringing this up.
I configured 1000 BGP peers via a peer-group (passive-mode). I also had 10 standalone BGP peers (not configured via peer-group) which were working just fine. Out of of 1000 peers in the peer-group, I had only 3 active peers out of which one was sending 5 routes. BGP daemon config seems to be okay while creating 1000 peers. But when I restart BGP process or reboot the box or do a VRRP failover the daemon crashes. It's stuck at 100% CPU usage. Also, it doesn't seem to be spreading the load across all cores. Only one CPU is at 100% and all others are at 0% usage.
I thought I should bring it to your attention and see if this is fixable.