mpd5 динамическое изменение скорости.
Добавлено: 10 июн 2011, 09:40
Привет всем.
Столкнулся с проблемой динамического изменения скорости в mpd5 на пользователя.
Стоит 3 машины. 2 реальных, 1 виртуальная.
Проблемы несколько интересные.
на 1й mpd5 не слушает порт 3799, как следствие он не принимает соединений на порт, ну оно и логично.
На 2й mpd5 слушает порт 3799, принимает содеинения на него и изменяет скорость, во всяком случае рапортует об этом, но в инфе по клиенту запись о скорости просто удаляется.
на 3м mpd5 работает по 3799 порту идеально. И в записи добавляется, и рапортует и скорсть изменяет налету.
1й сервер в учет брать не будем.
На втором и виртуальном стоят mpd-5.5, freebsd 7.3.
Конфиг 2го сервера:
Конфиг 3го сервера:
Скорость меняю так:
2й сервер:
3й сервер:
вот результаты:
2й сервер:
до:
после после выполнения ./myfile login 1024000
login получает нешейпируемую полосу.
вот на 3м (виртуальном):
до:
после ./myfile aaa 100:
Где может быть проблема?
Заранее благодарен за ответ.
Столкнулся с проблемой динамического изменения скорости в mpd5 на пользователя.
Стоит 3 машины. 2 реальных, 1 виртуальная.
Проблемы несколько интересные.
на 1й mpd5 не слушает порт 3799, как следствие он не принимает соединений на порт, ну оно и логично.
На 2й mpd5 слушает порт 3799, принимает содеинения на него и изменяет скорость, во всяком случае рапортует об этом, но в инфе по клиенту запись о скорости просто удаляется.
на 3м mpd5 работает по 3799 порту идеально. И в записи добавляется, и рапортует и скорсть изменяет налету.
1й сервер в учет брать не будем.
На втором и виртуальном стоят mpd-5.5, freebsd 7.3.
Конфиг 2го сервера:
- Код: Выделить всё
startup:
# configure mpd users
set user aaa bbb admin
# configure the console
set console self 127.0.0.1 5005
set console open
# configure the web server
set web self 10.10.10.1 5006
set web open
set radsrv self 127.0.0.1
set radsrv peer 127.0.0.1 pass
set radsrv open
set radsrv enable coa disconnect
...
Конфиг 3го сервера:
- Код: Выделить всё
startup:
# configure mpd users
set user aaa bbb admin
# configure the console
set console self 10.10.10.97 5005
set console open
# configure the web server
set web self 10.10.10.97 5006
set web open
####
set radsrv self 1.0.0.1
set radsrv peer 1.0.0.1 pass
set radsrv open
set radsrv enable coa disconnect
......
Скорость меняю так:
2й сервер:
- Код: Выделить всё
#!/bin/sh
/bin/echo "User-Name =" $1", mpd-limit += \"in#1=all shape " $2 " pass\", mpd-limit += \"out#1=all shape " $2 " pass\"" | radclient -x -s 127.0.0.1:3799 coa pass
- Код: Выделить всё
./myfile login 1024000
3й сервер:
- Код: Выделить всё
#!/bin/sh
/bin/echo "User-Name =" $1", mpd-limit += \"in#1=all shape " $2 " pass\", mpd-limit += \"out#1=all shape " $2 " pass\"" | radclient -x -s 1.0.0.1:3799 coa pass
вот результаты:
2й сервер:
до:
- Код: Выделить всё
[] link L-40
[L-40] show auth
Configuration:
My authname :
Max-Logins : 1
Acct Update : 300
Limit In : 0
Limit Out : 0
Auth timeout : 40
ExtAuth script :
ExtAcct script :
Auth options
radius-auth enable
radius-acct enable
internal enable
ext-auth disable
ext-acct disable
system-auth disable
system-acct disable
pam-auth disable
pam-acct disable
opie disable
acct-mandatory enable
Auth Data
Peer authname : login
IP range : ********/32
IP pool :
DNS : 0.0.0.0 0.0.0.0
NBNS : 0.0.0.0 0.0.0.0
MTU : 0
Session-Timeout : 0
Idle-Timeout : 0
Acct-Update : 0
Routes :
IPFW rules :
IPFW pipes :
IPFW queues :
IPFW tables :
Traffic filters :
Traffic limits :
in#1 : 'all shape 3000000 pass'
out#1 : 'all shape 3000000 pass'
MS-Domain : (null)
MPPE Types : Allowed
MPPE Policy : 40 128 bit
MPPE Keys : yes
после после выполнения ./myfile login 1024000
- Код: Выделить всё
[] link L-40
[L-40] show auth
Configuration:
My authname :
Max-Logins : 1
Acct Update : 300
Limit In : 0
Limit Out : 0
Auth timeout : 40
ExtAuth script :
ExtAcct script :
Auth options
radius-auth enable
radius-acct enable
internal enable
ext-auth disable
ext-acct disable
system-auth disable
system-acct disable
pam-auth disable
pam-acct disable
opie disable
acct-mandatory enable
Auth Data
Peer authname : login
IP range : ********/32
IP pool :
DNS : 0.0.0.0 0.0.0.0
NBNS : 0.0.0.0 0.0.0.0
MTU : 0
Session-Timeout : 0
Idle-Timeout : 0
Acct-Update : 0
Routes :
IPFW rules :
IPFW pipes :
IPFW queues :
IPFW tables :
Traffic filters :
Traffic limits :
MS-Domain : (null)
MPPE Types : Allowed
MPPE Policy : 40 128 bit
MPPE Keys : yes
login получает нешейпируемую полосу.
вот на 3м (виртуальном):
до:
- Код: Выделить всё
[] link L-1
[L-1] show auth
Configuration:
My authname :
Max-Logins : 1
Acct Update : 300
Limit In : 0
Limit Out : 0
Auth timeout : 40
ExtAuth script :
ExtAcct script :
Auth options
radius-auth enable
radius-acct enable
internal enable
ext-auth disable
ext-acct disable
system-auth disable
system-acct disable
pam-auth disable
pam-acct disable
opie disable
acct-mandatory enable
Auth Data
Peer authname : aaa
IP range : 172.16.0.13/32
IP pool :
DNS : 0.0.0.0 0.0.0.0
NBNS : 0.0.0.0 0.0.0.0
MTU : 0
Session-Timeout : 0
Idle-Timeout : 0
Acct-Update : 0
Routes :
IPFW rules :
IPFW pipes :
IPFW queues :
IPFW tables :
Traffic filters :
Traffic limits :
in#1 : 'all shape 1024000 pass'
out#1 : 'all shape 1024000 pass'
MS-Domain : (null)
MPPE Types : Allowed
MPPE Policy : 40 128 bit
MPPE Keys : yes
после ./myfile aaa 100:
- Код: Выделить всё
[] link L-1
[L-1] show auth
Configuration:
My authname :
Max-Logins : 1
Acct Update : 300
Limit In : 0
Limit Out : 0
Auth timeout : 40
ExtAuth script :
ExtAcct script :
Auth options
radius-auth enable
radius-acct enable
internal enable
ext-auth disable
ext-acct disable
system-auth disable
system-acct disable
pam-auth disable
pam-acct disable
opie disable
acct-mandatory enable
Auth Data
Peer authname : aaa
IP range : 172.16.0.13/32
IP pool :
DNS : 0.0.0.0 0.0.0.0
NBNS : 0.0.0.0 0.0.0.0
MTU : 0
Session-Timeout : 0
Idle-Timeout : 0
Acct-Update : 0
Routes :
IPFW rules :
IPFW pipes :
IPFW queues :
IPFW tables :
Traffic filters :
Traffic limits :
in#1 : 'all shape 100 pass'
out#1 : 'all shape 100 pass'
MS-Domain : (null)
MPPE Types : Allowed
MPPE Policy : 40 128 bit
MPPE Keys : yes
Где может быть проблема?
Заранее благодарен за ответ.