squid (хитрая обрезка канала)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

squid

Сообщение nadge »

Допустим, есть сеть, в ней два компа (А и В), доступ в инет идет через сквид. Канал нужно резать так:

1. Если А ничего особо не качает, то В получает весь канал.
2. Если А и В качают одновременно, В получает 1/3 канала.

При этом неважно, сколько потоков закачки у кого запущено.

Т.е. допустим канал 1000 кбит. Если А отошел покурить и ничего не качает, то В получает весь канал, но как только А вернется и начнет что-то качать, он получит 666 кбит, а В получит 333 кбит. Как только А перестал качать, В получает опять весь канал.

Возможно ли такое сделать в сквиде?


З.Ы. Сквид версии 3, но если вдруг нужна будет 2, то можно и ее поставить.
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: squid

Сообщение liaonau »

nadge писал(а):
21.02.2011 19:13
Допустим, есть сеть, в ней два компа (А и В), доступ в инет идет через сквид. Канал нужно резать так:
1. Если А ничего особо не качает, то В получает весь канал.
2. Если А и В качают одновременно, В получает 1/3 канала.

Нет, пулами задержки squid нельзя. Используйте tc.
P.S. А где squid: на A, B или еще где-то?
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: squid

Сообщение kisil »

А почитайте про delay pools 2,3,4 уровней. Мне кажытса это то что надо. Какраз пул 4 уровня подержывает разбиения канала на сеть-подсеть-хост. Но я могу ошыбатса.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: squid

Сообщение nadge »

liaonau
Сквид в данный момент на А. (Хотя в будущем может быть вынесен на отдельную машину, что-то типа сервера.)

А можно ссылку на tc? Найти его в гугле и репах не удалось.

kisil
Читал... Но что-то не въехал, как именно сделать сабж.
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: squid

Сообщение liaonau »

nadge писал(а):
21.02.2011 21:24
А можно ссылку на tc? Найти его в гугле и репах не удалось.

tc входит в iproute2 — это замена устаревшим утилитам вроде ifconfig.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: squid

Сообщение nadge »

liaonau
ОК, попробую.
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: squid

Сообщение liaonau »

nadge писал(а):
24.02.2011 01:05
liaonau
ОК, попробую.

Только стоит иметь ввиду, что для шейпинга входящего трафика надо использовать трюки с петлевыми интерфейсами ifb или imq и желательно быть «узким местом сети» — ограничить немного канал.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: squid

Сообщение nadge »

liaonau
Благодарю за подсказки. На днях попробую разобраться.
Спасибо сказали: