Разработали утилиту для нагрузочного тестирования, которая позволяет оценивать производительность программного обеспечения, развернутого на различных серверных мощностях
Раздел “Отчеты”
Добавили новый раздел – “Отчеты”, включающий несколько подразделов:
1. “Трафик”: позволяет построить отчеты для uplink, downlink и multicast-пакетов по трафику и по количеству байт, которые можно отфильтровать по компании, сети, базовым станциям, устройствам и другим параметрам.
Эти отчеты помогут лучше анализировать нагрузку на различные элементы сети, определить периоды максимальной и минимальной нагрузки, а также выявить моменты, когда пакеты поступают в небольшом количестве или отсутствуют вовсе.
2. “Топ-10”: показывает список устройств или базовых станций, генерирующих наибольший трафик. Можно отфильтровать необходимые устройства, чтобы определить устройство с наибольшим трафиком.
3. “Частоты”: отображает распределение между используемыми частотами в рамках выделенного диапазона, а так же распределение по SF (Spreading Factor) в разрезе одной частоты. Этот функционал помогает выявить неравномерности в использовании частот и “перекосы” по SF, что позволяет перенастроить устройства для оптимизации их работы.
4. “Аномалии”: помогает выявить устройства, которые по тем или иным причинам неравномерно используют частоты.
Таким образом, раздел “Отчеты” предназначен для диагностики работы сети и ее оптимизации путем настройки оборудования и частотных планов.
Управление частотными планами
Теперь можно настраивать частотный план и Spreading Factor (SF) для работы устройств. Настройки доступны как для uplink, так и для downlink-пакетов.
В настройки частотного плана добавлены следующие параметры: Рабочий цикл, Dwell time, Смещение скорости RX1, Скорость RX2.
Обработка MAC-команд
Теперь мы поддерживаем обработку всех MAC-команд из спецификации LoRaWAN 1.0.4, включая управление частотами и параметрами RX, TX.
Добавлено меню для настройки интервала отправки MAC-команд. В нем также настраивается интервал проверки изменений параметров устройства в соответствии с настройками на сервере с последующей отправкой обновлений на устройство.
Заложена обработка MAC-команд как в синхронном режиме при обработке пакета, так и в асинхронном режиме с использованием отдельного микросервиса.
Обработка MAC-команд в отдельном сервисе через включение настройки "in-app processing" повышает производительность в части обработки пакетов.
Данный механизм так же позволяет реализовать свой собственный сценарий обработки MAC-команд. Например, кастомный алгоритм ADR.
Отображение заряда устройств
На основе данных MAC-команд "DevStatusReq" и "DevStatusAns" теперь доступна информация о заряде устройств.
Быстрое развертывание в KubernetesДобавлен быстрый способ развертывания сервера в Kubernetes cluster с использованием “Helm charts”.
Это позволяет запускать процессы в несколько реплик, что приводит к горизонтальному масштабированию системы при увеличении нагрузки, и, как следствие, к повышению отказоустойчивости системы.