for using as a general tool to make these stuff your self, you are using a right thing. but for specific hardwares like for example a nsd but for commercial use better choice is to design custom hardware. im not a hardware specialist, but this is what i know.
few months ago we were seeking to develop new nsds, but this was our challenge.