A Load-Balanced Algorithm for Multi-controller Placement in Software-Defined Network