I’ve not actually used one but MikroTik routers seem to get very good reviews as a router for medium sized business on the SAGE-AU list. The software seems to be just Linux with a custom UI on the top. It ticks all the boxes you are asking for I assume it would run fine as a VM. http://www.mikrotik.com/software.html