In the teaching of basic and advanced computer networks concepts (routing, mobility, load balancing, and so on) students not only have to acquire the theoretical knowledge but also the practical skills to configure and manage real computer network scenarios. In Engineering education, these practical skills are acquired through the development of the so-called laboratories [1]. The use of these labs should be made in groups of reduced number of students so that they can have the maximum availability to practice with the different network elements to correctly acquire the required skills. However, to attain this goal in real laboratories (hereinafter labs), the development of complex network topologies is necessary but costly (in terms of both economic and time).