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