Jump to content
Калькуляторы

Апдейт шейпера на связке freeradius+pppoe(linux)

При установлении сессии парсится radattr. Если ли возможность штатными средствами переписать значения? Или надо сторонними скриптами?

Share this post


Link to post
Share on other sites

А что подробнее? Биллинг отдает параметры шейпера при входе клиента через radius, pppoe запушен с плагинами radius radattr.

Шейпер устанавливается по данным из radattr для клиентского интерфейса.

Если ли возможность менять параметры шейпинга (скорость ограничения) на лету - не прерывая сессию

Edited by Beginner

Share this post


Link to post
Share on other sites
Если ли возможность менять параметры шейпинга (скорость ограничения) на лету - не прерывая сессию

Есть. CoA

Share this post


Link to post
Share on other sites
Если ли возможность менять параметры шейпинга (скорость ограничения) на лету - не прерывая сессию

Есть. CoA

Так это стандарт. Он может не иметь ни одного живого воплощения. На реальном софте, в частности на вышеперечисленном, реализации есть?

Share this post


Link to post
Share on other sites

а где можно понять, какие radius атрибуты умеет отрабатывать pppd ? вообще в принципе. Про возможность расширения через плугин radattr я в курсе. Хотелось бы увидеть список того, что он умеет отрабатывать сам.

Share this post


Link to post
Share on other sites
а где можно понять, какие radius атрибуты умеет отрабатывать pppd ? вообще в принципе. Про возможность расширения через плугин radattr я в курсе. Хотелось бы увидеть список того, что он умеет отрабатывать сам.
Список к сожалению небогат. Сам pppd как известно с радиусом не работает вообще, поэтому с ним в поставке идёт два плагина:

 

1. raduis - RADIUS authentication plugin, соответственно учит pppd авторизации через радиус.

2. radattr - The radattr plugin for pppd causes all radius attributes returned by the RADIUS server at authentication time to be stored in the file, соответственно умеет тупо писать ответ радиуса в текстовый файл.

 

Соответственно найдёте/напишете ещё плагинов - будет доп.функционал. Нет - тогда это вроде всё, что умеет pppd с radius.

Share this post


Link to post
Share on other sites

Про плагины - я в курсе. Использую оба.

Но вот откуда можно узнать, что ип адрес абоненту назначается из Framed-IP-Address и т.п.? Про Simultaneous-Use тоже из форума узнал. Подозреваю, что умеет Acct-Update. А узнать это все где?

Share this post


Link to post
Share on other sites
Так это стандарт. Он может не иметь ни одного живого воплощения. На реальном софте, в частности на вышеперечисленном, реализации есть?

В частности mpd 5.4 это умеет, например:

echo User-Name = $user, mpd-limit += \"in#1=all shape $speed_up pass\", mpd-limit += \"out#1=all shape $speed_down pass\" | radclient $nas:$nas_port coa $nas_pass

 

меняет без дисконекта параметры ноды ng_car.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this