...
Пример (установка опций из атрибутов-значений субоций DHCP option 82, данный код есть в обработчиках, которые входят в дистрибутив модуля):
Блок кода | ||||
---|---|---|---|---|
| ||||
RadiusAttribute<?> agentRemoteId = request.getAttribute( 2352, 96 ); if( agentRemoteId != null ) { ByteBuffer data = agentRemoteId.getData(); data.position( 2 ); data = data.slice(); request.setOption( InetRadiusProcessor.AGENT_REMOTE_ID, data ); } RadiusAttribute<?> agentCircuitId = request.getAttribute( 2352, 97 ); if( agentCircuitId != null ) { ByteBuffer data = agentCircuitId.getData(); data.position( 2 ); data = data.slice(); // значение интерфейса или VLAN'а будет извлечено из этого параметра request.setOption( InetRadiusProcessor.AGENT_CIRCUIT_ID, data ); } |
...
В некоторых IPoE-схемах для обработки этого событие требуется использовать не Calling-Station-Id, а User-Name. Для этого нужно указать параметр radius.connection.checkDuplicate.type=1. В этом режиме будет проверяться User-Name из Access-Request с полем username сессии. Этот параметр можно указать для типа сервиса, в конфигурации типа сервиса: serv.radius.connection.checkDuplicate.type.
Подсказка |
---|
Т.к. параметр 8 и 9 (закрытие в биллинге с ожиданием полного выполнения закрытия, т.е. IP-адрес станет свободным) ожидает полного завершения соединения в биллинге, а необходимо такое ожидание только для некоторых схем, например, статических адресов, то рекомендуется задавать этот параметр в типе сервиса. Например, в конфигурации NAS'а radius.connection.checkDuplicate=5, в конфигурации типа сервиса для статических адресов radius.connection.checkDuplicate=8. |
Блокировка частых Access-Request -> Access-Reject
...