BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 20:10

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 28 апр 2015, 22:21 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
С какими флагами в штатном SA при посервисном аккаунтинге правильно переключать опции скорости/тарифные опции. Используется sa.radius.connection.withoutBreak=1, аккаунтинг посервисный.

Что-то у меня ничего не работает...

Не отправляются опции RSE-сервиса из шаблона сервиса и неправильно закрывается сам сервис по имени.... (в SE100 нужно два пакета слать, сначала снять сервис, потом включить с новыми параметрами).

Код:
connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorSet - Connecting to device
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorSet - Connecting to device
connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: 0; deviceId: 2; inetServId: 1; connectionId: 589; options: 8,27; timestamp: 1430236818985
connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 27,12; newOptionSet: 8,27
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Do task deviceId: 5; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: 0; deviceId: 5; inetServId: 1; connectionId: 0; options: 8,27; timestamp: 1430236818985
connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 27,12; newOptionSet: 8,27
connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorSet - Invoking connectionModify
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 27,12; newOptionSet: 8,27
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Processing deviceId:5; command ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 27,12; newOptionSet: 8,27
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorSet - Invoking serviceModify

connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Process event type[2] result=true
connection 04-28/19:00:18  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Changing InetServ:1 state and/or options
connection 04-28/19:00:18  INFO [sa-p-12-t-23] SmartEdgeClipsServiceActivator - Send close services CoA:
Packet type: CoA-Request
Identifier: 4
Authenticator: {B3 A5 1C 3B 1B 85 BC 7A 51 AD 9F D6 27 68 C6 F2}
Attributes:
  Acct-Session-Id=0100FFFF780034DB-553F9DE3
  Deactivate-Service-Name:1=RSE-REJECT

connection 04-28/19:00:18  INFO [sa-p-12-t-23] RadiusClient - Sending to /10.0.76.50:3799
Packet type: CoA-Request
Identifier: 4
Authenticator: {B3 A5 1C 3B 1B 85 BC 7A 51 AD 9F D6 27 68 C6 F2}
Attributes:
  Acct-Session-Id=0100FFFF780034DB-553F9DE3
  Deactivate-Service-Name:1=RSE-REJECT

connection 04-28/19:00:18  INFO [rds-clnt-/10.0.76.50-3799] RadiusClient - Recieved from /IP:3799
Packet type: CoA-NAK
Identifier: 4
Authenticator: {CA AA 20 11 97 26 1E 5C 48 26 6A D0 24 3B 6F B8}
Attributes:
  Error-Cause=551
  Event-Timestamp=1430233059
  Service-Error-Cause=16777767
  Deactivate-Service-Name=RSE-REJECT

connection 04-28/19:00:18  INFO [sa-p-12-t-23] SmartEdgeClipsServiceActivatorNWTel - Send enable services CoA:
Packet type: CoA-Request
Identifier: 5
Authenticator: {86 96 19 8B EA 6A 40 78 D2 44 08 FB 27 8E 4A 79}
Attributes:
  Acct-Session-Id=0100FFFF780034DB-553F9DE3

connection 04-28/19:00:18  INFO [sa-p-12-t-23] RadiusClient - Sending to /IP:3799
Packet type: CoA-Request
Identifier: 5
Authenticator: {86 96 19 8B EA 6A 40 78 D2 44 08 FB 27 8E 4A 79}
Attributes:
  Acct-Session-Id=0100FFFF780034DB-553F9DE3

connection 04-28/19:00:18  INFO [sa-p-12-t-23] ServiceActivatorDeviceWorker - Process event type[2] result=true
connection 04-28/19:00:18  INFO [rds-clnt-/10.0.76.50-3799] RadiusClient - Recieved from /IP:3799
Packet type: CoA-NAK
Identifier: 5
Authenticator: {8E 68 CD AE 64 B4 C6 A3 6C 52 DB 43 04 72 BD 81}
Attributes:
  Error-Cause=402
  Event-Timestamp=1430233059



Конфиг SE100

Код:

# Атрибуты, которые передаются для всех сессий.
# IP-Interface-Name соответствует интерфейсу в конфиге RedBack, к которому "биндится" абонентская сессия (обязательный параметр).
# DHCP-Max-Leases - обязательный параметр, необходим для получения адреса по DHCP.
const.access.attributes=DHCP-Max-Leases=1;Acct-Interim-Interval=900;Context-Name=inet-aa


# Темплейты скоростей. Параметры описаны в ОПЦИЯХ
# Rate в Кбит/с, burst и excess-burst в битах.
# Burst = Rate*Tc/8, Time commit (Tc) = 1 сек., Burst = 0,125 * Rate * 1000
# Exceed-burst=Rate*Te/8, Time exceeded (Te) = 1,5 сек., Excess-burst =  0,1875 * Rate * 1000

radius.inetOption.1.template=Service-Name:1=RSE-SVC-EXT;Service-Options:1=1;Service-Parameter:1=Rate=$rate Burst=$burst Excess-burst=$ex-burst



#коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами
#(пользователю выдается серый адрес и устанавливается HTTP-редирект)
radius.disable.accessCodes=1,2,3,4,10,11,12,20,44


# Атрибуты для сессий абонентов, отключенных по балансу при уходе в минус. Используются для http-редиректа, при отрицательном балансе договора. 
redirect.attributes=Service-Name:1=RSE-REJECT;Service-Options:1=1;Deactivate-Service-Name:1=RSE-SVC-EXT


# Атрибуты, выдаваемые при rejectToAccept в Access-Accept при кодах в radius.disable.accessCodes. При старте сессии из отрицательного баланса
# и при ручном отключении статуса в СЕРВИСЕ договора (например статус=ЗАБЛОКИРОВАН)
radius.disable.attributes=DHCP-Max-Leases=1;Service-Name:1=RSE-REJECT;Service-Options:1=1;Acct-Interim-Interval=900;Context-Name=inet;NAT-Policy-Name=NAT


# Шаблон (имя СЕРВИСА) по которому Аккаунтинг узнает, о том что СЕРВИС ДОГОВОРА в состоянии ОТКЛЮЧЕН (ограниченный доступ).
# В Мониторе Сессий, такая сессия должны быть видна в состоянии ЗАКРЫТА?
# При получении старт/стоп-пакета в сервисной сессии ISG, если имя сервиса ISG совпадает, то состояние сессии disable/enable
radius.serviceName.disable=RSE-REJECT

# Создавать соединение сразу после отправки Access-Accept
connection.start.fromAccept=1

radius.connection.checkDuplicate=5




#----------------------------------------
# Параметры обработчика активации сервисов
#----------------------------------------
#откуда при отправке CoA брать атрибуты опций (по умолчанию - те же атрибуты, что выдаются при удачной авторизации)
sa.radius.option.attributesPrefix=option.
sa.radius.connection.attributes=Acct-Session-Id

#атрибуты CoA запроса для прекращения доступа (используется при sa.radius.connection.withoutBreak=1)
sa.radius.disable.attributes={@redirect.attributes}

#фиксированные атрибуты, добавляемые в запрос перед отправкой CoA
#sa.radius.coa.attributes=
#добавлять ли при отправке CoA атрибуты реалма (для default - из radius.realm.default.attributes)
#sa.radius.realm.addAttributes=0

#атрибуты, посылаемые при закрытии сервисов Inet
sa.radius.service.closeAttributes=Deactivate-Service-Name:1=RSE-REJECT

#фиксированные атрибуты, добавляемые в запрос перед отправкой PoD
#sa.radius.pod.attributes=

# Нужно ли посылать CoA при переводе из disable в enable
sa.radius.connection.coa.onEnable=1

# Не выдаем DHCP NaK, не инициируем разрыв из connectionModify.
sa.radius.connection.withoutBreak=1

# при значении 1 InetAccess при вызове для изменения состояния метода connectionModify из ServiceActivator
# поменяет состояние в БД (вызовет e.setConnectionStateModified( true )
sa.radius.connection.stateModify=1

# тестовый параметр
sa.radius.connection.dropOptions=1


...




Опция 8, в конфигурации:

Код:

rate=10000
burst=1250000
ex-burst=1875000



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 23:36 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В тарифе какая-нибудь из опций скорости активна?
В редакторе сервиса внизу эта опция отображается (среди действующих/активных)?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 00:33 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Да, активна.


Вложения:
2015-04-28 21-32-23 Скриншот экрана.png
2015-04-28 21-32-23 Скриншот экрана.png [ 2.55 КБ | Просмотров: 4532 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 01:58 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
alf_from_melmok писал(а):
Код:
# DHCP-Max-Leases - обязательный параметр, необходим для получения адреса по DHCP.
const.access.attributes=DHCP-Max-Leases=1


Цитата:
dhcp max-addrs
Код:
dhcp max-addrs max-sub-addrs
Код:
no dhcp max-addrs

Purpose

Indicates that associated hosts are to use Dynamic Host Configuration Protocol (DHCP) to dynamically acquire address information for the subscriber’s circuit, and sets a maximum number of IP addresses that the router expects the external DHCP server to assign to hosts associated with the circuit.


Command Mode

Subscriber configuration


Syntax Description
Код:
max-sub-addrs
Maximum number of unique IP addresses the router expects the external DHCP server to assign to hosts associated with a given subscriber circuit. The range of values is 1 to 100.
For dynamic clientless IP service selection (CLIPS) subscribers, the value for the max-sub-addrs argument must be 1.

Configuring Dynamic CLIPS Circuits
Цитата:
Configure hosts to use DHCP to dynamically acquire address information for a subscriber’s circuit and to set the maximum number of IP addresses that can be assigned to hosts associated with the circuit.

dhcp max-addrs

Enter this command in subscriber configuration mode.
The subscriber record or profile must have no IP address configured; enter 1 as the value for the max-num argument.
You can configure this information in the subscriber record with the RADIUS database instead of with this command. Use the vendor-specific attributes (VSAs) 3 provided by Ericsson AB, DHCP-Max-Leases attribute.

При наличии в конфиге
Код:
dhcp max-addrs 1

DHCP-Max-Leases не очень то и обязательный.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 12:45 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Amir писал(а):
В тарифе какая-нибудь из опций скорости активна?
В редакторе сервиса внизу эта опция отображается (среди действующих/активных)?


Темплейт для группы опций скорости описывал вот как здесь было сказано

viewtopic.php?f=44&t=7243&start=30#p58884

Только не понял и не сделал вот это:

Цитата:
Для изменения логики выдачи обработчик активации сервисов должен имплиментировать интерфейс ru.bitel.bgbilling.modules.inet.radius.RadiusAccessRequestHandler, метод addResponseAttributes должен возвращать true, чтобы не работала стандартная выдача.
В динамическом классе AbstractRadiusProtocolHandler есть реализация выдачи, идентичная стандартной, но этот метод не вызывается, т.к. класс не имплиментирует интерфейс RadiusAccessRequestHandler.

Также:
InetOptionRuntimeMap
InetOptionRuntime


может в этом проблема?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 12:47 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
snark писал(а):
...

Код:
dhcp max-addrs 1


DHCP-Max-Leases не очень то и обязательный.



попробую от него избавиться в ближайшее время! СПС!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 12:53 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Наверно сам шаблон с опциями radius.inetOption.1.template не подключен, его наверно надо ведь куда-то "воткнуть"?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 13:24 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
такое впечатление что шаблоны опций не правильно настроены или поддержка темплейтов опций для SE100 не работает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2015, 15:34 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Код:
1441   15.09.2014 16:17:13   ДОБАВЛЕНО   Inet: Поддержка template-конфигураций опций Inet для ISGServiceActivator.


А для SmartEdgeActivator такое было сделано?

Или как всегда - все самое лучшее.... детям.... =)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.052s | 37 Queries | GZIP : On ]