SonicWalls seem to work pretty well...until they start dying on you.