SyNC
16-03-2007, 13:38
Задача:
Есть список подсетей в формате IP/M http://noc.masterhost.ru/allrunet/runet
Подсети в этом списке могут пересекаться, повторяться или вообще быть ошибочными.
Необходимо сформировать новый список (желательно массив в формате IP,Mask - "10.240.0.17,255.255.0.0")
В новом списке не должно быть пересекающихся сетей (2 пересекающиеся сети должны быть совмещены в одну, или, если нет возможности, разбиты на 3 подсети), не должно быть повторяющихся сетей и не должно быть ошибочных записей.
Все ошибочные и необработанные (из-за несовершенства алгоритма, к примеру) подсети должны попадать в отдельный массив.
Решение:
Пока мне неизвестно. =)
Есть идея - создать "пространство" всех возможных IP и каким-то образом добавлять туда "области". И чтобы потом можно было сформировать из этого "пространства" его "дамп" в виде списка. Как это реализовать - я не знаю.
Вопрос:
У кого какие идеи?
Есть список подсетей в формате IP/M http://noc.masterhost.ru/allrunet/runet
Подсети в этом списке могут пересекаться, повторяться или вообще быть ошибочными.
Необходимо сформировать новый список (желательно массив в формате IP,Mask - "10.240.0.17,255.255.0.0")
В новом списке не должно быть пересекающихся сетей (2 пересекающиеся сети должны быть совмещены в одну, или, если нет возможности, разбиты на 3 подсети), не должно быть повторяющихся сетей и не должно быть ошибочных записей.
Все ошибочные и необработанные (из-за несовершенства алгоритма, к примеру) подсети должны попадать в отдельный массив.
Решение:
Пока мне неизвестно. =)
Есть идея - создать "пространство" всех возможных IP и каким-то образом добавлять туда "области". И чтобы потом можно было сформировать из этого "пространства" его "дамп" в виде списка. Как это реализовать - я не знаю.
Вопрос:
У кого какие идеи?