Задача следующая, необходимо разрешить авторизоваться всем существующим пользователям с любым состоянием баланса. Используется коммутируемый доступ и несколько BRAS Juniper MX80, вариант описанный в документации с пулами не подходит, т.к. заранее не известно на какой из БРАСов попадет абонент и БРАСы сами рулят пулами своих адресов и если на тариф навесить конкретный пул, то попав на брас, где этого пула нет абонент не получит интернет, все IP на брасах белые, так что вариант завести одинаковые пулы на всех брасах тоже не катит.
Как я вижу реализацию, пускаем всех абонентов, но для абонентов с отрицательным балансом дергаем скрипт, который навешивает на него нужные права, делается через freeradius элементарно типа:
если нет бабок, пускать как обычно но навешивать аттребут
Код: Выделить всё
ERX-Service-Аctivate:1=svc-guest-pppoe"
Если дал денег, то тупо навешивать аттребут
Код: Выделить всё
ERX-Service-Deactivate:1=svc-guest-pppoe"
не разрывая сессию, собственно вопроса 2:
1) Как разрешить авторизовываться абонентам, не заблокированным вручную с любым состоянием баланса
2) Как определять момент именно такой авторизации и дергать по нему rfw?