Что такое RIPE Atlas

RIPE Atlas — это глобальная распределённая сеть измерительных устройств, управляемая RIPE NCC (Réseaux IP Européens Network Coordination Centre). Она используется для мониторинга состояния сети Интернет и сбора данных о её производительности. Участники сети устанавливают специальные устройства (так называемые “пробы”, probes) у себя дома или в офисе. Эти устройства выполняют измерения, такие как пинг, трассировка маршрута и DNS-запросы, и передают результаты в центральный сервер RIPE Atlas.

Эти данные используются для анализа состояния Интернета в различных регионах, выявления проблем с сетевыми маршрутизаторами, изучения производительности различных интернет-сервисов и других целей, связанных с мониторингом сети.

RIPE Atlas предоставляет свои данные как участникам сети, так и исследователям, операторам и другим заинтересованным сторонам.

В RIPE Atlas используются несколько типов проб (probes), которые различаются по своим характеристикам и возможностям. Вот основные из них:

Аппаратные пробы (Hardware Probes)

  • Версии 1, 2, 3 (v1, v2, v3):
    • Эти пробы представляют собой небольшие USB-устройства, которые пользователи подключают к своим маршрутизаторам или компьютерам. В них встроены процессор, память и сетевой интерфейс. Разные версии проб отличаются друг от друга по характеристикам, например, по процессору или объему памяти.
    • v1 и v2: Выпускались в более ранние годы и уже практически не используются.
    • v3: Самая распространенная версия, которая используется до сих пор. Проба выглядит как USB-устройство с логотипом RIPE Atlas. Включает в себя базовые функции, такие как пинг, трассировка маршрута, DNS-запросы.
  • v4:
    • Самая новая версия, которая также включает более современные технологии. Проба v4 более мощная и поддерживает новые протоколы и более сложные типы измерений.

Программные пробы (Software Probes)

Программные пробы позволяют установить клиент RIPE Atlas на существующее оборудование, такое как серверы, виртуальные машины или Raspberry Pi. Это делает их более гибкими, так как они могут быть установлены в различных сетевых условиях и на различном оборудовании. Пример установки RIPE Atlas Probe на Raspberry Pi можно посмотреть во 2-й части . Такие пробы могут использоваться для увеличения покрытия RIPE Atlas в тех местах, где сложно установить аппаратные пробы.

Анкоры (Anchors)

Это более мощные узлы сети RIPE Atlas, которые представляют собой сервера с расширенными возможностями по сравнению с обычными пробами. Анкоры размещаются в ключевых точках сети и используются для проведения более сложных и стабильных измерений. Они также действуют как региональные хабы для других проб.

Каждый тип пробы предоставляет ценные данные для мониторинга и анализа сети, и их комбинация позволяет RIPE Atlas обеспечивать детальное покрытие состояния глобального Интернета.

Какие бывают измерения

RIPE Atlas поддерживает несколько типов измерений, которые позволяют пользователям собирать разнообразные данные о сети. Вот основные из них:

Ping

Измерение времени отклика (RTT) от одной пробной точки до другой (или до конкретного IP-адреса или домена). Используется для проверки доступности узла и оценки задержки между двумя точками в сети.

Traceroute

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

DNS (Domain Name System)

Измерение производительности DNS-запросов. Включает в себя проверку времени отклика DNS-серверов, разрешение доменных имён и проверку целостности DNS-записей. Полезно для анализа работы DNS-серверов и проверки их корректности и производительности.

SSL/TLS Certificate Checks

Проверка SSL/TLS-сертификатов на удалённых серверах. Определяет, корректны ли сертификаты, не истекли ли они, и не были ли они отозваны. Используется для мониторинга безопасности веб-сайтов и других сервисов, использующих шифрование.

HTTP(S)

Измерение доступности и производительности HTTP или HTTPS-запросов. Включает проверку статуса ответа, времени загрузки и других параметров веб-страницы. Полезно для мониторинга доступности веб-сайтов, а также для проверки времени их загрузки из разных частей мира.

NTP (Network Time Protocol)

Измерение времени ответа от NTP-серверов. Используется для проверки синхронизации времени в сети, что критично для различных сетевых сервисов.

Customized Measurements

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

Anchoring Measurements

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

UDM (User-Defined Measurements)

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

Эти измерения позволяют собирать данные о различных аспектах работы сети, выявлять проблемы с производительностью, доступностью, безопасностью, а также понимать, как данные проходят через Интернет.

Созданию и управлению каждым из типов измерений я планирую посвятить отдельные статьи.

Probe tags

Probe tags — это метки, которые присваиваются пробам (probes) в RIPE Atlas для классификации их по различным характеристикам или условиям. Эти метки помогают пользователям системы быстро находить и фильтровать пробы по определённым критериям. Tags присваиваются автоматически на основе определённых параметров или вручную пользователями и администраторами.

Типы Probe Tags

  • Автоматические теги (Automatic Tags):

    • system-anchor: Указывает на то, что проба является анкором (Anchor), то есть мощным сервером с расширенными возможностями.
    • system-residential: Проба расположена в жилом помещении. Этот тег автоматически присваивается пробам, которые подключены к домашним сетям.
    • system-public: Проба работает в публичной сети, например, в кафе, библиотеке или на мероприятии.
    • system-new: Присваивается новым пробам, которые были недавно добавлены в сеть RIPE Atlas. Обычно этот тег держится недолгое время.
    • system-virtual: Указывает, что проба является виртуальной (software probe), а не аппаратной (hardware probe).
    • system-dns: Проба находится в сети, где доступен DNS-сервер. Этот тег помогает находить пробы, которые могут быть полезны для DNS-измерений.
  • Пользовательские теги (User-Defined Tags):

    • Пользователи могут добавлять собственные теги для классификации проб. Например, они могут метить свои пробы тегами, чтобы лучше организовать их или указать на специфические условия, такие как office, high-latency, low-uptime и т.д.

Применение Probe Tags

  • Фильтрация и поиск: Теги помогают быстро находить нужные пробы по определённым характеристикам. Например, если нужно запустить измерение только на пробах, находящихся в жилых домах, можно отфильтровать по тегу system-residential.

  • Анализ данных: Теги могут использоваться для анализа данных от определённых категорий проб. Например, можно сравнить задержку сети на пробах с тегом system-residential и system-public и сделать выводы о разнице в качестве соединений.

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

Probe tags в RIPE Atlas являются полезным инструментом для более эффективного использования сети, анализа данных и управления пробами.

Credits

В системе RIPE Atlas кредиты — это внутренняя валюта, используемая для управления ресурсами сети и стимулирования участия пользователей. Кредиты позволяют пользователям запускать измерения, такие как пинг, трассировка маршрута, DNS-запросы, и другие задачи. Вот как это работает:

Как начисляются кредиты

  • Запуск собственной пробы:
    • Когда вы размещаете и поддерживаете активную пробу (аппаратную или программную), вы регулярно получаете кредиты за ее работу. Чем дольше и стабильнее ваша проба активна, тем больше кредитов вы зарабатываете.
  • Размещение анкора:
    • Если вы размещаете анкору (Anchor), которая является более мощным узлом, вы будете получать больше кредитов, чем за обычную пробу.
  • Выполнение измерений для других пользователей:
    • Если ваша проба используется для выполнения измерений, запрошенных другими пользователями, вы также получаете кредиты.

Как тратятся кредиты

  • Запуск измерений:
    • Кредиты тратятся на запуск собственных измерений. Например, выполнение пинга, трассировки маршрута или DNS-запроса с вашей пробы на другие узлы сети. Более сложные и продолжительные измерения требуют больше кредитов.
  • Расширенные возможности:
    • Некоторые типы измерений, такие как более частые запросы или измерения с использованием анкоров, требуют большего количества кредитов.

Почему это важно

  • Баланс спроса и предложения: Кредиты помогают поддерживать баланс между спросом на измерения и доступными ресурсами сети. Это предотвращает перегрузку системы и обеспечивает справедливое распределение ресурсов между пользователями.
  • Стимулирование участия: Кредиты мотивируют пользователей устанавливать и поддерживать активные пробы, а также способствуют активному участию в сети, предоставляя возможность получать кредиты за свою активность.

Обмен кредитов

  • Пожертвования: Пользователи могут жертвовать свои кредиты другим пользователям или организациям.

  • Покупка: В редких случаях, пользователи могут приобретать кредиты у RIPE NCC, хотя обычно кредиты зарабатываются через активное участие в сети.

Таким образом, кредиты в RIPE Atlas являются важным элементом, который обеспечивает справедливое использование ресурсов сети и стимулирует пользователей к активному участию в проекте.