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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Sergey Zabolotny                     2:469/122.1    21 Nov 2006  21:32:54
 To : Eugene Grosbein
 Subject : труба в трубе?
 -------------------------------------------------------------------------------- 
 
 Tuesday 21 November 2006 11:57, Eugene Grosbein wrote to Sergey Zabolotny:
 
  SZ>> есть исходящий канал пропускной способностью 1мбит. Эта скорость
  SZ>> гарантируется
  SZ>> при доступе к локальным ресурсам города. Внутри этого 1мбита есть
  SZ>> канал пропускной способностью 512к в мир. Если загрузить канал
  SZ>> локальным траффиком наблюдаю тормоза при попытках открыть внешний
  SZ>> ресурс. Хочу настроить шейпер таким образом, чтоб при загрузке
  SZ>> канала локальным траффиком не зажимался канал в мир.
 
  EG> Hадо просто четко сформулировать для себя, как должна поступать
  EG> система в краевых условиях. Когда идет максимальная загрузка
  EG> одновременно по внешнему и локальному трафику, у тебя канал
  EG> должен поделиться поровну, 512K в мир и остаток в 512K в локалку
  EG> города? Hу тогда и делай две очереди с одинаковыми весами и без
  EG> ограничения скорости и загоняй их в одну трубу с шириной в 1024K.
  EG> Когда для обоих потоков хватает канала, все будет работать без
  EG> шейпинга (1024+0, 0+1024, 100+900, 900+100 и т.п.). Если возникнет
 
 1024+0 - такое возможно. 512+512 - реально. 0+1024 - нерельно. если считать,
 что первое слагаемое локальный траффик. внешний канал ограничен значением 512к
 у провайдера. в ситуации когда локальным траффиком канал не забит, но забит
 внешним (который мы никак не ограничиваем т.к. его пропускная способность ниже
 1мбита, указанного в настройках трубы) получится, что пользователь поставивший
 закачку из мира в 10 потоков заставит остальных пользователей сети, желающих
 воспользоваться внешним каналом, нервно курить и ждать когда же этот злобный
 качальщих освободит канал... это я к тому, что ширину внешнего канала надо
 указать явно, но вот как это все скрестить с локальным траффиком - непонятно.
 плюс ко всему вышесказанному хотелось бы еще, чтоб пропускные способности и
 локального и внешнего канала дробились динамически в зависимости от колличества
 пользователей, использующих эти каналы.
 
  EG> конкуренция (суммарный поток более 1024K), очереди в трубе будут
  EG> получать каждая не более половины канала.
 
  SZ>> ос: FreeBSD 4.11 + ipfw + dummynet + список сетей считающихся
  SZ>> локальными.
 
  EG> Все будет работать.
 
 пока сделано так:
 `ipfw pipe 30 config bw 512k queue 30`;
 `ipfw queue 30 config pipe 30 weight 50 queue 100 mask src-ip 0xffffffff gred
 0.002/10/30/0.1`;
 `ipfw -q add 50020 queue 30 ip from 192.168.15.0/24 to not "table(1)" in`;
 
 `ipfw pipe 40 config bw 512k queue 30`;
 `ipfw queue 40 config pipe 40 weight 50 queue 100 mask src-ip 0xffffffff gred
 0.002/10/30/0.1`;
 `ipfw -q add 50030 queue 40 ip from 192.168.15.0/24 to "table(1)" in`;
 --- GoldED+ 1.1.5-040321 (WinNT 5.1.2600-Service_Pack_2 i686)
  * Origin: [icq:122018120] [mailto:zabolotny[at]hotbox.ru] (2:469/122.1)
 
 

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

 Тема:    Автор:    Дата:  
 труба в трубе?   Sergey Zabolotny   20 Nov 2006 23:36:54 
 Re: труба в трубе?   John Freeman   21 Nov 2006 03:49:58 
 Re: труба в трубе?   Eugene Grosbein   21 Nov 2006 12:57:05 
 труба в трубе?   Sergey Zabolotny   21 Nov 2006 21:32:54 
 Re: труба в трубе?   Eugene Grosbein   22 Nov 2006 12:23:38 
Архивное /ru.unix.bsd/273545634c4d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional