Версия биллинга последняя на дату темы.
На тестовом стенде (изначально настроенном по
http://wiki.bgbilling.ru/index.php/Cisc ... 1%80%D0%B0) пробовал делать смену опций INET на INET_TURBO в договоре при одновременном скачивании клиентом файла из Интернета. Получилось так, что момент смены опции совпал с моментом исчерпания денег в договоре. Результат - три сессии - INET_FAKE, INET, INET_TURBO и не прекратившаяся закачка.
Код:
[root@s02 log]# /usr/local/BGInetAccess/access.sh conlist
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_35] /opt/java/jdk1.6.0_35/jre
Runtime name: 33533@s02.therion.org
Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed
OS: Linux 2.6.32-el-smp-alt27 [amd64], file.encoding: UTF-8, user.name: root
Heap sizes: current=246016k free=244732k max=3651840k
+----------+---------------+---------------+------------------------------+--------------------+------------------------------+---------------+--------------------+---------------+----------+
| ID | NAS_ID | NAS_IP | Session | Start | UserName | IP | FromNum | Contract | Status |
+----------+---------------+---------------+------------------------------+--------------------+------------------------------+---------------+--------------------+---------------+----------+
| 1361 | DID: 4 | | 7500000000000CC7 |25.10.2012 16:26:07 | ppp | 46.8.105.106 | 0016.3611.2744 | CID: 21 | 1 |
| 1370 | DID: 4 | | 7500000000000CCE |25.10.2012 16:34:16 | INET |[IpAddress:null]| | CID: 21 | 1 |
| 1371 | DID: 4 | | 7500000000000CCF |25.10.2012 16:34:16 | INET_FAKE |[IpAddress:null]| | CID: 21 | 1 |
+----------+---------------+---------------+------------------------------+--------------------+------------------------------+---------------+--------------------+---------------+----------+
[root@s02 log]# /usr/local/BGInetAccounting/accounting.sh sesslist
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_35] /opt/java/jdk1.6.0_35/jre
Runtime name: 33557@s02.therion.org
Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed
OS: Linux 2.6.32-el-smp-alt27 [amd64], file.encoding: UTF-8, user.name: root
Heap sizes: current=246016k free=244732k max=3651840k
Call sessions:
+---------------+---------------+---------------+--------------------+--------------------+---------------------+---------------------+---------------------+---------------------+---------------------+----------+
| ID | ContractId | ServId | Session | Start | Stop | AccLastTime | AccPerFrom | AccPerTo | OptionSet | Status |
+---------------+---------------+---------------+--------------------+--------------------+---------------------+---------------------+---------------------+---------------------+---------------------+----------+
| 1370 | 21 | 22 | 7500000000000CCE |25.10.2012 16:34:16 | | 25.10.2012 16:39:10 | 23.10.2012 00:00:00 | 31.10.2012 23:59:59 | 1 | 1 |
| 1361 | 21 | 22 | 7500000000000CC7 |25.10.2012 16:26:07 | | 25.10.2012 16:39:12 | 23.10.2012 00:00:00 | 31.10.2012 23:59:59 | 1 | 1 |
| 1371 | 21 | 22 | 7500000000000CCF |25.10.2012 16:34:16 | | 25.10.2012 16:39:12 | 23.10.2012 00:00:00 | 31.10.2012 23:59:59 | 1 | 1 |
+---------------+---------------+---------------+--------------------+--------------------+---------------------+---------------------+---------------------+---------------------+---------------------+----------+
Конфигурация устройства:
Код:
radius.inetOption.1.attributes=cisco-SSG-Account-Info=AINET
radius.inetOption.4.attributes=cisco-SSG-Account-Info=AINET_TURBO
radius.inetOption.2.attributes=cisco-avpair=ip:traffic-class=in access-group 110
priority 200;cisco-avpair=ip:traffic-class=in default drop;cisco-
avpair=ip:traffic-class=out access-group 110 priority 200;cisco-avpair=ip:traffic-
class=out default drop;cisco-avpair=subscriber:accounting-list=ISG-AUTH;Acct-
Interim-Interval=60;cisco-SSG-Service-
Info=QU;;500000;;750000;;D;;500000;;750000
#TURBO
radius.inetOption.3.attributes=cisco-avpair=ip:traffic-class=in access-group 110
priority 201;cisco-avpair=ip:traffic-class=in default drop;cisco-
avpair=ip:traffic-class=out access-group 110 priority 200;cisco-avpair=ip:traffic-
class=out default drop;cisco-avpair=subscriber:accounting-list=ISG-AUTH;Acct-
Interim-Interval=60;cisco-SSG-Service-Info=QU;;60000;;76000;;D;;60000;;76000
nas.radius.inetOption.6.attributes=cisco-avpair=ip:l4redirect=redirect list
197 to group REDIRECT_NOPAY;cisco-avpair=traffic-class=input access-group
197;cisco-avpair=traffic-class=output access-group 197;cisco-avpair=ip:traffic-
class=out default drop;cisco-avpair=ip:traffic-class=in default drop;Idle-
Timeout=600
radius.realm.default.ipCategories=1
radius.realm.default.attributes=cisco-avpair=subscriber:accounting-list=ISG-
AUTH;
radius.disable.accessCodes=1,2,3,4,10,11,12,44
radius.disable.attributes=cisco-SSG-Account-Info=AINET_FAKE
radius.serviceName.disable=INET_FAKE
sa.radius.service.disable=INET_FAKE
nas.radius.host=ХХ.ХХ.105.1
nas.radius.port=1700
dhcp.key.pattern=$remoteId:$circuitId
dhcp.xid=0
dhcp.option.serverIdentifier=192.168.1.250
dhcp.option.dns=192.168.1.249
dhcp.option.leaseTime=300
radius.servSearchMode=0
sa.radius.connection.coa.mode=2
sa.radius.connection.coa.onEnable=1
sa.radius.connection.attributes=Acct-Session-Id
sa.radius.connection.close.mode=3
connection.start.fromAccept=1
sa.radius.connection.stateModify=1
Остальные логи прилагаю.
Параллельно еще один вопрос - почему команда /usr/local/BGInetAccess/access.sh conlist показывает несколько одинаковых таблиц?