для dhcp сервера под linux/bsd на десятки тысяч клиентов достаточно простейшего атома с 256RAM.
Проблема заключается в другом: DHCP не маршрутизируемый. В одном broadcast-domain даже сотни клиентов — это бред (у Вас broadcast трафик будет жрать серьезный процент пропускной сети. Проброс DHCP (есть несколько способов) будет с проблемами. Если продолжить цепочку то мы неизменно прийдем к тому, что:
1) Все клиенты в одном broadcast-domain: есть тормозная сеть с атомом для DHCP, все работает, но очень медленно.
2) Есть сеть разбитая на несколько broadcast-domain:
2.a) (дешевый вариант) маршрутизацией между broadcast-domain (сетями) занимается PC. То тогда на него эффективно и DHCP взгромождать. Здесь основное требование — хорошая сетевуха с offload.
2.b) (не дорогой) ядро сети сделано на свичах 3го уровня c DHCP Relay. Отлично подойдет тот-же атом. Требования больше к сетевухе, чем к процу памяти. Да и многие свичи у меют не только релеем быть а и сервером.
2.с) (Дорогой) В ядре стоит железный раутер. Самый дорогой, самый стабильный итп. И dhcp сервер не нужен в принципе.
P.S. рекомендую использовать freebsd для DHCP сервера. (минимальные требования к железу при одинаковых качественных характеристиках).
P.P.S. Вы точно проэктируете сеть на 100+ клиентов? (вопрос по тому, что сети на 10 клиентов и на 100+ строятся по разным принципам)