1) The document describes the design and implementation of a load balancing algorithm for a clustered SDN control plane.
2) The algorithm dynamically assigns switches to controllers based on CPU load to balance load across the cluster. It migrates switches between controllers to address load imbalances.
3) The algorithm was implemented in OpenDaylight and evaluated based on response times and throughput under different test scenarios with a single controller and multiple controllers.