I am using a tiny mini pc j6412 with fd.io vpp(with dpdk enabled) and some customized plugins for pppoe and overlay tunnel, it works quite well

and it's cheap and fully customized, and powerful

For me when building homelab, customizability maybe important