|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/273545634c4d.html, оценка из 5, голосов 10
|