Exploiting Multi-core Systems for Parallel Network Simulation