Я помню, что существует выполнить команда оценки в isc hdcpd, который может использоваться для принятия решения о который класс использовать для того, чтобы выделить пулы адресов. Таким образом, у Вас мог быть простой сценарий удара, который затем присваивает эти клиенты случайным классам.
AFAIK, у Вас может определенно быть несколько пулов на подсеть с различными вариантами на пул. Однако ISC dhcp сервер будет использовать эти пулы в порядке объявления и вероятно сначала исчерпает первый пул перед использованием следующего, если дальнейшие условия не будут присоединены (например, соответствие к некоторому идентификатору поставщика или MAC-адресу или подобный), который позволил бы серверу определять который пул использовать. Другими словами, никакой циклический алгоритм.