forum.bitel.ru
http://forum.bitel.ru/

[6.1] Не работает смена скоростей (CoA)
http://forum.bitel.ru/viewtopic.php?f=44&t=10406
Страница 1 из 1

Автор:  Phricker [ 13 апр 2015, 13:14 ]
Заголовок сообщения:  [6.1] Не работает смена скоростей (CoA)

Доброго дня.
Абоненты PPPoE начали жаловаться на то, что ночью не поднимается скорость.

Тарифы выглядят примерно вот так
Изображение

На устройстве стоит sa.radius.log=1, но в RADIUS логе сессии нет ничего про отправку СоА.

Решил проверить на тестовом тарифе, но скорость так же не изменилась и в логе пусто.
Изображение

Устройство заведено следующим образом (вместо ISGServiceActivator вчера еще было ISGPPPoEServiceActivator. Менял для тестов)
Изображение

Автор:  Phricker [ 13 апр 2015, 13:15 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

При этом на подобном же устройстве но которое отвечает за IPOE - СоА работает прекрасно.
Изображение

Автор:  Phricker [ 13 апр 2015, 14:20 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Хотя. Вроде бы что то проклевывается.
Надо было сразу на форум писать.
В 12 часов проверю ближайшую смену скорости :)

Автор:  Phricker [ 13 апр 2015, 16:11 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Хммм. Нет не заработало. Пробовал глобальным тарифом.
Вот текущий конфиг устройства CiscoPPPoEASR
На что можно обратить внимание?

Код:
access.group=1
accounting.deviceTypeIds=1
accounting.tariffication.checkPrice=1
accounting.worker.1.tariffication.1.batchSize=100
accounting.worker.1.tariffication.1.delay=1
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.thread.count=1
accounting.worker.1.tracking.1.batchSize=100
accounting.worker.1.tracking.1.delay=2
accounting.worker.2.flushing.1.batchSize=500
accounting.worker.2.flushing.1.delay=2
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.thread.count=1
accounting.worker.3.finishing.1.batchSize=500
accounting.worker.3.finishing.1.delay=2
accounting.worker.3.thread.count=1
antispam.ban.time=900
antispam.key.attributes=User-Name,Calling-Station-Id
antispam.reject.count=2
antispam.reject.per.time=180
authError.async.maxQueueSize=5000
authError.async.timeout=50
authError.update=1
client.gui.expand.device.tree=0
connection.close.timeout=1300
connection.disable.close.timeout=1300
connection.disable.suspend.timeout=900
connection.finish.timeout=5
connection.start.fromAccept=1
connection.suspend.timeout=300
connector.http=127.0.0.1:8080
connector.https=*:8443
context.path=/bgbilling
contract.status.active.codes=0
contract.status.suspend.codes=2,3,4,5,6
db.maxActive=300
db.maxIdle=20
db.validationTimeout=10
deviceId=1713
ip.resource.categoryId=41
nas.radius.connection.attributes=Acct-Session-Id,User-Name,Framed-IP-Address
nas.radius.deviceTypeIds=17,18
nas.radius.inetOption.1.attributes=Cisco-AVPair=ip:sub-qos-policy-out=1000k;Cisco-AVPair=ip:sub-qos-policy-in=1000k;
{...}
nas.radius.inetOption.9.attributes=Cisco-AVPair=ip:sub-qos-policy-out=300k;Cisco-AVPair=ip:sub-qos-policy-in=300k;
nas.radius.key.deviceTypeIds=2
nas.radius.realm.default.attributes=Acct-Interim-Interval=300
nas.radius.realm.default.ipCategories=45
nas.radius.username.ignoreCase=1
nas.radius.username.removeDomain=1
nas.radius.username.removeWhitespace=1
port.admin=2005
radius.connection.attributes=Acct-Session-Id,User-Name,Framed-IP-Address
radius.deviceTypeIds=17,18
radius.inetOption.1.attributes=Cisco-AVPair=ip:sub-qos-policy-out=1000k;Cisco-AVPair=ip:sub-qos-policy-in=1000k;
{...}
radius.inetOption.9.attributes=Cisco-AVPair=ip:sub-qos-policy-out=300k;Cisco-AVPair=ip:sub-qos-policy-in=300k;
radius.key.deviceTypeIds=2
radius.realm.default.attributes=Acct-Interim-Interval=300
radius.realm.default.ipCategories=45
radius.username.ignoreCase=1
radius.username.removeDomain=1
radius.username.removeWhitespace=1
sa.batch.size=50
sa.radius.connection.attributes=Acct-Session-Id,User-Name,Framed-IP-Address
sa.radius.connection.close.mode=3
sa.radius.connection.close.removeFromKeyMap=0
sa.radius.connection.coa.mode=2
sa.radius.connection.withoutBreak=0
sa.radius.log=1
serv.login.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-
serv.login.chars.description=Логин может содержать только цифры и латинские буквы
serv.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
serv.password.chars.auto=1234567890abcdefghijklmnopqrstuvwxyz
serv.password.chars.description=В пароле допустимы только цифры и латинские буквы.
serv.password.length.auto=6
serv.password.length.max=16
serv.password.length.min=5
session.split.onTariffOption=1
web.menuItem1=Отчет по сессиям Inet
web.menuItem2=Смена пароля на логины Inet
web.menuItem3=none

Автор:  Amir [ 13 апр 2015, 20:01 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

А что при этом на сервисе в договоре (там внизу есть текущие опции)?
Какой билд?

Нужно смотреть логи Access - приходит ли по такому договору InetSaOptionsModifyEvent. Если приходит - смотреть что там дальше происходит.
Если не приходит - смотреть логи Accounting на это время - пишет ли про изменение опций.

Автор:  vkulakov [ 13 апр 2015, 20:02 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Ждать времени переключения опций, думаю, не обязательно, просто меняйте один тариф на другой (с другими опциями) при активном соединении - в логах в течении некоторого времени должны появиться CoA-запросы на смену сервисов. Попробуйте так и напишите о результате сюда.

И ещё: что в ActiveMQ? Может там зависла целая гора сообщений и до новых событий смены опций дело просто не доходит?

Автор:  Phricker [ 14 апр 2015, 13:48 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Amir, сейчас все проверю, выложу результаты тестов.
Единственный вопрос, возможно ли это из-за того, что устройства заведены вот так
Изображение
и все сервисы привязываются к папке PPPoE NAS?
Смотрел по доке.

vkulakov, спасибо за совет, я вчера именно так и пробовал (менять тарифы) но ничего не отрабатывало.
ActiveMQ чист.

Автор:  Phricker [ 14 апр 2015, 13:59 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

На договор был назначен тарифный план в 50Мбит в 10:44:43.
В 10:52 проверил сервис - прописана старая скорость по старому тарифу
Изображение

Подключился с этого сервиса (deviceId 1713 - это CiscoASRUrban).
Код:
04-14/10:52:41  INFO [sa-p-13-t-12] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=4; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 59
04-14/10:52:41  INFO [sa-p-13-t-12] ServiceActivatorDeviceWorker - Processing deviceId:1713; command ServiceActivatorEvent type=4; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 59

Сервис на договоре так же со старыми опциями, но
Код:
Time: 14.04.2015 10:52:41
Packet type: Access-Accept
Identifier: 224
Authenticator: {7B 4B 1E 19 BD DB 93 03 E7 DF B0 BF 02 78 6F 8E}
Attributes:
  Acct-Interim-Interval=300
  Framed-IP-Address=172.24.18.249
  cisco-avpair=ip:sub-qos-policy-out=50kk
  cisco-avpair=ip:sub-qos-policy-in=50kk


В логах
Код:
04-14/10:54:59  INFO [sa-p-13-t-91] ServiceActivatorDeviceWorker - Do task deviceId: 1663; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 12; pluginId: no; cid: 155760; scid: -1; userId: 0; deviceId: 1663; inetServId: 169362; connectionId: 0; options: 59; timestamp: 1428998099379
04-14/10:54:59  INFO [sa-p-13-t-91] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 26; newOptionSet: 59
04-14/10:54:59  INFO [sa-p-13-t-91] ServiceActivatorDeviceWorker - Processing deviceId:1663; command ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 26; newOptionSet: 59
04-14/10:54:59  INFO [sa-p-13-t-91] ServiceActivatorDeviceWorker - Changing InetServ:169362 state and/or options

После этого сменилась опция в сервисе.

Поменял тарифный план на 5 мбит.
Код:
04-14/10:58:12  INFO [sa-p-13-t-76] ServiceActivatorDeviceWorker - Do task deviceId: 1663; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 12; pluginId: no; cid: 155760; scid: -1; userId: 0; deviceId: 1663; inetServId: 169362; connectionId: 0; options: 15; timestamp: 1428998292178
04-14/10:58:12  INFO [sa-p-13-t-76] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 15
04-14/10:58:12  INFO [sa-p-13-t-76] ServiceActivatorDeviceWorker - Processing deviceId:1663; command ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 15
04-14/10:58:12  INFO [sa-p-13-t-76] ServiceActivatorDeviceWorker - Changing InetServ:169362 state and/or options
04-14/10:58:12  INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Do task deviceId: 1713; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 12; pluginId: no; cid: 155760; scid: -1; userId: 0; deviceId: 1713; inetServId: 169362; connectionId: 6686722; options: 15; timestamp: 1428998292178
04-14/10:58:12  INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 15
04-14/10:58:12  INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Processing deviceId:1713; command ServiceActivatorEvent type=2; inetServId: 169362; call: true; oldState: 1; newState: 1; oldOptionSet: 59; newOptionSet: 15


В сервисе скорость изменилась на 5 Мбит, но у меня скорость осталась так же 50 мбит.

Автор:  Phricker [ 14 апр 2015, 14:38 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Я правильно понял из
Цитата:
04-14/10:58:12 INFO [sa-p-13-t-76] ServiceActivatorDeviceWorker - Do task deviceId: 1663; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 12; pluginId: no; cid: 155760; scid: -1; userId: 0; deviceId: 1663; inetServId: 169362; connectionId: 0; options: 15; timestamp: 1428998292178

что СоА отправился, только отправился он на папку к которой привязан сервис а не на устройство с которого собственно и была авторизация?

Автор:  Amir [ 14 апр 2015, 15:16 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Там два события InetSaOptionsModifyEvent должно быть. То что с connectionId=0 - это для вызова serviceModify.
То что с connectionId>0 - это уже для соединения, оно должно сработать для устройства, к которому привязана сессия.

Можете доступ дать, посмотреть?

Автор:  Phricker [ 15 апр 2015, 12:25 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Амир, спасибо большое еще раз за помощь!
Снова убеждаюсь что моя кривизна рук может стремиться к бесконечности :D

Автор:  vkulakov [ 15 апр 2015, 12:29 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

Да уж, решения как всегда нет...

Автор:  Phricker [ 15 апр 2015, 12:33 ]
Заголовок сообщения:  Re: [6.1] Не работает смена скоростей (CoA)

vkulakov писал(а):
Да уж, решения как всегда нет...

Просто обработчики на устройстве были указаны не те. Соответственно вряд ли кто то с подобным столкнется.
Ну и Амир посоветовал еще раз внимательно перечитать документацию, особенно пункт про обработчики

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/