Мы сейчас используем UniFi в качестве контроллера для платного, публичного доступа в интернет по беспроводной сети, но после разработки собственного кода для продажи ваучеров и предоставления ограниченного бесплатного доступа, мы столкнулись с довольно серьезной проблемой. Во-первых, похоже, что UniFi не надежно сообщает об использовании данных, из-за чего ваучеры истекают раньше времени, поскольку лимит их квоты превышен. Получение статистики из базы данных mongoDB UniFi ("ace") — поле guest.bytes всегда совпадает с суммой всех session.bytes (плюс cache_sta.bytes, если гостевой пользователь все еще в сети); но это значение может сильно отличаться от ожидаемого, и даже не имеет логики. По нашим собственным записям, один пользователь был зарегистрирован как скачавший более 18 ГБ данных всего за час — нереальная скорость передачи данных, учитывая максимальную общую скорость соединения в 60 Мбит/с, доступную всем беспроводным пользователям нашей сети. И за последние два дня сумма всего беспроводного трафика (опять же, как зарегистрировано в поле bytes в коллекции session) составила 20 ТБ — что не только невозможно, учитывая нашу общую скорость соединения, но и грубо расходится со статистикой, отображаемой в стандартном интерфейсе UniFi. Есть ли какой-то трюк в интерпретации данных гостевых пользователей/сессий в базе данных? Интерфейс точки доступа, похоже, сообщает об использовании данных в полном соответствии с нашим методом, и в то же время является демонстративно ложным. У кого-нибудь еще возникали проблемы с реализацией системы беспроводного доступа в интернет на основе ваучеров с ограничением квоты? Спасибо за любые советы!
