Учет ip адресов в сети

Учет ip адресов в сети

В своей практической деятельности нам довольно часто приходится сталкиваться с проблемой рационального распределения блоков IP-адресов. Распределение адресов между тысячами клиентов представляет собой достаточно сложную задачу. В этой статье мы бы хотели поделиться собственным опытом ее решения.

Немного о принципах IP-адресации

Прежде чем говорить о проблемах деления адресного пространства, вспомним основные принципы IPv4-адресации. IPv4-адрес представляет собой набор из 32 бит (единиц и нулей). Человеку прочесть и запомнить двоичный IP-адрес достаточно сложно. Поэтому 32 бита разделяются на четыре байта — так называемые октеты. Чтобы облегчить понимание, все октеты записываются в десятичной форме. Каждый IPv4-адрес состоит из двух частей: первая идентифицирует сеть, а вторая — узел в сети. Такая адресация называется иерархической: первая часть адреса идентифицирует всю сеть, в которой находятся все уникальные адреса. Маршрутизаторам нужно знать лишь путь к каждой сети, а не расположение отдельных узлов.

Чтобы узлы могли определить, где находится сетевая часть, а где — адрес узла, используется маска подсети. Маска подсети присваивается узлу одновременно с IP-адресом.Она представляет собой набор из 32 бит, в котором единицы соответствуют сетевой части, а нули — адресу узла. Сегодня широкое распространение получила запись IP-адресов в так называеой префиксной, или CIDR-нотации. Маска в такой записи указывается в виде числа после косой черты. Например, маска 255.255.255.0 в двоичном виде будет выглядеть так: 11111111.11111111.11111111.00000000. Количество единиц равняется 24, а маска записывается как /24.

Проблемы ручного выделения

Во многих организациях выделение IP-адресов осуществляется вручную, без использования каких-либо специализированных программных средств. Ручное выделение рано или поздно приводит к путанице с адресацией. Во-первых, ручное выделение неизбежно приводит к фрагментации: клиентам предоставляется много мелких подсетей, из-за чего становится невозможным выделить подсеть большего размера.

Во-вторых, необходимость выделять подсети разных размеров тоже приводит к различным трудностям.В качестве примера возможной проблемной ситуации можно привести случай, когда клиенту выделяется подсеть /27 или /28, из которой уже выделен блок /29. Можно ли как-то автоматизировать процесс выделения адресов, чтобы вообще избежать ошибок? Размышляя над этим вопросом, мы нашли свое решение, которое отлично работает благодаря хорошей визуализации.

Дерево интервалов и таблица свободных подсетей

Для поиска свободных подсетей мы используем дерево интервалов. С его помощью можно находить интервалы, пересекающиеся с заданным интервалом или точкой. IP-адрес можно представить в виде десятичного числа, так что мы можем без труда определить границы пула и представить все занятые подсети в виде отрезков на большом интервале.

Алгоритм поиска свободной подсети можно описать так. Предположим, что клиент просит выделить подсеть /27. Сначала нужно убедиться в том, что имеющийся пул по размеру больше, чем эта подсеть. Если он по размеру меньше, то нужно будет либо взять другой пул, либо сообщить клиенту об отсутствии свободных подсетей нужного размера. Если пул по размеру больше запрашиваемой подсети, то мы начинаем двигаться от начала пула отрезками размером в требуемую подсеть (ее размер равен 2^(32-x), где x — префикс подсети).

Используя ранее построенное дерево интервалов, мы можем быстро определить, перекрывает ли нужная клиенту подсеть, представленная в виде интервала, ранее выделенные подсети. Подсеть 127.0.0.0/27 в нашем примере перекрывает одну выделенную подсеть /29. Затем берется интервал, следующий за ней — 127.0.0.32/27. Мы проверяем его на пересечение с другими, и он оказывается свободен. После этого он предоставляется клиенту и помечается как занятый. Вся информация о свободных подсетях наглядно отображается в виде следующей таблице (зеленым цветом обозначены свободные подсети, синим — занятые, а серым — подсети, которые содержат уже занятые подсети более мелкого размера и поэтому не могут быть использованы):

Чтобы ускорить поиск свободной подсети в пулах большого размера, можно проходить интервал циклом с разных сторон. Однако в таком случае масштабы фрагментации будут больше, и могут возникнуть проблемы с выделением крупных подсетей. Если мы нашли пересечение с подсетью большего размера (по сравнению с запрошенной клиентом), то мы можем следующий шаг цикла начать с ее конца, так как внутри этого интервала все равно отсутствуют свободные подсети.

Заключение

Предлагаемое нами решение по распределению IP-адресов делает управление адресным пространством более простым и, что немаловажно, более рациональным.

Конечно, его нельзя считать идеальным. Вопрос о рациональном и эффективном распределении адресного пространства остается открытым. Было бы интересно услышать от вас замечания и предложения по улучшению нашего подхода, а также ознакомиться с другими вариантами решения описываемой проблемы.

Читателей, не имеющих возможности комментировать посты на Хабре, приглашаем к нам в блог.

Ещё одна копия хабора

В своей практической деятельности нам довольно часто приходится сталкиваться с проблемой рационального распределения блоков IP-адресов. Распределение адресов между тысячами клиентов представляет собой достаточно сложную задачу. В этой статье мы бы хотели поделиться собственным опытом ее решения.

Читайте также:  Обновил роутер интернет пропал

Немного о принципах IP-адресации

Прежде чем говорить о проблемах деления адресного пространства, вспомним основные принципы IPv4-адресации. IPv4-адрес представляет собой набор из 32 бит (единиц и нулей). Человеку прочесть и запомнить двоичный IP-адрес достаточно сложно. Поэтому 32 бита разделяются на четыре байта — так называемые октеты. Чтобы облегчить понимание, все октеты записываются в десятичной форме. Каждый IPv4-адрес состоит из двух частей: первая идентифицирует сеть, а вторая — узел в сети. Такая адресация называется иерархической: первая часть адреса идентифицирует всю сеть, в которой находятся все уникальные адреса. Маршрутизаторам нужно знать лишь путь к каждой сети, а не расположение отдельных узлов.

Чтобы узлы могли определить, где находится сетевая часть, а где — адрес узла, используется маска подсети. Маска подсети присваивается узлу одновременно с IP-адресом.Она представляет собой набор из 32 бит, в котором единицы соответствуют сетевой части, а нули — адресу узла. Сегодня широкое распространение получила запись IP-адресов в так называеой префиксной, или CIDR-нотации. Маска в такой записи указывается в виде числа после косой черты. Например, маска 255.255.255.0 в двоичном виде будет выглядеть так: 11111111.11111111.11111111.00000000. Количество единиц равняется 24, а маска записывается как /24.

Проблемы ручного выделения

Во многих организациях выделение IP-адресов осуществляется вручную, без использования каких-либо специализированных программных средств. Ручное выделение рано или поздно приводит к путанице с адресацией. Во-первых, ручное выделение неизбежно приводит к фрагментации: клиентам предоставляется много мелких подсетей, из-за чего становится невозможным выделить подсеть большего размера.

Во-вторых, необходимость выделять подсети разных размеров тоже приводит к различным трудностям.В качестве примера возможной проблемной ситуации можно привести случай, когда клиенту выделяется подсеть /27 или /28, из которой уже выделен блок /29. Можно ли как-то автоматизировать процесс выделения адресов, чтобы вообще избежать ошибок? Размышляя над этим вопросом, мы нашли свое решение, которое отлично работает благодаря хорошей визуализации.

Дерево интервалов и таблица свободных подсетей

Для поиска свободных подсетей мы используем дерево интервалов. С его помощью можно находить интервалы, пересекающиеся с заданным интервалом или точкой. IP-адрес можно представить в виде десятичного числа, так что мы можем без труда определить границы пула и представить все занятые подсети в виде отрезков на большом интервале.

Алгоритм поиска свободной подсети можно описать так. Предположим, что клиент просит выделить подсеть /27. Сначала нужно убедиться в том, что имеющийся пул по размеру больше, чем эта подсеть. Если он по размеру меньше, то нужно будет либо взять другой пул, либо сообщить клиенту об отсутствии свободных подсетей нужного размера. Если пул по размеру больше запрашиваемой подсети, то мы начинаем двигаться от начала пула отрезками размером в требуемую подсеть (ее размер равен 2^(32-x), где x — префикс подсети).

Используя ранее построенное дерево интервалов, мы можем быстро определить, перекрывает ли нужная клиенту подсеть, представленная в виде интервала, ранее выделенные подсети. Подсеть 127.0.0.0/27 в нашем примере перекрывает одну выделенную подсеть /29. Затем берется интервал, следующий за ней — 127.0.0.32/27. Мы проверяем его на пересечение с другими, и он оказывается свободен. После этого он предоставляется клиенту и помечается как занятый. Вся информация о свободных подсетях наглядно отображается в виде следующей таблице (зеленым цветом обозначены свободные подсети, синим — занятые, а серым — подсети, которые содержат уже занятые подсети более мелкого размера и поэтому не могут быть использованы):

Чтобы ускорить поиск свободной подсети в пулах большого размера, можно проходить интервал циклом с разных сторон. Однако в таком случае масштабы фрагментации будут больше, и могут возникнуть проблемы с выделением крупных подсетей. Если мы нашли пересечение с подсетью большего размера (по сравнению с запрошенной клиентом), то мы можем следующий шаг цикла начать с ее конца, так как внутри этого интервала все равно отсутствуют свободные подсети.

Заключение

Предлагаемое нами решение по распределению IP-адресов делает управление адресным пространством более простым и, что немаловажно, более рациональным.

Конечно, его нельзя считать идеальным. Вопрос о рациональном и эффективном распределении адресного пространства остается открытым. Было бы интересно услышать от вас замечания и предложения по улучшению нашего подхода, а также ознакомиться с другими вариантами решения описываемой проблемы.

Читателей, не имеющих возможности комментировать посты на Хабре, приглашаем к нам в блог.

Дата размещения статьи: 07.05.2015

Читайте также:  Качественные унитазы какой фирмы отзывы

У финансового работника такой вопрос может возникнуть тогда, когда за указанный объект организации придется заплатить. Осуществленные расходы станут не чем иным, как объектом бухгалтерского учета. Задача бухгалтера состоит в оценке затрат и их списании, для чего нужно разобраться с самой хозяйственной операцией. Предлагаем читателю сделать это вместе с помощью небезынтересных рекомендаций авторитетных экспертов бухгалтерского методологического центра .

Рекомендации Р-Х/20ХХ-ОК Связь "Приобретение IPv4-адресов на вторичном рынке".

Вводим в курс дела

Начнем с того, что IP-адреса необходимы для оказания услуг по передаче данных (предоставлению мобильного и фиксированного Интернета абонентам). Их используют как интернет-провайдеры, так и операторы связи, дающие доступ к глобальному информационному ресурсу. IP-адрес — это уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP. Адрес сети выдается интернет-регистратором, выполняющим распределение интернет-ресурсов, а также связанную с этим регистрацию и координацию деятельности, направленной на поддержку функционирования Интернета.

Изначально адресация в IP-сетях осуществлялась по классовому принципу (были классы, которые делили адресное пространство на большие блоки). Тем не менее данная схема оказалась непрактичной, и сегодня в Интернете используется бесклассовая адресация, известная как Classless Inter-Domain Routing (CIDR). IPv4 — это четвертая версия протокола IP (Internet Protocol), которая на сегодняшний день является основной и обслуживает большую часть Интернета. IPv4 устанавливает правила функционирования компьютерных сетей по принципу обмена пакетами, посредством которых производится установка соединения между узлами сети на основе IP-адресов.

На заметку. Сегодня одобрена и внедряется технология IPv6-адресов, на пользование которой локальные интернет-регистраторы планируют перейти к 2020 г.

Очевидно, что за распределением данных адресов кто-то должен следить. Этим и занимается RIPE NCC, ассоциация локальных интернет-регистраторов, каждый из которых платит членские взносы. В качестве таких регистраторов выступают интернет-провайдеры, операторы связи и крупные компании. Как и любой ресурс, IP может быть исчерпан, чему способствуют увеличение пользователей Всемирной паутины, рост числа различных мобильных устройств с доступом в Интернет, а также неэффективное использование адресного пространства.

При исчерпании первичного рынка возникает вторичный рынок IP-адресов: локальные интернет-регистраторы, в избытке владеющие блоками IP-адресов, реализуют их другим участникам рынка. Это происходит на фоне сокращения выделения блоков IPv4 ассоциацией локальных интернет-регистраторов ее участникам. У операторов связи и интернет-провайдеров, купивших IPv4-адреса на вторичном рынке, возникают затраты. Как их учитывать? Действующее законодательство не дает ответ на этот вопрос, значит, бухгалтеру следует использовать свое профессиональное суждение, наработки в отраслевой специфике, а также общую методологию, установленную действующими стандартами по бухгалтерскому учету. Она определяет, что затраты оператора могут:

— единовременно включаться в себестоимость услуг связи отчетного периода;

— учитываться в составе активов, стоимость которых постепенно погашается.

Первый вариант проще, но он не дает эффекта распределения расходов по времени получения соответствующих доходов, способствующего объективной оценке финансового результата. В этом может помочь второй, пусть и более сложный, вариант.

Определяемся с экономической сущностью

Очевидно, бухгалтеру при отражении любой операции, имеющей стоимостную оценку, следует определиться с ее экономической сущностью. Не так важно, что такое IP-адрес с технической точки зрения, принципиальнее выяснить, какую функцию он выполняет в сети Интернет. По нашему мнению, возможна аналогия с обычной сетью телефонной связи, в которой абоненты идентифицируются по выделенным им номерам из ресурса нумерации. Так же и в глобальной сети: чтобы найти пользователей, нужно дать им адрес, то есть идентифицировать для других участников. Следовательно, с экономической точки зрения IP-ресурс Интернета можно сравнить с ресурсом нумерации в сети телефонной связи. Оба они обеспечивают функционирование названных сетей и выделяются провайдерам (операторам), за что последние платят деньги. К чему все это?

К тому, что если по конкретному вопросу в нормативных правовых актах не установлены способы ведения бухгалтерского учета, то при формировании учетной политики осуществляется разработка соответствующего способа организацией исходя из методологии учета в части аналогичных или связанных фактов хозяйственной деятельности, определений, условий признания и порядка оценки активов, обязательств, доходов и расходов (п. 7 ПБУ 1/2008 "Учетная политика организации"). Иными словами, для учета расходов на приобретение IP-адресов оператор, предоставляющий доступ в Интернет, может воспользоваться порядком учета затрат на оплату выделенного ресурса нумерации в единой сети связи. Правда, при этом нужно учесть ряд нюансов, которые отличают названные объекты учета друг от друга.

Выбираем объект учета

Оператор связи, выступающий в роли локального интернет-регистратора, как правило, приобретает блоки IP-адресов, которые в дальнейшем распределяет между пользователями Интернета. Если бы оператор связи лишь покупал и продавал IP-адреса, то их можно было бы учесть в качестве такого оборотного актива, как товар. Однако данные адреса используются для идентификации пользователей сети и оказания им услуг, поэтому сами по себе не являются объектом учета, представляя ценность только для оператора, выкупающего их целыми блоками. Именно такие блоки можно определить в качестве единицы объекта бухгалтерского учета, но и с этим спешить не стоит.

Читайте также:  Создание электронной почты gmail

Если обратиться к ПБУ 14/2007 "Учет нематериальных активов", то в нем сказано, что инвентарным объектом признается совокупность прав, возникающих из одного патента, свидетельства, договора об отчуждении исключительного права на результат интеллектуальной деятельности или на средство индивидуализации либо в ином установленном законом порядке, предназначенных для выполнения определенных самостоятельных функций. В качестве инвентарного объекта НМА может признаваться сложный объект, включающий несколько охраняемых результатов интеллектуальной деятельности (в частности, мультимедийный продукт, единая технология).

При оказании услуг по передаче данных и телематических услуг используется идентификация всех пользователей, что обеспечивает единство процесса предоставления таких услуг оператором связи. Поэтому блоки IP-адресов, вернее, их стоимость, вполне можно объединить в один объект бухгалтерского учета. В пользу этого свидетельствует и известный читателям п. 65 Положения по ведению бухгалтерского учета и отчетности . Затраты, относящиеся к следующим отчетным периодам, отражаются в бухгалтерском балансе в соответствии с условиями признания активов, предусмотренными нормативными правовыми актами по бухгалтерскому учету, и подлежат списанию в порядке, установленном для списания стоимости активов данного вида. То есть актив формируется по всей совокупности затрат (всем приобретенным блокам IP-адресов), а не по отдельной их части (отдельным блокам названных адресов). Исключение составляет ситуация, когда оператор приобрел блоки IP-адресов в разное время и так же использует их, то есть один блок адресов идентификации раньше, а другой — позже. Тогда имеет смысл сформировать объекты учета именно по блокам, чтобы обеспечить корректность списания затрат в уменьшение соответствующих доходов.

Утверждено Приказом Минфина России от 29.07.1998 N 34н.

А может, признать стоимость блоков IP-адресов расходами будущих периодов? Этого делать не следует. Ведь если какие-либо затраты (осуществленные хозяйствующим субъектом) соответствуют условиям признания определенного актива, определенным нормативными правовыми актами по бухгалтерскому учету, то подлежат отражению в бухгалтерском балансе в составе этого актива (например, ОС, НМА, МПЗ) и, значит, списанию в порядке, предусмотренном для списания стоимости этого актива. И только в ином случае такие затраты отражаются в бухгалтерском балансе как расходы будущих периодов и подлежат списанию путем их обоснованного распределения между отчетными периодами в порядке, установленном организацией. В нашем случае блоки IP-адресов могут быть отражены в составе объекта НМА, что более информативно.

Объект НМА

Условия признания такого актива сформулированы в п. 3 ПБУ 14/2007. Попробуем переложить их на ситуацию приобретения блоков IP-адресов.

Во-первых, они не имеют материально-вещественной формы.

Во-вторых, данные адреса способны приносить экономические выгоды (выручку) в будущем локальным интернет-регистраторам, за которыми они закреплены. Ведь операторы связи и интернет-провайдеры предоставляют абонентам IP-адреса в целях платного оказания услуг Интернета.

В-третьих, получившие блоки IP-адресов локальные интернет-регистраторы имеют право на их использование: в специальном реестре производится запись о том, что переданные блоки IP-адресов закрепляются за конкретным оператором связи (интернет-провайдером). При этом локальный интернет-регистратор, купивший такие блоки, имеет контроль над ними, так как может использовать их в своей деятельности либо продать другому локальному регистратору. Тот, в свою очередь, не может использовать IP-адреса, пока они не закреплены за ним в специальном реестре.

В-четвертых, существует возможность идентификации этих блоков как отдельных активов. Такое обособление можно сделать на основании договора на приобретение указанного ресурса и внутреннего документа о его самостоятельном использовании. Сам ресурс нумерации в виде блоков IP-адресов выделяется путем применения цифровых, буквенных, символьных и иных обозначений, а право использования фиксируется в реестре ассоциации локальных интернет-регистраторов.

В-пятых, IP-адреса приобретаются на рынке с целью оказания услуг связи в Интернете в долгосрочной перспективе (то есть в течение срока, превышающего период составления отчетности), а не с целью перепродажи. Тем самым подтверждается, что актив является внеоборотным и его стоимость списывается в уменьшение полученных доходов в течение нескольких отчетных периодов.

И в-шестых, стоимость приобретенных блоков IP-адресов может быть достоверно определена на основании условий договора и документов, подтверждающих приобретение идентификационного интернет-ресурса. Именно по фактической стоимости, определенной на дату принятия к бухгалтерскому учету, отражается любой актив, в том числе НМА.

Итак, все условия ПБУ 14/2007 для отражения платы за получение названных блоков в составе НМА выполнены. Если бухгалтер согласен с предложенной позицией, то корреспонденция счетов в данной ситуации будет выглядеть следующим образом.

Внесена плата за выделение блоков IP-адресов

Ссылка на основную публикацию
Adblock detector