Osilab: an osi prototyping laboratory