A multi-beam handover mechanism in software-defined satellite network