A multi-controller placement strategy in software defined networks using affinity propagation. (20th January 2020)