I’m currently running VyOS, would be happy to continue building stable from sources, it was fun while it lasted but it seems to be going away (I don’t have access to the new private repo, if I understand ⚓ T6781 Auto-close pull requests sent to LTS and stream branches correctly), rolling is too unpredictable for my fairly complex setup, so I plan to migrate my two routers to some other solution. This will take some time as I have to do this on a live network with minimum possible downtime.
What are your experiences with rolling your own routers on Debian or Alpine? Any issues that would make one or the other preferable? Debian is well known, I have more experience with it (since 0.93r6) and VyOS is based on it, but it has grown a bit heavy during these 30 years. Alpine is more lightweight, ifstate as a way to configure network interfaces looks promising, and no systemd.
My two routers are running BGP, OSPF and PPPoE servers, dual stack IPv4+IPv6, using 10GbE interfaces but far from saturated (CPU load rarely eceeds 10%, no need for VPP), fortunately no CGNAT as I’m small enough to have global static IPv4 /32 and IPv6 /56 for everyone. It’s a small local ISP, my own single-person business for a few hundreds of customers in rural area where I live.
BIRD seems to be less memory-hungry than FRR. There are probably no open source alternatives to accel-ppp (there is rp-pppoe but it doesn’t do the DHCPv6 PD part), unless there is something in the BSD land (no experience there).
MikroTik might be another option (CCR2116 costs less than subscription and includes ARM64 hardware), but I couldn’t get Delegated-IPv6-Prefix to work (the feature in RouterOS had been requested since about 2014, last time I checked it was not working in 2020, might work today though).
Any other thoughts? (Yes, I already know about the possibility to get free LTS images, but I’m unlikely to qualify - most of my open source contributions were 20-30 years ago, not in the last year that counts.)