Проверка вхождения диапазона IP- адресов в другой диапазон IP-адресов на PHP?
Доброго времени суток.
Потребовалось реализовать такую вещь: есть пул адресов, из него выделяются клиентские адреса с различными масками. Задача выделять IP-адреса не допуская особой фрагментации (IP могут возвращаться от клиентов). Как при выделении диапазона проверить, не пересекается ли он с ранее выданными диапазонами?
Достаточно легко проверить вхождение IP-адреса в диапазон адресов, в интернете много примеров найти по данному вопросу можно, но вот логику скрипта для проверки, например, следующей ситуации: входит ли в диапазон 192.168.0.0/16 другой, более маленький диапазон 192.168.1.0/30 — продумать не могу.
Может ли кто-нибудь посоветовать варианты решения данной проблемы?