Пытаюсь реализовать привязку по mac-адресу в связке с PPPoE + Cisco ISG. Если адрес отличается от того, что записан в сервисе, то наблюдается следующее:
Код:
radius 08-28/15:06:33 INFO [rdsLstnr-p-8-t-9] InetNas - Search by username=VK-001/12
radius 08-28/15:06:34 INFO [rdsLstnr-p-8-t-9] InetRadiusProcessor - [username=VK-001/12] Authenticated as inetServId:1
radius 08-28/15:06:34 INFO [rdsLstnr-p-8-t-9] InetApplication - inetServ[id=1] MAC-addresses not equals.
...
radius 08-28/15:06:34 INFO [rdsLstnr-p-8-t-9] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Accept
Identifier: 140
Authenticator: {}
Attributes:
Reply-Message=46
cisco-SSG-Account-Info=APORTAL
cisco-SSG-Account-Info=AREDIRECT
Здесь всё нормально. При этом deviceState = 1.
Далее в логах проскакивает такая запись:
Код:
connection 08-28/15:06:50 INFO [sa-p-10-t-2] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 0; newState: 1; oldOptionSet: 22,9; newOptionSet: 22,9
Т. е. сервис как-будто был отключен. Дальше самое интересное: disabled-сервисы отключается через посылку CoA-пакета, а нормальные сервисы включаются, как будто ничего и не было. В результате абонент работает независимо от привязки по маку.
Такое чувство, что модуль Inet просто не видит никаких причин для блокировки сервиса, хотя они есть.