A ver seria tener un ordenador con dos tarjetas de red.
La primera conectada a internet y la segunda a la red.
Se instala un SO para que actue de servidor y responda frente a las peticiones de la red.
Mediante programas puedes controlar todo lo ocurrido en la red. Puedes limitar el ancho de banda,restringir sitios de internet, mantener los pcs de la red libre de muchos ataques y too lo que quieras imaginar.
Tienes distribuciones de linux pensadas para estos menesteres.