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 — база данных и аналитика по компаниям России.
На главную BFOmetr →