От Роскомнадзора пришло недвусмысленное желание получить от вас XML с внутренностями вашего интернет-соединения.

Системный администратор почему-то спохватился в последний момент, но прислал инструкцию уровня "что-то на XML" и несколько таблиц от одного из известных форумов nag.ru.

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

  1. Скачайте файл SSOP_ACT221_2.00.xsd с телеграм-канала указанного форума.

  2. Скачайте валидатор под вашу ОС с репозитария https://github.com/dgis/xsddiagram?ysclid=mg8p1qemjr947015000 Программа инсталляции не требует.

  3. Откройте в ней файл SSOP_ACT221_2.00.xsd

  4. Ознакомьтесь с меню справа.

Список атрибутов
Список атрибутов

5. На сером поле слева нажмите правую кнопку мыши и выберите "Add All".

Контекстное меню рисование XSD дерева
Контекстное меню рисование XSD дерева

6. Получаем картинку вида.

Вставили элементы в свернутом виде
Вставили элементы в свернутом виде

7. Разворачиваем дерево нашего корневого элемента.

Получили структуру XML файла так, как его надо делать
Получили структуру XML файла так, как его надо делать

8. Развертываем каждый из элементов последовательно

Последовательное развертывание схемы XSD.
Последовательное развертывание схемы XSD.

9. Читаем комментарий справа внизу.

Комментарий к элементу
Комментарий к элементу

10. Проверяем на обязательность/необязательность.

Следим за обязательностью
Следим за обязательностью

11. На основании инструкции с самого сайта Роскомнадзора заносим все требуемые параметры в XML-файл.

<?xml version="1.0" encoding="utf-8"?>
<ns:act221 xmlns:ns="http://noc.gov.ru/pirs-schema/2.00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://noc.gov.ru/pirs-schema/2.00 SSOP_ACT221_2.00.xsd">
  <adminData>
    <owner>АО</owner>
    <ownerOgrn>...</ownerOgrn>
    <!-- Название программного обеспечения, сформировавшего данный xml-файл. -->
    <swName>Notepad++</swName>
    <swVersion>8.6.5</swVersion>
    <fileDate>2025-09-11</fileDate>
    <xsdVersion>2.00</xsdVersion>
    <comment>....</comment>
  </adminData>

  <!-- Информация о владельце ресурсов, сведения о которых представлены -->
  <actor>
    <!--Первичный, натуральный ключ-->
    <key>
      <!--Указывать как в adminData\owner-->
      <fullName>...</fullName>
    </key>
    <contactInfo>
      <telephoneNumber>...</telephoneNumber>
      <faxNumber>...</faxNumber>
      <email>...</email>
    </contactInfo>
    <rfOrganization>
      <shortName>...</shortName>
      <!--Натуральный ключ-->
      <inn>...</inn>
      <!--Натуральный ключ. Указывать как в adminData\ownerOgrn-->
      <ogrn>...</ogrn>
      <legalAddress>
	РФ, ...
      </legalAddress>
      <factAddress>
	РФ, ...
      </factAddress>
      <operationEngeneer>
	...
      </operationEngeneer>
    </rfOrganization>
  </actor>

  <!-- Автономная система, принадлежащая заявителю -->
  <autonomousSystem>
    <!--Первичный, натуральный ключ-->
    <key>
      <asNumber>...</asNumber>
    </key>
    <operationalStatus>...</operationalStatus>
    <asRegistrar>...</asRegistrar>
    <addressRangeList>
      <addressRangeInfo>
	<addressRange>...</addressRange>
	<owner>...</owner>
	<infoSource>...</infoSource>
      </addressRangeInfo>
    </addressRangeList>
    <!--Автономные системы, с которыми данная система обменивается маршрутной информацией. -->
    <adjacentAutomonousSystemList>
      <adjacentAutonomousSystemInfo>
	<!--АС, сведения о которой представлены ниже.-->
	<asNumber>...</asNumber>
	<userList>
	  <user>...</user>
	</userList>
      </adjacentAutonomousSystemInfo>
      <adjacentAutonomousSystemInfo>
	<!--АС, сведения о которой будут представлены позже, или чужая.-->
	<asNumber>....</asNumber>
	<userList>
	  <user>...</user>
	</userList>
      </adjacentAutonomousSystemInfo>
    </adjacentAutomonousSystemList>
    <asMaintenanceOrganization>
      АО...
    </asMaintenanceOrganization>
    <asMaintenanceEngeneer>
      <position>...</position>
      <fullname>...</fullname>
    </asMaintenanceEngeneer>
    <infoIpAddressList>
      <!-- В инструкции написано "Сведения о сетевых адресах, необходимых для организации предоставления информации". Тут ясно, что речь идёт о пунктах об AS, перечисленных выше (в мануале они 9.1-9.5), но совершенно непонятно что значит "предоставление информации" - кому, в каком виде? В примере там просто адин из адресов собственной AS.  Большей ясности достичь не удалось.  Можно предположить, что речь о загрузке данных в Роскомнадзор, в частности, этого документа в XML.  -->
      <ipAddress>...</ipAddress>
      <ipAddress>...</ipAddress>
    </infoIpAddressList>
    <bgpRouterList>
      <bgpRouter>
        <ipAddressList>
	  <!-- ... -->
	  <ipAddress>...</ipAddress>
	  <!-- ... -->
	  <ipAddress>...</ipAddress>
	</ipAddressList>
	<!--наименование, используется как идентификатор при последующем представлении обновлённых сведений-->
	<name>...</name>
      </bgpRouter>
    </bgpRouterList>
  </autonomousSystem>
</ns:act221>

12. Радуемся получающемуся файлу. Исправляем ошибки, если они возникли при загрузке на сайт Роскомнадзора.

Комментарии (3)


  1. ukmsz
    02.10.2025 02:55

    А можете напомнить, какие санкции полагаются за недостоверные данные/ошибки/отсутствующие данные в этом файле?


  1. makartarentiev
    02.10.2025 02:55

    Я меньше года в России, случилось так что работаю админом, что за приказ такой, в чем суть?


    1. dl177
      02.10.2025 02:55

      Приказ касается операторов связи и "технологических сетей", имеющих свои AS. На forum.nag.ru тема обсуждается с 2019 года.