|
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
|