Jump to content

Recommended Posts

Posted (edited)

Люди, а кто какие механизмы использует для ограничения полосы пропускания на ppp сессию в линуксе?

Хотелось бы, чтоб работало как во фре:

есть радиусовский атрибут, который понимается ppp и далее как-то это ограничение по скорости повесить.

 

Вот тока как в линуксе все это сделать? Во фре exppp умеет вызывать внешний скрипт который вешает пайп. Исходники, к сожалению, у меня только для user-level ppp есть. Мож кто кинет для expppd? Или подскажет как стандартный ppp-2.4.3 этому научить.

Ограничение нужно чтоб выставлялось на каждую сессию отдельно.

Edited by rus-p
Posted (edited)

были с данным делом проблемы, к счастью htb позволило выставить всем юзерам гарантированный канал, расширяющийся в зависимости от нагрузки. все довольны.. после этого смысла ставить статическое ограничение не вижу.. ну если только для анлимов...........

Edited by -Роман-
Posted (edited)
pppd имеет, в частности, хук ip-up, из которого можно повесить любую систему qdisc.

Это уже кое-что, попробую, будет совсем здорово если это решение маштабируется до 500-1000 сессий, стабильно работает и не ест много ресурсов.

 

А вот все равно не найду я радиусовского атрибута понимаемого pppd-2.4.3, значение которого этот pppd отправлял бы в ipup.

Edited by rus-p
Posted

Ну можно парсить /var/run/radattr.IFNAME

У нас так реализован проброс подсетей пользователсям по атрибутам из радиуса если пользователь берет себе подсеть.

Скрипт парстит этот файл на предмет атрибута Framed-Route

И делает банальный роут на подсеть указанную в этом атрибуте

Posted

А вот этим кто нибудь пользуется, по смыслу вроде самое оно. Только соотносится с 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

Posted

Появилось нехорошее предчувствие что раздать адреса можно только средствами радиуса

а это значит, что динамика и отслеживание занят/не занят, должны быть реализованы на стороне биллинга.

Может я не заметил и есть какая-то возможность наподобие set ifaddr range ?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.