Сеть с устойчивостью к задержкам - Delay-tolerant networking

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

В последнее время термин сети, устойчивые к нарушениям приобрел валюту в Соединенных Штатах благодаря поддержке со стороны DARPA, который профинансировал многие проекты DTN. Нарушение может произойти из-за ограничений радиодиапазона беспроводной связи, редкости мобильных узлов, энергоресурсов, атаки и шума.

История

В 1970-х годах под влиянием уменьшение размера компьютеров исследователи начали разработку технологии маршрутизации между нефиксированными местоположениями компьютеров. В то время как специальная маршрутизация была бездействующей на протяжении 1980-х годов, широкое использование беспроводных протоколов возродило эту область в 1990-х, когда мобильные специальные сети (МАНЕТ) и автомобильная сеть ad hoc стали областями растущего интереса.

Одновременно с деятельностью MANET (но отдельно от нее) DARPA финансировало НАСА, MITER и другие организации для разработки предложения по Межпланетный Интернет (IPN). Пионер Интернета Винт Серф и другие разработали первоначальную архитектуру IPN, связанную с необходимостью сетевых технологий, которые могут справиться со значительными задержками и повреждением пакетов при связи в дальнем космосе. В 2002, Кевин Фолл начал адаптировать некоторые идеи в дизайне IPN к наземным сетям и придумал термин сети, устойчивые к задержкам и акроним DTN. Документ, опубликованный на конференции SIGCOMM 2003 г., дает мотивацию для DTN.[1] Середина 2000-х годов вызвала повышенный интерес к DTN, в том числе растущее число научные конференции о сетях, устойчивых к задержкам и сбоям, и растущем интересе к объединению работы сенсорных сетей и MANET с работой над DTN. В этой области было внесено множество оптимизаций в классические специальные и устойчивые к задержкам сетевые алгоритмы, и началось изучение таких факторов, как безопасность, надежность, проверяемость и другие области исследований, которые хорошо понимаются в традиционных компьютерная сеть.

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

Возможность транспортировки или маршрутизации данных от источника к месту назначения является фундаментальной способностью, которой должны обладать все сети связи. Сети, устойчивые к задержкам и сбоям (DTN), характеризуются отсутствием возможности подключения, что приводит к отсутствию мгновенных сквозных путей. В этих сложных условиях популярные протоколы специальной маршрутизации, такие как AODV[2] и DSR[3] не могут установить маршруты. Это происходит из-за того, что эти протоколы сначала пытаются установить полный маршрут, а затем, после того, как он установлен, пересылают фактические данные. Однако, когда мгновенные сквозные пути сложно или невозможно установить, протоколы маршрутизации должны использовать подход «хранения и пересылки», когда данные постепенно перемещаются и сохраняются по сети в надежде, что в конечном итоге они достигнут пункта назначения.[4][5][6] Распространенным методом, используемым для максимизации вероятности успешной передачи сообщения, является репликация множества копий сообщения в надежде, что одна из них успешно достигнет места назначения.[7] Это возможно только в сетях с большим объемом локального хранилища и пропускной способностью междоузлия по сравнению с ожидаемым трафиком. Во многих общих проблемных областях эта неэффективность перевешивается повышенной эффективностью и сокращением сроков доставки, что стало возможным благодаря максимальному использованию имеющихся возможностей незапланированной пересылки. В других случаях, где доступное хранилище и возможности пропускной способности междоузлий более жестко ограничены, требуется более разборчивый алгоритм.

Другие проблемы

Связать протоколы

Стремясь обеспечить общую основу для разработки алгоритмов и приложений в DTN, RFC 4838 и RFC 5050 были опубликованы в 2007 году для определения общей абстракции программного обеспечения, работающего в нарушенных сетях. Этот протокол, обычно известный как пакетный протокол, определяет серию смежных блоков данных как пакет, где каждый пакет содержит достаточно семантической информации, чтобы позволить приложению продвигаться вперед, тогда как отдельный блок не может. Связки направлен в хранить и пересылать манера между участвующими узлы по различным сетевым транспортным технологиям (включая обе IP и неIP базирующиеся транспорты). Транспортные уровни, переносящие пакеты по их локальным сетям, называются связать слои конвергенции. Таким образом, пакетная архитектура работает как оверлейная сеть, предоставляя новую архитектуру именования, основанную на Идентификаторы конечных точек (EID) и крупнозернистый класс обслуживания предложения.

Протоколы, использующие пакетирование, должны использовать предпочтения на уровне приложения для отправки пакетов по сети. Из-за хранить и пересылать Природа протоколов, устойчивых к задержке, решения маршрутизации для сетей, устойчивых к задержкам, могут выиграть от доступа к информации уровня приложений. Например, на сетевое планирование можно повлиять, если данные приложения должны быть получены полностью, быстро или без изменения задержки пакета. Пакеты протоколов собирают данные приложений в пакеты, которые могут быть отправлены по разнородным сетевым конфигурациям с гарантиями высокого уровня обслуживания. Гарантии обслуживания обычно устанавливаются на уровне приложения, а RFC 5050 Спецификация Bundle Protocol включает маркировку «основная», «нормальная» и «ускоренная».

В октябре 2014 года Инженерная группа Интернета (IETF) создала экземпляр Рабочая группа по сетям, устойчивым к задержкам для проверки и исправления протокола, указанного в RFC5050.[8] Пакетный протокол для CCSDS[9] представляет собой профиль RFC5050, специально посвященный утилите Bundle Protocol для передачи данных в космических полетах.

Проблемы с безопасностью

Решение проблем безопасности было основным направлением связного протокола. Возможные атаки принимают форму узлов, ведущих себя как «черная дыра» или «наводнение».[10][11]

Проблемы безопасности для сетей, устойчивых к задержкам, различаются в зависимости от среды и приложения. аутентификация и Конфиденциальность часто бывают критическими. Эти гарантии безопасности трудно установить в сети без постоянного подключения, поскольку сеть препятствует сложным криптографическим протоколам, препятствует обмену ключами, и каждое устройство должно идентифицировать другие периодически видимые устройства.[12][13] Решения обычно были изменены из мобильная специальная сеть и распределенные исследования безопасности, такие как использование распределенных центров сертификации[14] и PKI схемы. Оригинальные решения от терпимого к задержке исследовательского сообщества включают: 1) использование шифрование на основе личности, что позволяет узлам получать информацию, зашифрованную их публичным идентификатором;[15] и 2) использование таблиц с контролем вскрытия протокол сплетен;[16]

Реализации

Существует несколько реализаций Bundle Protocol:

BPv6 (RFC5050, пакетный протокол для CCSDS )

Основные реализации BPv6: перечислены ниже. Существует ряд других реализаций.

  • Межпланетная оверлейная сеть НАСА (ION) - Написано на C; разработан для работы на самых разных платформах; соответствует ограничениям для программного обеспечения космических полетов (например, без динамического выделения памяти).
  • ИБР-ДТН - на основе C ++; работает на роутерах с OpenWRT; также содержит приложения JAVA (маршрутизатор и пользовательские приложения) для использования на Android.
  • DTN2 - на основе C ++; разработан как справочная / обучающая / обучающая реализация Bundle-протокола.

BPv7 (RFC Целевой группы интернет-исследований)

В проекте BPv7 перечислены шесть известных реализаций.[17]

  • µPCN - С; основан на API POSIX, а также на FreeRTOS и предназначен для работы на недорогих микроспутниках.
  • PyDTN - Python; разработан X-works и во время хакатона IETF 101.
  • Terra -- Ява; разработан в контексте наземной DTN.
  • dtn7-go -- Идти; реализация ориентирована на легкую расширяемость и пригодна для исследования.
  • dtn7-rs -- Ржавчина; предназначен для сред с ограниченными ресурсами и требованиями к производительности.
  • Межпланетная оверлейная сеть НАСА (ION) - С; предназначен для использования во встроенных средах, включая бортовые компьютеры космических кораблей.

Исследовательские усилия

В настоящее время различные исследования исследуют проблемы, связанные с DTN:

Некоторые исследования рассматривают DTN для Межпланетный Интернет путем изучения использования Bundle Protocol в космосе:

  • В Саратога проект на Университет Суррея, который первым протестировал протокол связки в космосе на UK-DMC Созвездие мониторинга стихийных бедствий спутник в 2008 году.[18][19][20]
  • НАСА JPL Эксперимент Deep Impact Networking (DINET) на борту Существенное воздействие /EPOXI космический корабль.[21][22]
  • BioServe Space Technologies, один из первых разработчиков полезной нагрузки, принявший технологию DTN, использовал свои полезные нагрузки CGBA (Commercial Generic Bioprocessing Apparatus) на борту МКС, которые предоставляют вычислительные / коммуникационные платформы для реализации протокола DTN.[23][24][25]
  • НАСА и ЕКА используют экспериментальный межпланетный Интернет для тестирования робота с Международной космической станции [26]

Смотрите также

Рекомендации

  1. ^ Сетевая архитектура, устойчивая к задержкам, для проблемных сетей, К. Фолл, SIGCOMM, Август 2003 г.
  2. ^ Perkins, C .; Э. Ройер (1999), "Специальная дистанционная векторная маршрутизация по запросу", Второй семинар IEEE по мобильным вычислительным системам и приложениям
  3. ^ Johnson, D .; Мальц, Д. (1996), "Динамическая маршрутизация от источника в специальных беспроводных сетях", Мобильные вычисления, Kluwer Academic, стр. 153–181.
  4. ^ Джон Берджесс, Брайан Галлахер, Дэвид Дженсен и Брайан Нил Левин. MaxProp: маршрутизация для отказоустойчивых сетей на базе транспортных средств. В Proc. IEEE INFOCOM, апрель 2006 г.
  5. ^ Фило Хуанг, Хидэкадзу Оки, Йонг Ван, Маргарет Мартоноси, Ли Шиуан Пэ и Даниэль Рубинштейн (2002). Энергоэффективные вычисления для отслеживания дикой природы: компромисс между дизайном и ранний опыт использования zebranet. SIGOPS Oper. Syst. Rev. 36. С. 96–107. Дои:10.1145/605397.605408. ISBN  978-1581135749.CS1 maint: использует параметр авторов (связь)
  6. ^ Огюстен Шейнтро, Пан Хуэй, Джон Кроукрофт, Кристоф Диот, Ричард Гасс и Джеймс Скотт (2007). «Влияние мобильности людей на гибкие алгоритмы переадресации». IEEE Transactions по мобильным вычислениям. 6 (6): 606–620. Дои:10.1109 / TMC.2007.1060.CS1 maint: использует параметр авторов (связь)
  7. ^ Вахдат, Амин; Беккер, Дэвид (2000), «Эпидемическая маршрутизация для частично связанных одноранговых сетей», Технический отчет CS-2000-06, Университет Дьюка
  8. ^ «RFC 5050 - спецификация протокола пакета». datatracker.ietf.org. Получено 2019-09-09.
  9. ^ Спецификация протокола пакета CCSDS (PDF). Вашингтон, округ Колумбия: CCSDS. 2015 г.
  10. ^ Букур, Дойна; Якка, Джованни; Сквиллеро, Джованни; Тонда, Альберто (2015). Мора, Антонио М .; Сквиллеро, Джованни (ред.). «Черные дыры и откровения: использование эволюционных алгоритмов для выявления уязвимостей в устойчивых к сбоям сетях». Приложения эволюционных вычислений. Конспект лекций по информатике. Издательство Springer International. 9028: 29–41. Дои:10.1007/978-3-319-16549-3_3. HDL:11572/196441. ISBN  9783319165493.
  11. ^ Букур, Дойна; Якка, Джованни (01.09.2017). «Улучшенные методы поиска для оценки уязвимости сетей, устойчивых к задержке, для сговора сильных разнородных атак». Экспертные системы с приложениями. 80: 311–322. Дои:10.1016 / j.eswa.2017.03.035. ISSN  0957-4174.
  12. ^ «Анонимность и безопасность в сетях, устойчивых к задержкам» А. Кейт, Г. Заверуча и У. Хенгартнер. 3-я Международная конференция по безопасности и конфиденциальности в сетях связи (SecureComm 2007)
  13. ^ "Соображения безопасности в пространстве и сетях, устойчивых к задержкам" С. Фаррелл и В. Кэхилл. Труды 2-й Международной конференции IEEE по вызовам космических полетов для информационных технологий
  14. ^ DICTATE: распределенный центр сертификации с вероятностной свежестью для специальных сетей
  15. ^ «Практическая безопасность для отключенных узлов» Сет, А. Кешав, С. 1-й семинар IEEE ICNP по защищенным сетевым протоколам (NPSec), 2005 г.
  16. ^ MobiRate: заставляем мобильных оценщиков придерживаться своего слова. ACM Ubicomp 2008
  17. ^ Падение, Кевин; Биррейн, Эдвард; Берли, Скотт. «Пакетный протокол версии 7». tools.ietf.org. Получено 2020-10-29.
  18. ^ Использование устойчивого к задержкам протокола сетевого пакета из космоса В архиве 2008-05-13 на Wayback Machine, Л. Вуд и другие., Документ конференции IAC-08-B2.3.10, 59-й Международный астронавтический конгресс, Глазго, сентябрь 2008 г.
  19. ^ Спутник UK-DMC первым начал передавать данные датчиков из космоса по протоколу "связки" В архиве 2012-04-26 в Wayback Machine, пресс-релиз, Surrey Satellite Technology Ltd, 11 сентября 2008 г.
  20. ^ CLEO Orbital Internet получает награду журнала Time В архиве 2007-12-07 на Wayback Machine, Робин Вольстенхолм, Surrey Satellite Technology Ltd космический блог, 14 ноября 2008 г.
  21. ^ Лучшая сеть для космического пространства, Бриттани Саузер, MIT Technology Review, 27 октября 2008 г.
  22. ^ НАСА успешно тестирует первый Интернет в глубоком космосе, Пресс-релиз НАСА 08-298, 18 ноября 2008 г.
  23. ^ Дженкинс, Эндрю; Кузьминский, Себастьян; Гиффорд, Кевин К .; Холбрук, Марк; Николс, Кельвин; Питтс, Ли. (2010). «Сеть, устойчивая к задержкам / сбоям: результаты летных испытаний с Международной космической станции». В архиве 2011-09-02 на Wayback Machine IEEE Aerospace Conference.
  24. ^ Гиффорд, Кевин К .; Дженкинс, Эндрю; Холбрук, Марк; Кузьминский, Себастьян; Николс, Кельвин; Питтс, Ли. (2010). «Внедрение и варианты использования DTN на Международной космической станции». В архиве 2011-09-02 на Wayback Machine Американский институт аэронавтики и астронавтики.]
  25. ^ Группа автоматизации в BioServe Space Technologies Университет Колорадо, Боулдер.
  26. ^ [1]