Попробуйте переключить на новую проверку кол-ва сессий.
Для этого в конфигурации модуля нужно указать
Код:
authorization.sessionCountCheck=2
А также переместить параметр accounting.deviceTypeIds из inet-access.xml в конфигурацию модуля. Т.е. строчку в inet-access.xml <param name="accounting.deviceTypeIds" value=""/> закомментировать, а значение прописать в конфигурации модуля (это мы рекомендуем делать и в других случаях).
В конфигурации корневого устройства, где прописаны accounting.worker.1.... добавить еще один:
Код:
accounting.worker.4.thread.count=1
accounting.worker.4.sessionCount.tracking.1.delay=20
accounting.worker.4.sessionCount.tracking.1.batchSize=2000
И перезапустить InetAccess и InetAccounting.
Судя по истории все необходимые изменения уже есть в вашем билде.
Что делает authorization.sessionCountCheck=2? Он меняет логику проверки на кол-во сессий. Во-первых, проверка начинает работать независимо для разных типов соединений - это для схем DHCP + IP Subscription, когда у абонента сразу две сессии, одна DHCP и вторая с ASR - раньше нужно было указывать ограничение в две сессии, с этим же режимом нужно указывать ограничение в одну сессию - проверка идет отдельно по кол-ву DHCP-сессий и отдельно по кол-ву RADIUS-сессий (а в будущем - отдельно по кол-ву DHCPv6-сессий).
Во-вторых, проверка текущих активных сессий начинает работать не в InetAccess, а в InetAccounting.
В-третьих, можно указать worker и его параметры - как часто запускается проверка, сколько сервисов Inet проверяет за раз.
Это все в будущем мы хотим сделать параметрами по умолчанию или рекомендуемыми параметрами. Но логика работы внутри все же другая, поэтому после изменения стоит последить за работой биллинга.
По поводу же переподключений абонента - попробуйте указать radius.connection.checkDuplicate=5 или radius.connection.checkDuplicate=8