[Comm] SQUID - connection to servers
Epiphanov Sergei
serpiph на entek.ru
Вт Дек 9 11:01:51 MSK 2003
В сообщении от 8 Декабрь 2003 19:58 Dmitry Alexeyev написал:
> В сообщении от Понедельник 08 Декабрь 2003 16:17 Epiphanov Sergei
>
> написал:
> > Всем привет!
> >
> > Может кто-нибудь подсказать, в каком месте (файл исходника или
> > название функции), где squid осуществляет подключение к другим кэшам
> > или лезет напрямую к серверам за недостающей информацией? Перекопал
> > исходники squid, но что-то дельное в голову не лезет.
> >
> > Судя по всему:
> > 1)squid получает легитимный запрос на получение ресурсов
> > 2) сервер опрашивает менеджер кэша
> > 3) менеджер в случае отсутсвтия данных лезет в инет
> >
> > Или я неправ?
>
> Там есть несколько политик сведения кэш-серверов "в один". sibling,
> parent и multicast. Каждый cache_peer имеет свои опции, в том числе
> вес.
>
> Опрос sibling кэшей осуществляется по протоколу ICP (icp_port), если
> обратное не указано в опциях.
>
> Думаю, стоит уточнить вопрос...
Дело вот в чём: есть локальная сеть, на сервере-маршрутизаторе стоит squid,
который по запросам авторизованных пользователей лезет в инет за
информацией. Необходимо узнать, сколько он передал и принял байт из инета.
Одно из решений (с правкой самого сквида): сквид перед выходом в инет и во
время связи проверяет, разрешено ли еще данному пользователю получать
информацию. Программа анализа квот дает или не дает разрешение на
получение или передачу и если объем переданной или принятой информации
превышает уровень, то принудительно рвет связь между сквид и серверами по
этому соединению. всё ICP заблокировано. Приходится идти на это для того,
чтобы пользователи не могли закачать больше положенного (сейчас squid
регистрирует только после получения файла, а хотелось бы до).
--
С уважением, Епифанов Сергей
Подробная информация о списке рассылки Community