Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Шейпирование канала: каналы в общем канале   Sergey A. Yakovets   06 Dec 2007 12:22:39 
 Re: Шейпирование канала: каналы в общем канале   Eugene Grosbein   06 Dec 2007 14:24:34 
 Re^2: Шейпирование канала: каналы в общем канале   Sergey A. Yakovets   06 Dec 2007 15:32:12 
 Re: Шейпирование канала: каналы в общем канале   Eugene Grosbein   06 Dec 2007 17:33:39 
 Re^2: Шейпирование канала: каналы в общем канале   Sergey A. Yakovets   06 Dec 2007 17:08:31 
 Re: Шейпирование канала: каналы в общем канале   Eugene Grosbein   06 Dec 2007 18:55:34 
 Шейпирование канала: каналы в общем канале   Sergey Bondarev   06 Dec 2007 13:00:56 
Архивное /ru.unix.bsd/472347578ca6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional