DHCP Service LoadBalancing Scheduler

With the current Agent Management and Scheduler extensions we are not able to
effectively distribute the DHCP namespace services when there are multiple
Network Nodes available. Existing scheduler(Chance Scheduler) does not
load balance the DHCP namespace properly across multiple Network Nodes based
on the network load of DHCP agents.
Chance scheduler schedules DHCP namespaces unevenly, which is not suitable
when large number of namespaces are created.
In our deployment we observed that Chance scheduler schedules around 90% of
DHCP namespaces on a single Network Node and remaining 10% of namespaces are
distributed across remaining Network Nodes.

This blueprint attempts to address this issue by proposing a new DHCP agent
scheduler which will equally distribute the DHCP namespaces across multiple
Network Nodes based on network load of DHCP agents.

DocImpact
Blueprint: dhcpservice-loadbalancing
Change-Id: I9b0dd0aec3f5bf19d9630cc9596558f24fefc8a6
Merge "DHCP Service LoadBalancing Scheduler"