Добрый день, балуемся с ISG для pppoe сессий.
Пытаемся при помощи CoA настроить включение/выключение тарифных опций в виде сервисов ISG.
Со включением все в порядке, шлем
Код:
cisco-SSG-Account-Info=ASERVICE
и сервис включается, а вот с выключением есть проблема.
По
цыскиным докам выключение сервиса при посощи CoA делается 2 методами:
1. ASCII Command Code - отсылаем 2 аттрибута:
Код:
cisco-avpair=subscriber:service-name=SERVICE
cisco-avpair=subscriber:command=deactivate-service
2. Binary Command Code - отсылается 1 аттрибут:
Код:
cisco-SSG-Command-Code=0xC SERVICE
Причем
0xC должны быть именно HEX, а остальное нет.
Разница между способами в том что первым можно активировать/деактивировать только 1 сервис за 1 CoA запрос, а вторым способом сразу несколько. Это полезно например для отмены сразу нескольких сервисов ISG.
Дак вот 2й способ не работает с радиусом биллинга, точнее никак не удается послать нужный код в HEX.
Вопрос как это можно сделать? Во freeradius например это делается символом \ .
Для примера логи обоих способов:
1й:
Код:
Apr 6 12:57:42.208 ISK: COA: 11.11.11.11 request queued
Apr 6 12:57:42.208 ISK: RADIUS: User-Name [1] 10 "login"
Apr 6 12:57:42.208 ISK: RADIUS: Framed-IP-Address [8] 6 10.10.10.10
Apr 6 12:57:42.208 ISK: RADIUS: Acct-Session-Id [44] 18 "4B000000000A735A"
Apr 6 12:57:42.208 ISK: RADIUS: Vendor, Cisco [26] 38
Apr 6 12:57:42.208 ISK: RADIUS: Cisco AVpair [1] 32 "subscriber:service-name=SERVICE"
Apr 6 12:57:42.208 ISK: RADIUS: Vendor, Cisco [26] 45
Apr 6 12:57:42.208 ISK: RADIUS: Cisco AVpair [1] 39 "subscriber:command=deactivate-service"
Apr 6 12:57:42.208 ISK: ++++++ CoA Attribute List ++++++
Apr 6 12:57:42.208 ISK: 06B73DF0 0 00000009 username(386) 8 login
Apr 6 12:57:42.208 ISK: 06B736C4 0 00000001 addr(8) 4 10.10.10.10
Apr 6 12:57:42.208 ISK: 06B736D4 0 00000001 session-id(353) 4 684890(A735A)
Apr 6 12:57:42.208 ISK: 06B73704 0 00000009 service-name(351) 6 SERVICE
Apr 6 12:57:42.208 ISK: 06B75544 0 00000009 ssg-command-code(420) 7 0C 53 45 52 56 49 43 45
2й:
Код:
Apr 6 12:28:59.522 ISK: COA: 11.11.11.11 request queued
Apr 6 12:28:59.522 ISK: RADIUS: User-Name [1] 10 "login"
Apr 6 12:28:59.522 ISK: RADIUS: Framed-IP-Address [8] 6 10.10.10.10
Apr 6 12:28:59.522 ISK: RADIUS: Acct-Session-Id [44] 18 "4B000000000A733D"
Apr 6 12:28:59.522 ISK: RADIUS: Vendor, Cisco [26] 16
Apr 6 12:28:59.522 ISK: RADIUS: ssg-command-code [252] 10
Apr 6 12:28:59.522 ISK: RADIUS: 30 43 53 45 52 56 49 43 45 [Unknown 0CSERVICE]
Apr 6 12:28:59.526 ISK: ++++++ CoA Attribute List ++++++
Apr 6 12:28:59.526 ISK: 16A3187C 0 00000009 username(386) 8 login
Apr 6 12:28:59.526 ISK: 16A26F50 0 00000001 addr(8) 4 10.10.10.10
Apr 6 12:28:59.526 ISK: 16A26F60 0 00000001 session-id(353) 4 684861(A733D)
Apr 6 12:28:59.526 ISK: 16A26F70 0 00000009 ssg-command-code(420) 8 30 43 53 45 52 56 49 43 45
PS, есть еще
вот такая дока, в ней атрибут расписан вот так:
Код:
vsa cisco generic 252 binary 0b suffix " service1"
vsa cisco generic 252 binary 0b suffix " service2"
vsa cisco generic 252 binary 0c suffix " service3"
vsa cisco generic 252 binary 0b suffix " service4"
Версия БГ 5.0