Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

Ios Version 11.X

Возможно более поздние версии IOS 11.x будут поддерживать V2.0 протокола. Если это произойдет, то следуйте инструкциям для 12.x. Некоторые люди сообщили нам о том, что реализация поддержки WCCP в Squid не работает с их маршуритизаторами под IOS 11.x. Если вы имели подобный опыт, пошлите отладочную информацию вашего роутера в список рассылки squid-bugs.

conf t

wccp enable

!

interface [Interface Carrying Outgoing Traffic]x/x

!

ip wccp web-cache redirect

!

CTRL Z

write mem

Ios Version 12.X

Некоторые ранние версии 12.x не имеют команды 'ip wccp version'. Вам необходимо обновить вашу версию IOS, чтобы использовать V1.0.

Вы должны иметь хотя бы IOS Software Release 12.0(5)T, если вы используете 12.0 T-train. IOS Software Releases 12.0(3)T и 12.0(4)T не имеют поддержки WCCPv1, а в 12.0(5)T она есть.

conf t

ip wccp version 1

ip wccp web-cache

!

interface [Interface Carrying Outgoing/Incomming Traffic]x/x

ip wccp web-cache redirect out|in

!

CTRL Z

write mem

Проблемы с IOS 12.3

Некоторые люди сообщают о проблемах работы WCCP в IOS 12.3. Они наблюдают битые или фрагментированные GRE-пакеты, приходящие к кешу. Очевидно это происходит из-за того, что вы отключаете Cisco Express Forwarding для интерфейса:

conf t

ip cep # some systems may need 'ip cep global'

int Ethernet0/0

no ip route-cache cef

CTRL Z

Настройка FreeBSD

FreeBSD прежде всего должна быть настроена на прием и распознавание GRE-инкапсулации пакетов идущих от маршрутизатора. Для этого вам необходимо про патчить и пересобрать ваше ядро.

Прежде всего наложите патч для поддержки GRE вашим ядром. Наложите патч для ядер FreeBSD-3.x или патч для ядер FreeBSD-4.x по необходимости.

Далее вам нужно загрузить gre.c для FreeBSD-3.x для gre.c для FreeBSD-4.x и скопируйте его в /usr/src/sys/netinet/gre.c.

Наконец, добавьте "OPTION GRE" в файл конфигурации вашего ядра и пересоберите его. Заметьте, что файл opt_gre.h будет создан, когда вы запустите config. Когда ваше ядро будет установлено, вам потребуется настроить FreeBSD для прозрачного проксирования.

Настройка Linux 2.2

Al Blake написал Поваренная кнмга по установке прозрачного WCCP и использованием Squid на RedHat Linux и сервере доступ Cisco.

В настоящее время есть два метода поддержки WCCP на Linux 2.2. При помощи специального модуля либо с использованием стандартного драйвера Linux GRE-тунелирования. Многие сообщают о трудностях связанных с использованием стандартного драйвера GRE-тунелирования, однако он позволяет использовать GRE fне только для WCCP. Вы должны выбрать метод, который удовлетворяет вашим требованиям.

Стандартный Linux GRE Tunnel

Ядра Linux 2.2 сразу поддерживают GRE, равно как есть и подгружаемый в ядро модуль GRE.

Вам необходимо пропатчить код ip_gre.c, идущий с вашим ядром Linux при помощи этого патча, написанного Jan Haluza.

Включите поддержку кода GRE в вашем ядре или соберите ее модулем, используя соответствующие опции в настройках вашего ядра. Пересоберите ядро. Если это модуль, то вам необходимо сделать:

modprobe ip_gre

Следующий шаг - установить IP-тунель между роуеторм и вашим хостом. Daniele Orlandi сообщает reports that you have to give the gre1 interface an address, but any old address seems to work.

iptunnel add gre1 mode gre remote <Router-IP> local <Host-IP> dev <interface>

ifconfig gre1 127.0.0.2 up

<Router-IP> - это IP-адрес вашего маршрутизатора, который перехватывает HTTP-пакеты. <Host-IP> - IP-адрес вашего кеша и <interface> - это сетевой интерфейс, который принимает эти пакеты (к примеру eth0).

Joe Cooper's Patch

У Joe Cooper есть патч для ядра Linux 2.2.18, доступен на его Squid page.

Специальный модуль WCCP

Этот не модуль не является стандартной частью поставки дистрибутива Linux. Он должен быть откомпилирован и загружен, чтобы работать в вашей системе. Не пытайтесь встроить его в ваше ядро.

Загрузите модуль Linux WCCP и откомпилируйте его как обычный сетевой модуль Linux.

Скопируйте модуль в /lib/modules/kernel-version/ipv4/ip_wccp.o. Отредактируйте /lib/modules/kernel-version/modules.dep, добавив:

/lib/modules/kernel-version/ipv4/ip_wccp.o:

Теперь вы можете загрузить модуль:

modprobe ip_wccp

Общий порядок

Машина должна разпознавать GRE-инкапсуляцию для любых получаемых пакетов и их обработку. Система также должна быть настроена на прозрачное проксирование с использованиемipfwadm или ipchains.

Настройка остального

Если вы сумели настроить вашу ОС на поддержку WCCP для Squid, свяжитесь с нами и поделитесь подробностями, чтобы мы могли рассказать это другим.

17.12 Кто-нибудь может мне сказать какая версия cisco IOS поддерживают WCCP?

IOS releases:

  • 11.1(19?)CA/CC или более поздние

  • 11.2(14)P или более поздние

  • 12.0(любые) or later

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]