NetStep: a micro-stepped distributed network simulation framework