BalCon: A distributed elastic SDN control via efficient switch migration