DHCP.82 авторизация с выдачей динамических адресов
Материал из BiTel WiKi
Схема сети:
Клиент - Коммутатор с Opt.82 и управлением портами (DES3200-28) - Коммутатор с Opt.82 (DES3010) - Flow agent - Мир | Сервер биллинга
Клиент отправляет dhcp запрос, DES3200-28 отправляет relay запрос на DES3010, тот - на сервер биллинга. Сервер по giaddr определяет устройство, с которого пришел запрос, далее, т.к. это задано в конфиге - находит дочернее устройство по remote-agent-id (DES3200-28). По порту(или vlan) определяется клиент, сервис которого привязан к DES3200-28.
Если статус сервиса - открыт и баланс не ниже лимита - создается сессия в биллинге и выдается ip. dhcp.option.leaseTime (например, равный 360) задается в конфиге устройства/типа устройства. Если в течении session.close.timeout(например, равный 400) нет dhcp запросов, то сессия закрывается.
Также, вместо блокировки возможно выдавать какой-либо серый ip (аналог reject-to-accept). Дополнительное управление осуществляется по snmp.
Параметры запуска и дамп базы: http://www.bgbilling.ru/patch/inet-dhcp82.zip
В качестве access и accounting устройства используется одно и тоже виртуальное устройство с кодом 1 (Access+Accounting). Поэтому в xml запуска прописано rootDeviceId=1