Сабж, не могу заставить работать CoA для смены скорости, руками если на mpd посылать то все гуд, скорость меняется.
Мы используем:
Код:
# uname -a
FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Код:
# pkg_info |grep mpd
mpd-5.5 Multi-link PPP daemon based on netgraph(4)
Код:
Информация о версии:
Клиент: вер. 5.2 сборка 779 от 14.11.2011 18:45:26
os: Windows 2003; java: Java HotSpot(TM) Client VM, v.1.6.0_26
ВНИМАНИЕ: Необходимо обновить таймзоны
Сервер: вер. 5.2 сборка 929 от 11.11.2011 17:41:37
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_27
card вер. 5.2 сборка 154 от 08.11.2011 17:34:46
cerbercrypt вер. 5.2 сборка 169 от 10.11.2011 18:05:52
dialup вер. 5.2 сборка 280 от 08.11.2011 11:46:47
inet вер. 5.2 сборка 559 от 11.11.2011 15:54:32
ipn вер. 5.2 сборка 202 от 09.11.2011 15:32:05
npay вер. 5.2 сборка 148 от 08.11.2011 11:47:09
reports вер. 5.2 сборка 161 от 08.11.2011 11:47:26
ru.bitel.bgbilling.plugins.cashcheck вер. 5.2 сборка 85 от 08.11.2011 11:48:10
ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 162 от 08.11.2011 11:48:10
конфиг mpd
Код:
# cat /usr/local/etc/mpd5/mpd.conf
startup:
# configure mpd users
set user odmin jkgjg admin
#set user foo1 bar1t3353
# configure the console
set console self 10.1.19.161 5005
set console open
# configure the web server
set web self 10.1.19.161 5006
set web open
set radsrv peer 10.1.19.138 123456
set radsrv peer 10.1.19.100 123456
set radsrv peer 127.0.0.1 123456
set radsrv self 10.1.19.161 1700
set radsrv open
log +auth -bund -ccp -chat -console -echo -ecp -frame -fsm -iface -ipcp -ipv6cp -lcp -link -phys +radius +radius2 -rep
default:
load pptp_server
pptp_server:
create bundle template B
set iface enable proxy-arp
set iface idle 1800
set iface enable tcpmssfix
set ipcp yes vjcomp
set ipcp dns 94.232.104.58 8.8.8.8
create link template L pptp
set link action bundle B
set link enable multilink
set link yes acfcomp protocomp
set link enable chap
load radius
set link keep-alive 10 60
set link mtu 1460
set pptp self 192.168.16.1
set link enable incoming
radius:
set radius server 10.1.19.138 123456 1812 1813
set radius retries 3
set radius timeout 3
set radius me 10.1.19.161
set auth acct-update 300
set auth enable radius-auth
set auth enable radius-acct
set radius enable message-authentic
Конфиг этого NAS'а
Код:
#телефоны по портам, * - все порты (если параметр не указан, вызываемый номер берется из Calling-Station-Id)
nas.port_phone.*=900113
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=1
nas.port_traffic.default.*=2:COLLECTOR;3:COLLECTOR;6:COLLECTOR;7:COLLECTOR;8:COLLECTOR;9:COLLECTOR
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
month.break=1
#интервал между посылками на проверку либо сброс соедиенения
nas.inspector.sleep_time=60
#максимальное число попыток сброса соединения
nas.inspector.kill.max_messages=5
netflow.receive.from=10.1.20.5
ipn.module.id=5
ipn.source.id=3
dialup.workmode=1
#
nas.inspector.class=ru.bitel.bgbilling.kernel.network.radius.inspectors.PodNasConnectionInspector
#на какой порт слать PoD/CoA запросы
nas.inspector.radius.port=1700
#на какой хост слать (если не указан - берется IP адреса NASа)
nas.inspector.radius.host=10.1.19.161
#секрет для подписи пакетов (если не указан - берется секрет NASа)
nas.inspector.radius.secret=123456
#какие атрибуты добавлять в PoD/CoA запрос из сессии, если пустой параметр - высылаются все атрибуты
nas.inspector.radius.attributes=User-Name;Framed-IP-Address;Acct-Session-Id;mpd-limit;mpd-filter
#опции, относящиеся только к CoA пакетам
#таймаут ожидания ответа в секундах ответа между попытками отправки пакета СoA
nas.inspector.coa.timeout=5
#количество попыток отправить пакет CoA
nas.inspector.coa.retries=2
#количество потоков отправки CoA пакетов
nas.inspector.coa.threads=4
#отправка при смене CoA пакета всех атрибутов, аналогично ответу на авторизацию
nas.inspector.coa.send.all.attributes=1
#логирование в RADIUS логе сессии отправляемых CoA пакетов
coa.log=1
#фиксированные атрибуты CoA-пакета
#nas.inspector.coa.fixed.attributes=
#фиксированные атрибуты PoD-пакета
#nas.inspector.pod.fixed.attributes=
#отправка PoD пакета вместо CoA
#nas.inspector.send.pod.instead.coa=1
В логах(connection.log) ни слова о CoA
Когда подходит время новой временной зоны, ничего не происходит, если же разорвать сессию и подключится вновь, то скорость выставляется правильно.
Вот скрин тарифа, везде указано "Отправить CoA"