Открыть сервис

Delay-Tolerant Networking

Delay-Tolerant Networking (DTN, сети с устойчивостью к задержкам, сети с терпимостью к задержкам) — это сетевая архитектура и набор протоколов, предназначенные для обеспечения надёжной передачи данных в условиях, когда традиционные протоколы, такие как TCP/IP, неэффективны или неработоспособны. DTN ориентирована на среды с очень большими задержками распространения сигнала, частыми разрывами связи, ограниченной пропускной способностью, асимметричными каналами и высокой вероятностью ошибок. Ключевая особенность DTN — использование принципа «сохранить и переслать» (store-and-forward) с долговременным хранением данных на промежуточных узлах.

История

Концепция DTN возникла в конце 1990-х — начале 2000-х годов в рамках исследований NASA и других космических агентств. Традиционные протоколы, разработанные для стабильных наземных сетей, не могли справиться с задержками в несколько минут (для связи с Луной) или часов (для связи с Марсом). В 2002 году Исследовательская группа по межпланетному интернету (IPNRG) при Интернет-инженерном совете (IETF) начала разработку архитектуры, которая позже была формализована в RFC 4838 (2007 год). Первые полевые испытания DTN на орбите были проведены в 2008 году на борту Международной космической станции (МКС) с использованием протокола Licklider Transmission Protocol (LTP). В 2010-х годах технология начала применяться в наземных условиях: для связи в удалённых регионах, при стихийных бедствиях, в подводных и подземных сетях, а также в проектах «умного города» и IoT.

Архитектура и принцип работы

Базовые концепции

Основой DTN является архитектура «сообщение-ориентированного» обмена, в отличие от пакетно-ориентированного TCP/IP. Ключевые элементы:

  • Сообщение (Bundle)единица данных DTN, которая может содержать несколько пакетов нижнего уровня. Сообщение имеет уникальный идентификатор и может быть фрагментировано.
  • Узел (Node) — любое устройство с поддержкой DTN, способное хранить, обрабатывать и пересылать сообщения.
  • Хранилище (Storage) — постоянная память на узле, где сообщения могут храниться от секунд до дней до установления связи со следующим узлом.
  • Контакт (Contact) — период времени, в течение которого два узла могут обмениваться данными (например, пролёт спутника над станцией).

Протоколы

Архитектура DTN включает несколько уровней протоколов:

  • Bundle Protocol (BP) — основной протокол, определяющий формат сообщений, правила фрагментации, маршрутизации и доставки. Текущая версия — BPv7 (RFC 9171, 2022 год).
  • Licklider Transmission Protocol (LTP) — транспортный протокол, оптимизированный для каналов с большими задержками и высокими потерями. Использует механизм «частичной надёжности»: может гарантировать доставку только критических частей сообщения.
  • TCP Convergence Layer (TCPCL)адаптация BP для работы поверх TCP в наземных сетях.
  • DTN Security — набор механизмов аутентификации, шифрования и контроля целостности сообщений (RFC 6257, 2011 год).

Маршрутизация

В DTN маршрутизация существенно отличается от традиционной. Используются алгоритмы, учитывающие прогнозируемые или случайные контакты:

  • Epidemic Routing — каждый узел передаёт копию сообщения всем встреченным узлам. Обеспечивает высокую надёжность, но требует больших ресурсов.
  • Spray-and-Wait — сначала распространяется ограниченное число копий (spray), затем каждая копия доставляется напрямую (wait).
  • PROPHET (Probabilistic Routing Protocol using History of Encounters and Transitivity) — использует историю встреч узлов для прогнозирования вероятности доставки.
  • Contact Graph Routing (CGR) — применяется в космических сетях, где контакты известны заранее (расписание пролётов). Строит граф возможных путей и выбирает оптимальный.

Применение

Космическая связь

DTN является основой для будущего «Межпланетного интернета». Используется в проектах NASA (например, миссия Mars 2020 с вертолётом Ingenuity), ESA (эксперименты на МКС) и Роскосмоса. В 2023 году на МКС был развёрнут узел DTN для тестирования связи с наземными станциями через геостационарные спутники.

Наземные сети с перерывами связи

  • Сельские и удалённые регионы — в проектах «Сельский интернет» в Африке и Южной Америке DTN используется для доставки электронной почты, новостей и образовательного контента через мобильные хранилища (например, автобусы или велосипедисты с USB-накопителями).
  • Подводные сети — акустические каналы имеют задержки в секунды и низкую пропускную способность. DTN применяется для сбора данных с подводных датчиков и управления автономными аппаратами.
  • Подземные сети — шахты, метро, туннели, где радиосвязь прерывиста. DTN позволяет передавать данные от датчиков к поверхности.

Чрезвычайные ситуации

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

Интернет вещей (IoT)

В сценариях IoT с большим числом датчиков, работающих от батарей, DTN позволяет экономить энергию за счёт редких сеансов связи. Например, в «умных» сельскохозяйственных датчиках, собирающих данные раз в день при пролёте дрона.

Критика и ограничения

  • Задержка доставки — DTN не гарантирует доставку в реальном времени. Для приложений, требующих мгновенной реакции (например, видеозвонки), технология неприменима.
  • Сложность маршрутизации — в динамических сетях с непредсказуемыми контактами (например, в городских мобильных сетях) алгоритмы маршрутизации могут быть неэффективны.
  • Потребление ресурсов — долговременное хранение сообщений требует значительного объёма памяти на узлах. В сетях с большим трафиком это может стать узким местом.
  • Безопасность — из-за длительного хранения и многократной пересылки сообщений возрастает риск атак типа «человек посередине» и подмены данных. Шифрование и аутентификация обязательны, но увеличивают задержки.
  • Стандартизация — хотя BP и LTP стандартизированы в IETF, многие реализации остаются экспериментальными. Совместимость между разными системами (например, NASA и ESA) требует дополнительных согласований.

Интересные факты

  • Название «Licklider Transmission Protocol» дано в честь Джозефа Ликлайдера, пионера компьютерных сетей и автора концепции «Галактической сети» (1960-е годы).
  • В 2016 году NASA успешно передала изображение в формате JPEG с МКС на Землю с использованием DTN через лазерный канал — задержка составила 0,5 секунды, что для космической связи является рекордно низким значением.
  • В 2022 году российские учёные из МГУ имени М. В. Ломоносова предложили модификацию DTN для арктических регионов, где связь через спутники затруднена из-за магнитных бурь.

Источники

  • RFC 4838 — Delay-Tolerant Networking Architecture (2007)
  • RFC 9171 — Bundle Protocol Version 7 (2022)
  • RFC 6257 — Bundle Security Protocol (2011)
  • NASA Technical Reports Server (NTRS) — «Delay-Tolerant Networking for Space Communications» (2019)
  • «Delay-Tolerant Networks: A Comprehensive Survey» — IEEE Communications Surveys & Tutorials, 2015
  • «DTN for Emergency Communications» — Journal of Network and Computer Applications, 2018
Загружаем BFOmetr…