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

Привязка пула к тарифу
http://forum.bitel.ru/viewtopic.php?f=44&t=13183
Страница 1 из 1

Автор:  shestakow1993 [ 13 янв 2019, 00:26 ]
Заголовок сообщения:  Привязка пула к тарифу

Добрый день , имеется:

Конфиг браса для mpd
Код:
flow.agent.type=netflow
flow.agent.link={@deviceId}:-1
connection.start.fromAccept=1
connection.suspend.timeout=1860
connection.close.timeout=1860
radius.macAddress.vendor=-1
radius.macAddress.type=31
connection.start.fromAccept=1
connection.suspend.timeout=900
connection.close.timeout.forceClose=1
connection.disable.suspend.timeout=900
connection.close.timeout=900
connection.finish.timeout=5
session.split.onDeviceState=0
session.split.onTariffOption=1
sa.radius.connection.stateModify=1
radius.accessError.infoPattern=LOGIN:$User-Name
radius.connection.checkDuplicate=3
radius.inetOption.19.attributes=Filter-Id=1;Filter-Id=2;Filter-Id=3;Filter-Id=4
radius.inetOption.13.template=mpd-limit=in#1=flt1 shape $MPD-SPEED-LOCAL-IN pass;mpd-limit=out#1=flt2 shape $MPD-SPEED-LOCAL-OUT pass
radius.inetOption.41.attributes=mpd-limit=in#1=flt1 pass;mpd-limit=out#1=flt2 pass
radius.inetOption.12.template=mpd-limit=in#2=flt3 shape $MPD-SPEED-KG-IN  pass;mpd-limit=out#2=flt4 shape $MPD-SPEED-KG-OUT pass
radius.inetOption.40.attributes=mpd-limit=in#2=flt3 pass;mpd-limit=out#2=flt4 pass
radius.inetOption.11.template=mpd-limit=in#3=flt5 shape $MPD-SPEED-GOOGLE-IN pass;mpd-limit=out#3=flt6 shape $MPD-SPEED-GOOGLE-OUT pass
radius.inetOption.39.attributes=mpd-limit=in#3=flt5 pass;mpd-limit=out#3=flt6 pass
radius.inetOption.14.template=mpd-limit=in#99=all shape $MPD-SPEED-WORLD-IN pass;mpd-limit=out#99=all shape $MPD-SPEED-WORLD-OUT pass
radius.inetOption.42.attributes=mpd-limit=in#99=all pass;mpd-limit=out#99=all pass

sa.error.pause=30
sa.radius.log=1
sa.radius.realm.addAttributes=1
sa.radius.connection.stateModify=1


resource.ip.pool.fake.ipCategories=5
resource.ip.pool.oshtv.ipCategories=8
resource.ip.pool.greyip.ipCategories=6
resource.ip.pool.whiteip.ipCategories=4
radius.inetOption.52.ipPool=greyip


radius.disable.accessCodes=4,10,11,12,44
radius.disable.ipPool=fake

radius.realm=default, unlim, night
radius.realm.default.ipPool=whiteip
radius.realm.unlim.ipPool=whiteip
radius.realm.night.ipPool=whiteip




В свойствах тарифа указываю опцию с серым адресом , но все равно выдается белый. Подскажите как поправить

Вложения:
Комментарий к файлу: тарифный план
tariff_grey.JPG
tariff_grey.JPG [ 29.78 КБ | Просмотров: 3381 ]
Комментарий к файлу: опции
options.JPG
options.JPG [ 11.74 КБ | Просмотров: 3381 ]

Автор:  shestakow1993 [ 13 янв 2019, 00:29 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

Опция обсчитывается, но ip выдается все равно из пула, который к реалму привязан

лог

Код:
connection 01-13/00:25:34  INFO [sa-p-12-t-6] ServiceActivatorDeviceWorker - Do task deviceId: 9; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 1; pluginId: no; cid: 13; scid: -1; userId: 0; type: 1; deviceId: 9; connectionId: 174; timestamp: 1547317534611
connection 01-13/00:25:34  INFO [sa-p-12-t-6] InetApplication - contract tariffOptions: {}
connection 01-13/00:25:34  INFO [sa-p-12-t-6] InetApplication - OptionSet: [52, 38, 23, 41, 47, 15]
connection 01-13/00:25:34  INFO [sa-p-12-t-6] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=4; inetServId: 22; call: true; oldState: 1; newState: 1; oldOptionSet: 52,38,23,41,47,15; newOptionSet: 52,38,23,41,47,15
connection 01-13/00:25:34  INFO [sa-p-12-t-6] ServiceActivatorDeviceWorker - Processing deviceId:9; command ServiceActivatorEvent type=4; inetServId: 22; call: true; oldState: 1; newState: 1; oldOptionSet: 52,38,23,41,47,15; newOptionSet: 52,38,23,41,47,15
connection 01-13/00:25:34  INFO [sa-p-12-t-6] ServiceActivatorSet - Invoking onAccountingStart
connection 01-13/00:25:34  INFO [sa-p-12-t-6] ServiceActivatorDeviceWorker - Process event type[4] result=true


Автор:  shestakow1993 [ 13 янв 2019, 00:31 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

И совсем забыл..


Сервер: вер. 7.1.1060 / 15.11.2018 16:45:11
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181
dialup: вер. 7.1.301 / 08.10.2018 17:03:41
inet: вер. 7.1.655 / 14.11.2018 20:09:57
npay: вер. 7.1.172 / 08.10.2018 17:03:50
reports: вер. 7.1.196 / 01.11.2018 16:49:47

Автор:  shestakow1993 [ 13 янв 2019, 00:52 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

так тоже не работает
Код:
Вы также можете выдавать адреса из разных пулов в зависимости от активной опции Inet, указав опцию в тарифе или статически в сервисе на договоре. Таким образом, можно в зависимости от различных условий выдавать адреса из разных подсетей (для ситуации, когда баланс меньше лимита смотрите ниже Reject-To-Accept). Благодаря гибкости тарифа можно выдавать адреса из разных пулов в зависимости от баланса, активных тарифных опций, групп договоров, времени, периода и других условий.

Для этого в конфигурации устройства-NAS'а или корневого устройства укажите именованный пул адресов. Пул состоит из имени и перечисления id категорий ресурсов IP-адресов через запятую: resource.ip.pool.<name>.ipCategories=<cat_codes>

resource.ip.pool.whitePool.ipCategories=5
Далее создайте опции Inet, например, создав опцию-ветку "Пулы IP-адресов" и внутри нее опцию "Белый пул IP-адресов". В конфигурации устройства или типа устройства-NAS'а или же корневого устройства укажите привязку данной опции к пулу IP-адресов, например, если у созданной опции "Белый пул IP-адресов" ID=72:

radius.inetOption.72.ipPool=whitePool
Теперь, если в сервисе договора будет активна (с помощью тарифа или указана статически в сервисе) опция "Белый пул IP-адресов", то адрес будет выдаваться из пула whitePool, который состоит из IP-адресов категорий, указанных в параметре resource.ip.pool.whitePool=, т.е. в данном примере - из категории IP-ресурсов с ID=5. Если же опция будет не активна - то адрес будет выдан из параметра radius.realm.<realm>.ipCategories=<cat_codes>, если он указан.

Также вместо указания списка IP-категорий для реалма можно воспользоваться указанием имени пула, т.е. вместо radius.realm.default.ipCategories=4 указать, например:
resource.ip.pool.greyPool.ipCategories=4
radius.realm.default.ipPool=greyPool


radius.realm.unlim.ipCategories=4
#radius.realm.unlim.ipPool=whiteip

Автор:  shestakow1993 [ 19 янв 2019, 12:39 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

Уважаемые разработчики, подскажите. Такая схема должна работать? Можно ли к примеру выполнить привязку пула к типу сервиса?

Автор:  zavndw [ 19 янв 2019, 14:43 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

а если опцию первой поставить? а не последней

Автор:  shestakow1993 [ 19 янв 2019, 20:17 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

Совместно с Zavndw-ем удалось выяснить, что данная функция, переназначения пула при помощи опции в тарифе, работает только реалмом default, а с с любым другим кастомным- нет

Автор:  shestakow1993 [ 19 янв 2019, 20:23 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

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

Автор:  Amir [ 21 янв 2019, 17:16 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

Добрый день.

shestakow1993 писал(а):
Совместно с Zavndw-ем удалось выяснить, что данная функция, переназначения пула при помощи опции в тарифе, работает только реалмом default, а с с любым другим кастомным- нет

Попробуйте прописать так:
radius.inetOption.72.unlim.ipPool=whitePool

Автор:  shestakow1993 [ 21 янв 2019, 23:17 ]
Заголовок сообщения:  Re: Привязка пула к тарифу

Да, все работает! Спасибо за оперативность! и в доку это пожалуйста добавьте)

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