Наложение патчей IMQ, ESFQ и Layer7: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая: ==Для чего все это== Нам надо настроить шейпер - справедливый дележ канала между пользователями интерн...)
 
Строка 1: Строка 1:
 
==Для чего все это==
 
==Для чего все это==
Нам надо настроить шейпер - справедливый дележ канала между пользователями интернета. Проблема стоит в том, что на каждого пользователя, поднимается свой интерфейс, поэтому придется использовать [http://www.linuximq.net/ | IMQ]. Также хотелось бы различать различные типы трафика, которые не привязаны к портам, например, torrent. Для этого служит Layer7. И
+
Нам надо настроить шейпер - справедливый дележ канала между пользователями интернета. Проблема стоит в том, что на каждого пользователя, поднимается свой интерфейс, поэтому придется использовать [http://www.linuximq.net/| IMQ]. Также хотелось бы различать различные типы трафика, которые не привязаны к портам, например, torrent. Для этого служит [http://l7-filter.sourceforge.net/HOWTO-kernel| Layer7]. И для справедливого деления канала не по количеству каналов (SFQ), а по количеству пользователей нужна очередь [http://fatooh.org/esfq-2.6/| ESFQ].<br />
 +
Рассказывать буду на основе  '''kernel 2.6.23'''
 +
==Что откуда берем==
 +
#Ядро берем с http://kernel.org
 +
#Патчи IMQ для ядра и iptables c http://www.linuximq.net и  http://www.actusa.net/~linuximq/ (linux-2.6.23-imq.diff и iptables-1.3.x-imq.diff)
 +
#Патчи и файлы Layer7 c http://l7-filter.sourceforge.net/HOWTO-kernel netfilter-layer7-v2.14.tar.gz
 +
#Патчи для ESFQ c http://fatooh.org/esfq-2.6/
 +
==Подготовка и компиляция ядра==
 +
Берем исходники ядра и кладем их в каталог /usr/src<br />
 +
<pre>tar -cjvf linux-2.6.23.tar.bz2 /usr/src</pre>
 +
 
 +
Кладем в каталог /usr/src/linux-2.6.23 патчи

Версия 17:20, 27 октября 2007

Для чего все это

Нам надо настроить шейпер - справедливый дележ канала между пользователями интернета. Проблема стоит в том, что на каждого пользователя, поднимается свой интерфейс, поэтому придется использовать IMQ. Также хотелось бы различать различные типы трафика, которые не привязаны к портам, например, torrent. Для этого служит Layer7. И для справедливого деления канала не по количеству каналов (SFQ), а по количеству пользователей нужна очередь ESFQ.
Рассказывать буду на основе kernel 2.6.23

Что откуда берем

  1. Ядро берем с http://kernel.org
  2. Патчи IMQ для ядра и iptables c http://www.linuximq.net и http://www.actusa.net/~linuximq/ (linux-2.6.23-imq.diff и iptables-1.3.x-imq.diff)
  3. Патчи и файлы Layer7 c http://l7-filter.sourceforge.net/HOWTO-kernel netfilter-layer7-v2.14.tar.gz
  4. Патчи для ESFQ c http://fatooh.org/esfq-2.6/

Подготовка и компиляция ядра

Берем исходники ядра и кладем их в каталог /usr/src

tar -cjvf linux-2.6.23.tar.bz2 /usr/src

Кладем в каталог /usr/src/linux-2.6.23 патчи