rus-p Posted October 3, 2006 Posted October 3, 2006 (edited) Люди, а кто какие механизмы использует для ограничения полосы пропускания на ppp сессию в линуксе? Хотелось бы, чтоб работало как во фре: есть радиусовский атрибут, который понимается ppp и далее как-то это ограничение по скорости повесить. Вот тока как в линуксе все это сделать? Во фре exppp умеет вызывать внешний скрипт который вешает пайп. Исходники, к сожалению, у меня только для user-level ppp есть. Мож кто кинет для expppd? Или подскажет как стандартный ppp-2.4.3 этому научить. Ограничение нужно чтоб выставлялось на каждую сессию отдельно. Edited October 3, 2006 by rus-p Вставить ник Quote
-Роман- Posted October 3, 2006 Posted October 3, 2006 (edited) были с данным делом проблемы, к счастью htb позволило выставить всем юзерам гарантированный канал, расширяющийся в зависимости от нагрузки. все довольны.. после этого смысла ставить статическое ограничение не вижу.. ну если только для анлимов........... Edited October 3, 2006 by -Роман- Вставить ник Quote
rus-p Posted October 3, 2006 Author Posted October 3, 2006 В том-то и вся штука, что нужно это для безлимитных тарифов. Вставить ник Quote
yvt1974 Posted October 3, 2006 Posted October 3, 2006 pppd имеет, в частности, хук ip-up, из которого можно повесить любую систему qdisc. Вставить ник Quote
rus-p Posted October 4, 2006 Author Posted October 4, 2006 (edited) pppd имеет, в частности, хук ip-up, из которого можно повесить любую систему qdisc. Это уже кое-что, попробую, будет совсем здорово если это решение маштабируется до 500-1000 сессий, стабильно работает и не ест много ресурсов. А вот все равно не найду я радиусовского атрибута понимаемого pppd-2.4.3, значение которого этот pppd отправлял бы в ipup. Edited October 4, 2006 by rus-p Вставить ник Quote
ShumBor Posted October 4, 2006 Posted October 4, 2006 Ну можно парсить /var/run/radattr.IFNAME У нас так реализован проброс подсетей пользователсям по атрибутам из радиуса если пользователь берет себе подсеть. Скрипт парстит этот файл на предмет атрибута Framed-Route И делает банальный роут на подсеть указанную в этом атрибуте Вставить ник Quote
rus-p Posted October 4, 2006 Author Posted October 4, 2006 А вот этим кто нибудь пользуется, по смыслу вроде самое оно. Только соотносится с rp-pppoe а не с pppd и вопрос куда это прикрутить. # -*- text -*- ############################################################################## # # Roaring Penguin attributes # # $Id: dictionary.roaringpenguin,v 1.2.2.1 2005/11/30 22:17:31 aland Exp $ # ############################################################################## VENDOR Roaring-Penguin 10055 BEGIN-VENDOR Roaring-Penguin ATTRIBUTE RP-Upstream-Speed-Limit 1 integer ATTRIBUTE RP-Downstream-Speed-Limit 2 integer END-VENDOR Roaring-Penguin Вставить ник Quote
rus-p Posted October 4, 2006 Author Posted October 4, 2006 (edited) Ну можно парсить /var/run/radattr.IFNAME ShumBor, сенкс! Здесь функционал даже шире чем с exppp. Edited October 4, 2006 by rus-p Вставить ник Quote
rus-p Posted October 5, 2006 Author Posted October 5, 2006 Появилось нехорошее предчувствие что раздать адреса можно только средствами радиуса а это значит, что динамика и отслеживание занят/не занят, должны быть реализованы на стороне биллинга. Может я не заметил и есть какая-то возможность наподобие set ifaddr range ? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.