Get a good asus or netgear
Eh opensource is always going to be my answer, lots of good software out there and then its just depends on your speeds as how fast you want to go and if you have some real software there are a lot more options for doing stuff. the problem I have with most commercial stuff is they don't keep them up to date they always want to sell ya the latest and greatest. Like I said, just shoot me a message if you would like to chat more about it.