Из документа: "принципы работы протокола IRC-IoT", версия документа 1.2 от 2017.09.16
Internet Relay Chat – Internet of Things protocol
Уже более 30 лет существует специальный протокол в сети Internet для общения людей между собой – IRC. Наибольшую популярность он имел в начале 2000-х, но с появлением социальных сетей им почти перестали пользоваться. Однако, технология хорошо отлажена, и её можно использовать не только для общения людей но и вещей.
|
Internet Relay Chat (RFC 1459)
Протокол IRC определяет ряд открытых стандартов и спецификаций для сети Internet: Network Working Group Request for Comments (RFC). Базовый RFC № 1459 принятый в 1993 году, и поздние RFC 2810, 11, 12, 13. Сложившуюся технологию и программное обеспечение, фактически без изменений, можно использовать для Интернета вещей.
Например, создавая IRC сеть на базе IRC серверов (далее IRCd), можно обеспечить высокую надежность. Логически, подключаясь друг к другу серверы образуют некую древовидную инфраструктуру, но в случае отказа какого-либо из серверов, подключенные к нему IRCd могут выбрать другой, запасной сервер подключения.
|
По технологии, IRCd позволяют подключаться не только клиентам, но и так называемым Сервисам (Service).
По сути дела, они имеют статус дочерних IRC серверов, но не занимаются пропуском IRC трафика между клиентами, а реализуют определенный набор функций, для управления IRC каналами или какие-то другие. Клиенты имеют возможность через IRC общаться с такими сервисами. (буква C на картинке).
В случае использования IRC сети в качестве "информационной шины" для Интернета вещей к серверам будут подключаться не текстовые клиенты, позволяющие людям общаться друг с другом, а специальные роботы посредники – IoT-Bot, посылающие друг-другу структурированные сообщения для передачи IoT данных. Такие роботы могут быть встроены и в сами вещи, например, в телевизоры, пылесосы или холодильники. Так как подключение может идти не к единственному IRCd, а в целом к сети, в случае недоступности одного из IRCd, IoT-Bot может подключиться к другому, что обеспечивает дополнительную надежность. (буква A на картинке). Используя IRC сеть IoT-Bot могут посылать структурированные сообщения друг-другу (буква B), а используя технологию DCC (Direct Client to Client), даже передавать файлы в обход IRC сети. (буква D).
|
Каждый клиент IoT-Bot подключенный к IRC, в свою очередь, может являться шлюзом для сообщения с другими сетями Интернета вещей. Например, реализующая в себе функции IRC клиента, робота сети IRC-IoT и выходной ноды сети Z-Wave программа, построенная на библиотеке OpenZWave, может связывать множество Z-Wave устройств находящееся в конкретном доме и группу сервисов в сети Internet, или с похожей IoT сетью в другом доме.
Z-Wave is registered trademark of Sigma Designs, Inc.
KNX is registered trademark of KNX Association
LoRaWAN is trademark of Semtech Corporation
|
Сам протокол IRC позволяет использовать заложенные в него механизмы, например присутствие IoT-Bot на IRC канале аналогично подписке в IoT протоколе MQTT. На картинке показано, что сообщение от Bot1 (стрелка A), доставляется IRC сетью до Bot3 и Robo9 (стрелки B и C), это происходит потому, что Bot1, Bot3 и Robo9 на канале #air, а к отсутствующему Bot2 сообщения не приходят. IRC сеть состоит из серверов, и подключенных к ней клиентов, но можно рассмотреть её в целом. Подключаясь к одному из серверов клиент, в нашем случае IoT-Bot входит в IRC-IoT сеть. Далее, исходя из реализуемых им функций и обслуживаемых им объектов он входит в нужные IRC каналы (JOIN). Например, Bot1 на картинке, вошел на каналы: #city и #air. Каждый IRC сервер имеет определенные ресурсные ограничения, Например, на количество подключенных пользователей, либо количество IRC каналов, которые возможно создать. Но, при необходимости, эти
ограничения снимаются настройкой, либо пересборкой конкретного IRCd. Каналы могут быть, как полностью открытыми, так и закрытыми. В открытый канал может войти любой желающий, для того чтобы зайти в закрытый канал, нужно знать пароль, либо получить приглашение (INVITE).
|
© 2018–2020 Алексей Воронов, Все права защищены.
|