Logically, one can think of the testbed as consisting of four layers: The bottom layer provides the physical elements, such as servers, raspberries, rduino, XBees, storage, etc., that can be controlled through one hypervisors. The next layer corresponds to the virtualized testbed, comprising containers/VM associated to the physical devices. Finally, at the top sits the definition of each experiment that uses the resources provided by the lower layer.