<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Равномерное распределение канала</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/85691.html</link>
    <description>Возникла необходимость равномерно распределять канал на пользователей, а точнее на IP адреса.&lt;br&gt;К примеру есть канал 2 МБита и нужно динамически делить его поровну между активными пользователями(IP адресами).&lt;br&gt;Пробовал использовать дисциплину SFQ шейпера tc, но столкнулся с тем, что SFQ оперирует сессиями и распределение канала зависит от количества сессий с одного IP. Например торрент качалки забирают большую часть канала, мешая другим нормально пользоваться Интернетом.&lt;br&gt;Нашёл описание дисциплины ESFQ, похоже решает эту задачу, но требует наложения патчей на ядро, но в системе стоит ядро гораздо новее, чем последний патч.&lt;br&gt;&lt;br&gt;Какие ещё варианты решения данной задачи? На данный момент рассматриваются любые решения, но хотелось бы решение на линухе.&lt;br&gt;</description>

<item>
    <title>Равномерное распределение канала (Z0termaNN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/85691.html#3</link>
    <pubDate>Wed, 24 Jun 2009 08:03:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;К примеру есть канал 2 МБита и нужно динамически делить его поровну &lt;br&gt;&amp;gt;между активными пользователями(IP адресами). &lt;br&gt;&amp;gt;Пробовал использовать дисциплину SFQ шейпера tc, но столкнулся с тем, что SFQ &lt;br&gt;&amp;gt;оперирует сессиями и распределение канала зависит от количества сессий с одного &lt;br&gt;&amp;gt;IP. Например торрент качалки забирают большую часть канала, мешая другим нормально &lt;br&gt;&amp;gt;пользоваться Интернетом. &lt;br&gt;&amp;gt;Нашёл описание дисциплины ESFQ, похоже решает эту задачу, но требует наложения патчей &lt;br&gt;&amp;gt;на ядро, но в системе стоит ядро гораздо новее, чем последний &lt;br&gt;&amp;gt;патч. &lt;br&gt;&lt;br&gt;ну вообще-то патч на ядро необязательно накладывать, можно просто собрать esfq как модуль,&lt;br&gt;например используя dkms (конечно tc все равно придется патчить).&lt;br&gt;не помню, начиная с какого ядра (кажется c 2.6.25 ) для этих целей возможно использовать&lt;br&gt;flow classifier. &lt;br&gt;по умолчанию потоки в sfq разбиваются так:&lt;br&gt;tc filter add .... flow hash &#092;&lt;br&gt;         keys src,dst,proto,proto-src,proto-dst divisor 1024&lt;br&gt;&lt;br&gt;нужно переделать на :&lt;br&gt;&lt;br&gt;tc </description>
</item>

<item>
    <title>Равномерное распределение канала (TrueHead)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/85691.html#2</link>
    <pubDate>Tue, 23 Jun 2009 04:45:45 GMT</pubDate>
    <description>&amp;gt;Попробуйте дисциплину HTB. &lt;br&gt;&lt;br&gt;Я и так её использую:&lt;br&gt;&lt;br&gt;/sbin/tc qdisc add dev eth1 root handle 1 htb default 0 r2q 20&lt;br&gt;/sbin/tc class add dev eth1 parent 1: classid 1:1 htb rate 1536Kbit ceil 1536Kbit burst 32k prio 0&lt;br&gt;/sbin/tc qdisc add dev eth1 parent 1:1 handle 1 sfq perturb 10&lt;br&gt;/sbin/tc class add dev eth1 parent 1:1 classid 1:11 htb rate 8Kbit ceil 1536Kbit burst 32k prio 0&lt;br&gt;/sbin/tc qdisc add dev eth1 parent 1:11 handle 1 sfq perturb 10&lt;br&gt;/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 1 fw classid 1:11&lt;br&gt;&lt;br&gt;Пакеты маркируются правилом:&lt;br&gt;iptables -t mangle -A FORWARD -d 192.168.0.1 -j MARK --set-mark 1&lt;br&gt;</description>
</item>

<item>
    <title>Равномерное распределение канала (www2)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/85691.html#1</link>
    <pubDate>Tue, 23 Jun 2009 03:30:57 GMT</pubDate>
    <description>Попробуйте дисциплину HTB.&lt;br&gt;</description>
</item>

</channel>
</rss>
