LoRa GW Bridge
LoRa GW Bridge - это сервис, который абстрагирует UDP-протокол перенаправления пакетов в JSON через MQTT. Программное обеспечение пересылки пакетов работает на большинстве шлюзов, и его целью является связь с чипсетом LoRa.
Функционал:
- Видимость. Поскольку LoRa GW Bridge публикует содержимое пакетов UDP в виде JSON через MQTT, становится просто отслеживать данные, которые отправляются и принимаются каждым шлюзом.
- Маршрутизация. Поскольку GW-bridge на сервере подписывается на темы, связанные со шлюзами, которые подключены к серверу, MQTT-брокер будет обрабатывать маршрутизацию того, какой нисходящий кадр должен быть отправлен в какой экземпляр шлюза LoRaWAN.
- Безопасность. Запустив LoRa GW Bridge на самом шлюзе, можно использовать MQTT поверх TLS, что означает, что транспорт между шлюзом и сервером является защищенным.
Стратегии развертывания
Существует несколько способов развертывания программной компоненты GW Bridge:
Один экземпляр
Самая основная стратегия заключается в подключении всех ваших шлюзов к одному экземпляру шлюзового моста GW Bridge. Это самый простой вариант, так как установка GW Bridge на шлюзе может потребовать дополнительных действий. Обратите внимание, что с точки зрения безопасности это наименее безопасный вариант. Протокол UDP, реализованный большинством шлюзов, не поддерживает какую-либо форму авторизации и не проверяет подлинность полученных данных. Однако это наиболее простой способ подключения.
Несколько экземпляров
Для повышения производительности и повышения доступности GW Bridge вы можете запустить GW Bridge на нескольких серверах, каждый из которых подключается к одному и тому же брокеру MQTT.
Важное замечание: Если вы устанавливаете балансировщик нагрузки перед кластером компонент GW Bridge, убедитесь, что каждое соединение шлюза всегда направлено на один и тот же экземпляр!
На каждом шлюзе
В зависимости от возможностей вашего шлюза вы можете развернуть GW Bridge на каждом из ваших шлюзов. Это может потребовать несколько дополнительных шагов в настройке, но имеет следующие преимущества:
MQTT (используя TCP) через UDP
Используя MQTT (который использует TCP) поверх UDP, соединение становится более надежным в случае частой потери пакетов.
Аутентификация
Можно настроить учетные данные для каждого шлюза, то есть вы знаете, откуда поступают ваши данные, и контролируете доступ.
SSL / TLS
Протокол MQTT поддерживает SSL / TLS, что означает, что вы можете установить безопасное соединение между вашими шлюзами и вашим брокером MQTT. Это не только означает, что другие люди не могут перехватить какие-либо данные, это также означает, что никто не может вмешаться в ваши данные.