Just my 2 cents....
For my personal testing lab I use a Proxmox server that I set up on a older desktop. By using the turn-key-linux packages available through Proxmox, such as OpenLDAP, Radius, Tomcat, file servers and more, I am to simulate a lot of network setup I have encountered. Granted I have pumped some money into my set up, it works so well for me.