|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey A. Yakovets 2:5004/75.5088 06 Dec 2007 12:22:39 To : All Subject : Шейпирование канала: каналы в общем канале --------------------------------------------------------------------------------
Текущая ситуация: имеем канал, скажем в 1024к на входящий поток.
Примерная конфигурация pipe:
ipfw pipe 1280 config mask dst-ip 0xffffffff bw 128Kbit/s
ipfw add 100 pipe 1280 ip from any to 192.168.0.0/24 via rl0
В итоге получаем, что на каждого отдельного юзера создается отдельный pipe с
максимальной скоростью 128к. Все бы хорошо, но при количестве пользователей
более 1024\128=8 очевидно, что даже если отдельные каналы будут созданы, то
каждый отдельный пользователь 128к не получит по физическим причинам. Как в этом
случае нехватки физической пропускной способности распределяется полоса -
непонятно, возможно по типу "кто первый - того и тапки", возможно как то еще.
Главное что влиять на это никак не представляется возможным.
Имеем другую возможную "крайность":
ipfw pipe 1024 config bw 1024Kbit/s
ipfw queue 10 config pipe 1024 weight 50 mask dst-ip 0xffffffff
ipfw add queue 10 ip from any to 192.168.0.0/24 via rl0
В итоге получаем общий канал в 1024к, в котором каждому юзеру выделяется
отдельная очередь весом 50 и весь канал распределяется поровну между всеми
участниками (т.е. предсказуемое регулируемое поведение при перегрузке).
Hапример, работает 1 юзер - ему весь канал, зашел второй - каждому по 512к,
зашел третий - каждому по 341 и т.п.
Что хочется: хочется предоставлять конечному юзеру полный анлим, но вариант,
когда при канале в 1024к один юзер может получить его в свое полное распоряжение
не подходит. Хочется получить нечто вроде общего канала и вложенных в него
отдельных пользовательских каналов, т.е. точно так же как в первом примере, но с
более предсказуемым поведением при перегрузке в виде определения емкости общего
физического канала. В циске для этого используются вложенные классы. Как такое
реализовать на FreeBSD?
Заранее спасибо за ответы.
C уважением, Sergey A. Yakovets.
E-mail: for-transit@yandex.ru ICQ UIN: 165641526
... FaqServer 2:5088/50.50 Subj: %HELP %LIST
---
* Origin: "Емельянов" - это не фамилия, а диагноз... (2:5004/75.5088)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/472347578ca6.html, оценка из 5, голосов 10
|