В последнем выпуске журнала MIT Technology Review сообщается, что такие одноранговые сети, получившие название сетей с карманной коммутацией (pocket-switched network), позволят мобильным устройствам обмениваться информацией в условиях отсутствия инфраструктуры традиционных сотовых сетей, включая антенные вышки и базовые станции.
Подобные сети, например, очень пригодились бы в Новом Орлеане в 2005 году, когда ураган «Катрина» разрушил в городе сотовые вышки и лишил жителей возможности пользоваться мобильной связью. Если бы тогда существовали сети с карманной коммутацией, то попавшие в трудное положение люди вполне могли бы установить связь с ближайшими обладателями мобильных телефонов и далее по цепочке обратиться за помощью. А теперь представьте себе путешественников, очутившихся в незнакомом городе. Вместо того чтобы искать возможность доступа в Internet и узнавать там об удобных гостиницах и ресторанах, они могли бы связаться посредством «карманной» сети со своими коллегами или местным офисом собственной компании.
Одноранговые коммуникации хорошо известны в обычных проводных сетях. Что же касается смартфонов и других мобильных устройств, то для установления «карманной» связи между ними требуется Bluetooth или какие-то другие беспроводные технологии ближнего радиуса действия.
Новый язык D3N (Data-Driven Declarative Networking) описан в статье профессора Кембриджского университета Джона Кроукрофта и его исследовательской команды. «Перед нами открывается возможность организовать новый тип взаимодействия устройств, находящихся в непосредственной близости друг от друга, — говорится в статье. — Мы предложили принцип действия сетей с карманной коммутацией и язык D3N, позволяющие осуществлять обмен информацией на базе протокола, реагирующего на поведение узлов сети с распределенной инфраструктурой».
Если D3N удастся завоевать популярность, эта технология, считает Кроукрофт, найдет множество применений. Одна из проблем при создании ситуационных беспроводных сетей — задержки в связи, возникающие в том числе из-за неустойчивости взаимодействия между мобильными телефонами. Поэтому следует предусмотреть возможность продолжения переговоров после восстановления соединения. Если все это будет сделано, то пользователи начнут подключаться к таким мобильным сетям.
В основу спецификаций D3N положены конструкции языка программирования F#, пополнившего семейство языков Microsoft .Nеt Framework. В ходе дальнейших исследований, говорится в статье, планируется проанализировать результаты обработки инструкций D3N инсталлированным в реальных беспроводных устройствах компилятором.