SDN-based distributed mobility management for 5G networks