URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 36305
[ Назад ]

Исходное сообщение
"Кто подскажет, как разруливает ipfw или squid длинные файлы?"

Отправлено Valdemar , 22-Окт-03 17:00 
Приветствую ALL! Вопрос наверное уже поднимался, вот только найти не могу! Есть задача, на рутере под FreeBSD с Ipfw и Squid нужно разделять пакеты по размеру файлов. Так как есть два шлюза, один узкий и быстрый, второй широкий но медленный. Хочется заворачивать длинные файлы, скажем от 50 или 80 кБт налево, а те, что поменьше - направо. Может ли это делать IPFW, и если нет - то как и чем это делает squid? Помогите, люди добрые!))))

Содержание

Сообщения в этом обсуждении
"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено kapiton , 22-Окт-03 17:25 
>Приветствую ALL! Вопрос наверное уже поднимался, вот только найти не могу! Есть
>задача, на рутере под FreeBSD с Ipfw и Squid нужно разделять
>пакеты по размеру файлов.

пакеты все одинаковые, а из кучи пакетов (по маркерам) уже собираются файлы и все остальное

Так как есть два шлюза, один узкий
>и быстрый, второй широкий но медленный. Хочется заворачивать длинные файлы, скажем
>от 50 или 80 кБт налево, а те, что поменьше -
>направо. Может ли это делать IPFW, и если нет - то
>как и чем это делает squid? Помогите, люди добрые!))))

огранич каналы пропорционально их пропуской способности (для клиентов)



"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено Valdemar , 22-Окт-03 17:32 
>>от 50 или 80 кБт налево, а те, что поменьше -
>>направо. Может ли это делать IPFW, и если нет - то
>>как и чем это делает squid? Помогите, люди добрые!))))
>
>огранич каналы пропорционально их пропуской способности (для клиентов)


Да нет, так не пойдет! Смотри шире! В основном трафик качается по WWW. Сначала бежит html, за ним все остальное! Бывают большие объекты - фотки, массивы данных и т.д. Если запустить чей-то трафик через широкий но медленный канал, то www будет у него будет паршивым, html грузиться будет медленно. А есть идея - html, которые занимают немного трафика, пустить по более быстрому каналу (оптика), а его наполнение - по более медленному но широкому. В итоге страницу будут вылетать практически мгновенно, а наполнение будет за ними поспевать с небольшой задержкой. Так понятно?


"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено Michael , 22-Окт-03 17:30 
>Приветствую ALL! Вопрос наверное уже поднимался, вот только найти не могу! Есть
>задача, на рутере под FreeBSD с Ipfw и Squid нужно разделять
>пакеты по размеру файлов. Так как есть два шлюза, один узкий
>и быстрый, второй широкий но медленный. Хочется заворачивать длинные файлы, скажем
>от 50 или 80 кБт налево, а те, что поменьше -
>направо. Может ли это делать IPFW, и если нет - то
>как и чем это делает squid? Помогите, люди добрые!))))

имхо, никак!
увы, сквид может только блокировать доступ к файлам выше определенного размера... а ipfw знает об ip-пакетах, но ничего не знает о файлах...

можно попробовать разделять через маску файла (или acl req_mime_type) и tcp_outgoing_address, но не уверен, что такое пройдет...


"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено Valdemar , 22-Окт-03 17:37 
>ipfw знает об ip-пакетах, но ничего не знает о файлах...
Согласен...
>
>можно попробовать разделять через маску файла (или acl req_mime_type) и tcp_outgoing_address, но
>не уверен, что такое пройдет...
Через маску не подходит... Иконки, скажем, могут иметь по паре-сотне байт в формате gif, и в том же расширении может быть рисунок на 500 кБт. Иконки тянуть через спутник - сам понимаешь))) А вот фотку - в самый раз...



"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено Michael , 22-Окт-03 18:31 
>>можно попробовать разделять через маску файла (или acl req_mime_type) и tcp_outgoing_address, но
>>не уверен, что такое пройдет...
>Через маску не подходит... Иконки, скажем, могут иметь по паре-сотне байт в
>формате gif, и в том же расширении может быть рисунок на
>500 кБт. Иконки тянуть через спутник - сам понимаешь))) А вот
>фотку - в самый раз...
согласен...
но, как полумера, сойдет, если так перенаправить всякие mp3, avi, exe, zip и т.п.

строго говоря, перед началом скачивания не всегда известен будущий размер файла, так что это слабая опора в выборе направления...


"Кто подскажет, как разруливает ipfw или squid длинные файлы?"
Отправлено Valdemar , 22-Окт-03 18:42 
>>>можно попробовать разделять через маску файла (или acl req_mime_type) и tcp_outgoing_address, но
>>>не уверен, что такое пройдет...
>>Через маску не подходит... Иконки, скажем, могут иметь по паре-сотне байт в
>>формате gif, и в том же расширении может быть рисунок на
>>500 кБт. Иконки тянуть через спутник - сам понимаешь))) А вот
>>фотку - в самый раз...
>согласен...
>но, как полумера, сойдет, если так перенаправить всякие mp3, avi, exe, zip
>и т.п.
>
>строго говоря, перед началом скачивания не всегда известен будущий размер файла, так
>что это слабая опора в выборе направления...


Ну, это как сказать. Тут смотря какой протокол используешь. Но даже если, как ты говоришь, полумера - половину тяжелого трафика переправлять на спутник - это разгрузка канала раза в 2-3! Потому как прокся пытается закачать файлы практически полностью (для небольших объемов), в то время, как клиенту отдает медленно частями. И тут как никто подходжит спутник. И если по земле будет в закачке не 10 тяжелых файлов, а 5, то в html трафике ускорение будет в несколько раз выше))