IP над птичьими носителями

Материал из wikixw
Перейти к навигации Перейти к поиску

В компьютерных сетях IP over Avian Carriers (IPoAC) - это предложение о передаче трафика интернет-протокола (IP) птицами, такими как почтовые голуби. IP over Avian Carriers был первоначально описан в 1149 RFC, выпущенный Internet Engineering Task Force (IETF), написанный Д. Вайтцманом и выпущенный 1 апреля 1990 года. Это один из нескольких первоапрельских запросов на комментарии.

Вайтцман описал улучшение своего протокола в RFC 2549, IP over Avian Carriers with Quality of Service (1 апреля 1999). Позже, в RFC 6214 — выпущен 1 апреля 2011 года, и через 13 лет после введения IPv6 — Брайан Карпентер и Роберт Хинден опубликовали адаптацию RFC 1149 для IPv6.

IPoAC был успешно реализован, но только для девяти пакетов данных, с коэффициентом потери пакетов 55% (из-за ошибки оператора) [2] и временем отклика от 3000 секунд (50 мин) до более 6000 секунд (100 мин). Таким образом, эта технология страдает от высокой латентности[

Реальная реализация[править]

28 апреля 2001 года IPoAC был реализован группой пользователей Bergen Linux под названием CPIP (для "Carrier Pigeon Internet Protocol"). Они отправили девять пакетов на расстояние около пяти километров (три мили), каждый из которых нес отдельный голубь и содержал один ping (ICMP Echo Request), и получили четыре ответа.

Скрипт запущен Сб Апр 28 11:24:09 2001
$ /sbin/ifconfig tun0
tun0 Link encap: протокол точка-точка
inet addr: 10.0.3.2 P-t-P:10.0.3.1 Mask: 255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:150 Metric:1
RX пакеты: 1 ошибки: 0 отброшено: 0 перерасход: 0 кадр: 0
Пакеты TX: 2 ошибки: 0 отброшено: 0 перерасход: 0 несущая: 0
столкновения: 0
RX байт: 88 (88.0 b) TX байт: 168 (168.0 b)
$ ping -c 9 -i 900 10.0.3.1
PING 10.0.3.1 (10.0.3.1): 56 байт данных
64 байта из 10.0.3.1: icmp_seq=0 ttl = 255 time= 6165731.1 ms
64 байта из 10.0.3.1: icmp_seq= 4 ttl = 255 time= 3211900.8 ms
64 байта из 10.0.3.1: icmp_seq= 2 ttl = 255 time= 5124922.8 ms
64 байта из 10.0.3.1: icmp_seq=1 ttl = 255 time=6388671.9 ms
--- 10.0.3.1 статистика пинга ---
9 переданных пакетов, 4 принятых пакета, 55% потери пакетов
в оба конца min/avg/max = 3211900.8/5222806.6/6388671.9 мс


Скрипт сделан Сб Апр 28 14:14:28 2001

Эта реальная реализация была упомянута французским депутатом Мартином Биляром во Французской Национальной ассамблее[5] во время дебатов о Hadopi. Реализация была отмечена в песне "Paper Pings" Стива Савицки.

Риски[править]

В декабре 2005 года отчет Gartner о птичьем гриппе, в котором был сделан вывод, что "Пандемия не повлияет на ИТ-системы напрямую", был подвергнут юмористической критике за пренебрежение RFC 1149 и RFC 2549 в своем анализе.

Известные риски для протокола включают:

  • Носители атакуются хищными птицами. RFC2549: "Известно, что происходит непреднамеренная инкапсуляция в hawks, при этом декапсуляция является беспорядочной, а пакеты искажены".
  • Авианосцы сбиваются с курса. RFC1149: "В то время как вещание не указано, штормы могут привести к потере данных".
  • Отсутствие жизнеспособных местных перевозчиков. RFC6214: "В некоторых местах, таких как Новая Зеландия, значительная часть носителей способна выполнять только короткие прыжки, и только в те моменты, когда фоновый уровень излучения фотонов чрезвычайно низок". Это описывает нелетающий и ночной характер киви.
  • Потеря доступности видов, таких как вымирание пассажирского голубя.
  • Болезнь, поражающая носителей. RFC6214: "Существует известный риск заражения так называемым вирусом H5N1".
  • Сетевые топологии, поддерживаемые для многоадресной связи, ограничены возможностями самонаведения носителей. RFC6214: "... [carriers] доказывают, что не имеют таланта к мультинаведению и фактически входят в цикл маршрутизации всякий раз, когда предпринимается попытка мультинаведения ".

Другие способы передачи данных по сети[править]

Рафтинговые фотографы уже используют голубей в качестве sneakernet для транспортировки цифровых фотографий на флэш-носителях от камеры к туроператору.[8] На расстоянии 30 миль один голубь может переносить десятки гигабайт данных примерно за час, что в среднем по пропускной способности очень выгодно отличается от нынешних стандартов ADSL, даже при учете потерянных дисков.

12 марта 2004 года Йосси Варди, Ами Бен-Бассат и Гай Варди отправили 3 почтовых голубя на расстояние 100 километров (62 мили), "каждый из которых нес 20-22 крошечные карты памяти, содержащие 1,3 ГБ, что в общей сложности составляло 4 ГБ данных". Была достигнута эффективная пропускная способность 2,27 Мбит/с. Целью теста было измерить и подтвердить улучшение по сравнению с RFC 2549. Поскольку разработчики использовали флэш-память вместо бумажных заметок, как указано в RFC 2549, эксперимент был широко раскритикован как пример, в котором оптимизированная реализация нарушает официальный стандарт.

Вдохновленная RFC 2549, 9 сентября 2009 года маркетинговая команда The Unlimited, региональной компании в Южной Африке, решила провести насмешливую "Голубиную гонку" между своим домашним голубем "Winston" и местной телекоммуникационной компанией Telkom SA. Гонка должна была отправить 4 гигабайта данных из Ховика в Хиллкрест, примерно в 60 километрах (37 миль) друг от друга. Голубь нес карту microSD и конкурировал с линией Telkom ADSL. Уинстон опередил передачу данных по ADSL-линии Telkom с общим временем два часа, шесть минут и 57 секунд от загрузки данных на карту microSD до завершения загрузки с карты. На момент победы Уинстона передача ADSL была завершена чуть менее чем на 4%.

В ноябре 2009 года австралийская телевизионная программа Hungry Beast повторила этот эксперимент. Команда Hungry Beast приняла вызов после огненной сессии парламента, в которой правительство того времени взорвало оппозицию за то, что она не поддерживает инвестиции в телекоммуникации, заявив, что если бы у оппозиции был свой путь, австралийцы будут передавать данные через почтовых голубей. Команда Hungry Beast прочитала об эксперименте в Южной Африке и предположила, что, как развитая западная страна, Австралия будет иметь более высокие скорости. В ходе эксперимента команда передала файл размером 700 МБ с помощью трех способов доставки, чтобы определить, какой из них был самым быстрым: почтовый голубь с картой microSD, автомобиль с USB-накопителем и линия ADSL Telstra (крупнейший телекоммуникационный провайдер Австралии). Данные должны были быть переданы из Тараны в сельской местности Нового Южного Уэльса в западный пригород Сиднея Проспект, Новый Южный Уэльс, на расстояние 132 километра (82 мили) по дороге. Примерно в середине гонки интернет-соединение неожиданно упало, и передачу пришлось перезапустить. Голубь выиграл гонку со временем примерно 1 час 5 минут, машина пришла второй в 2 часа 10 минут, при этом интернет-передача не закончилась, выпав во второй раз и не вернувшись. Расчетное время завершения загрузки в одной точке достигало 9 часов, и ни в одной точке расчетное время загрузки не опускалось ниже 4 часов.

Аналогичная "Голубиная гонка" была проведена в сентябре 2010 года техническим блогером (trefor.net ) и технический директор ISP Timico Трефор Дэвис с фермером Мишель Брумфилд в сельском Йоркшире, Англия: передача пятиминутного видео корреспонденту Би-би-си в 75 милях отсюда, в Скегнессе. Голубь был выгружен (нес карту памяти с 300MB HD видео Дэвиса, имеющего стрижку) против загрузки на YouTube через British Telecom broadband; голубь был выпущен в 11.05 утра и прибыл на чердак через час и пятнадцать минут, в то время как загрузка была еще неполной, потерпев неудачу один раз в течение дня.промежуточный.

См. Также[править]

Пруф[править]

.schneier.com/blog/archives/2008/06/carrier_pigeons.html