DTN
DTN (англ. Delay & Disruption-Tolerant Networking) — підхід до побудови архітектур мереж, толерантних до затримок і частих обривів зв'язку. Використовується NASA для мереж далекого космічного зв'язку IPN.
Під затримками в DTN розуміються не тільки затримки, породжувані транзитними вузлами або обмеженнями пропускної здатності каналу зв'язку. У таких мережах існують додаткові затримки при передачі сигналу, не залежні від обсягу переданих даних. Вони можуть залежати від швидкості поширення сигналу в середовищі передачі (наприклад, Швидкість світла у вакуумі) і довжини пройденого ним шляху (залежної від траєкторії та відстані).
Крім того, при використанні Store & Forward з'являються затримки на зберігання переданих пакетів (на час обриву зв'язку). Подібні обриви (disruptions) можуть виникати внаслідок обмежень смуги частот, ємності джерела живлення, зашумленості ефіру, розрідженості мобільних вузлів. Такий підхід дозволяє в деякому роді розглядати мережі MANET як окремий випадок DTN.
Ідентифікація вузлів
Для ідентифікації одержувачів використовується EID (англ. End-point Identifier). EID може вказувати як на один, так і на групу вузлів призначення. Для груп вузлів можуть використовуватися методи розсилки Multicast / Anycast.
Передача даних
Дані від додатків, представлених у вигляді повідомлень довільної довжини (ADU, англ. Application Data Unit), трансформуються в спеціальні пакети (Bundle), призначені для пересилання в гетерогенних мережах. Bundle складається з блоків (не менше двох), кожен з яких може містити або тільки дані додатків, або тільки службові дані, необхідні для доставки (наприклад, EID одержувача). Причому, якщо в традиційних архітектурах службові дані зберігаються в заголовку або payload пакету, то в DTN вони можуть зберігатися в довільних блоках. Самі пакети допускають фрагментацію / об'єднання, а кожен отриманий фрагмент вважається окремим пакетом.
Як і в IP-мережах, використовується підхід Store-and-forward (Збережи і передай), що передбачає збереження пакетів при відсутності можливості їх передати. Однак, в DTN час зберігання значно довше внаслідок того, що канал може бути недоступний на момент передачі і до того ж сам по собі ненадійний. Крім того, в мережах DTN складніше своєчасно відстежити стан каналу через значну затримку на передачу сигналів. Тому для чекання відправки пакетів рекомендується використовувати постійні сховища (такі як диски, flash-пам'ять).
Реалізації та проєкти на основі DTN в космічній мережі NASA
NASA активно впроваджує архітектуру DTN у своїх космічних програмах через проект **Interplanetary Overlay Network (ION)**, який реалізує стек протоколів DTN для міжпланетної комунікації. Interplanetary Overlay Network Additional Information. ION забезпечує надійну пересилку даних у випадках, коли канали зв’язку зазнають перерв — завдяки механізмам збереження пакетів і їх передачі при доступності каналу. Delay/Disruption Tolerant Networking Overview.
Як приклад реалізації, модуль **DTN Marshall Enterprise (DTN ME)** був застосований на борту Міжнародної космічної станції (МКС) для обробки вантажів і даних з наукових приладів. DTN Marshall Enterprise (DTNME)(MFS-33978-2).
Крім того, NASA розробляє проєкт **High-Rate Delay Tolerant Networking (HDTN)**, покликаний поєднати радіо- і оптичні лінії зв’язку, що дозволить суттєво підвищити обсяг даних, що передаються для майбутніх космічних місій. High-Rate Delay Tolerant Networking (HDTN).
З точки зору стандартів, основним протоколом для DTN є **Bundle Protocol**, спочатку визначений у **RFC 5050**, яка регламентує формат і поведінку пакетів («bundle») у середовищах з переривчастим зв’язком. RFC 5050 – Bundle Protocol Specification. Нова версія Bundle Protocol — **BPv7** — також стандартизована в IETF як **RFC 9171**, і включає вдосконалення для роботи у сучасних середовищах із змінними затримками та дисперсією з’єднань. RFC 9171 – Bundle Protocol Version 7.
Таким чином, реалізації DTN від NASA та стандарти IETF / CCSDS формують екосистему, в якій DTN не лише концептуальна модель, а й діючий інструмент мереж для космічних місій.