perfect data packet migration