<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выбор шейпера для шлюза</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html</link>
    <description>Здравствуйте, подскажите пожалуйста куда копать при решении такой проблемы - &lt;br&gt;есть шлюз с 4 интерфейсами - один смотрит в инет, остальные - локальные подсети. 2 из них под натом ходят в инет, третья - сервера для локального пользования.&lt;br&gt;Требуется ограничить скорость скачки/закачки для каждого пользователя, причем с возможностью гибко менять скорость, но в локальной сети резать ее не надо.&lt;br&gt;&lt;br&gt;Я пробовал решать эту проблему с помощью htb, однако он поднимается на каждом интерфейсе и соответственно режет вообще весь трафик, даже в локалке.&lt;br&gt;&lt;br&gt;Может ли сквид разруливать это?&lt;br&gt;</description>

<item>
    <title>Выбор шейпера для шлюза (sonkilla)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#6</link>
    <pubDate>Thu, 11 Dec 2008 18:52:46 GMT</pubDate>
    <description>А что если просто разрулить через CBQ init?&lt;br&gt;Единственным его недастатком было то что нельзя резать исходяший трафик от пользователя(а может и можно но в документации я ничего ненашол)полазив по форумам и докам по htb я решил ету проблему маркировкой пакетов.Приведу пример&lt;br&gt;создаем скрипт rc.mark пишем в него например для 5той подсети всей правило по маркированию(для едениченых клиентов айпи лучше писать без маски во всяком случае с маской у меня несработало)&lt;br&gt;iptables -t mangle -A FORWARD -s 192.168.5.0/24 -j MARK --set-mark 5001&lt;br&gt;iptables -t mangle -A FORWARD -d 192.168.5.0/24 -j MARK --set-mark 6002&lt;br&gt;и так далее всех клиентов&lt;br&gt;Теперь в /etc/sysconfig/cbq/ создаем конфиги для каждого правила в нашем случаее&lt;br&gt;cbq-1001.net5UP (режем исходящий) следующего содержания&lt;br&gt;DEVICE=eth0,10Mbit,1Mbit (имя интерфейса смотряшего в инет остальное есть в доках по cbq)&lt;br&gt;RATE=64Kbit&lt;br&gt;WEIGHT=8Kbit&lt;br&gt;PEAK=64Kbit&lt;br&gt;BOUNDED=yes&lt;br&gt;PRIO=5&lt;br&gt;MARK=5001&lt;br&gt;в данном примере ограничиваем на 64кб/сек&lt;br&gt;Следующий конфиг для тойже 5той подсети т</description>
</item>

<item>
    <title>Выбор шейпера для шлюза (dimanoname)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#5</link>
    <pubDate>Thu, 11 Dec 2008 16:06:54 GMT</pubDate>
    <description>К вышесказанному могу добавить, что можно еще включить использование ifb для шейпинга на входящем интерфейсе&lt;br&gt;Погуглите насчет ifb(скажу лишь что хорошее начало всего вопроса маршрутизации - LARTC http://www.opennet.ru/docs/RUS/LARTC/), в сети очень много про это написано. приведу в пример свой может и не очень удачный конфиг&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;DEV=&quot;ppp0&quot;&lt;br&gt;modprobe ifb&lt;br&gt;ip link set dev ifb0 up&lt;br&gt;# Перенаправляем трафик с интерфейса, который смотрит в инет на ifb0&lt;br&gt;tc qdisc del dev $DEV handle ffff: ingress&lt;br&gt;tc qdisc add dev $DEV handle ffff: ingress&lt;br&gt;tc filter add dev $DEV parent ffff: protocol ip u32 match u32 0 0 action mirredegress redirect dev ifb0&lt;br&gt;&lt;br&gt;# А дальше уже как хотим можем резать _входящий_ трафик.&lt;br&gt;&lt;br&gt;tc qdisc del dev ifb0 root handle 1:&lt;br&gt;tc qdisc add dev ifb0 root handle 1: htb default 2 r2q 1&lt;br&gt;# Main class&lt;br&gt;tc class add dev ifb0 parent 1: classid 1:1 htb rate 100mbit quantum 6000&lt;br&gt;# For local traff, ssh etc&lt;br&gt;tc class add dev ifb0 parent 1:1 classid 1:2 htb rate 100mbit quantum 6000 burst 5k cburst </description>
</item>

<item>
    <title>Выбор шейпера для шлюза (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#4</link>
    <pubDate>Thu, 11 Dec 2008 08:02:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;ipfw в Фре с этим прекрасно справляется, HTB кстати тоже не плохо. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Для того, чтобы в локалке не резал - просто выставляешь юзерам скорость &lt;br&gt;&amp;gt;для локалки 100Мбит/с. А чтобы не на всех интерфейсах поднимался - &lt;br&gt;&amp;gt;есть параметр DEV. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;tc class add dev $DEV parent 1: classid 1:100 htb rate 100mbit &lt;br&gt;&amp;gt;prio 1 &lt;br&gt;&amp;gt;tc filter add dev $DEV parent 1: protocol ip prio 1 u32 &lt;br&gt;&amp;gt;match ip src $LANMASK flowid 1:100 &lt;br&gt;&lt;br&gt;токмна не ipfw, а ipfw + dummynet&lt;br&gt;</description>
</item>

<item>
    <title>Выбор шейпера для шлюза (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#3</link>
    <pubDate>Thu, 11 Dec 2008 08:02:32 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Единственно верным решением данной задачи будет установка дополнительного роутера point-to-point на твой &lt;br&gt;&amp;gt;инерфейс, глядящий во внешний мир. Рассказать ему, что у тебя в &lt;br&gt;&amp;gt;сети есть те, кому надо резать скорость и исхощящий с этого &lt;br&gt;&amp;gt;роутера (соответственно, входящий в твою сеть) будешь рулить так, как тебе &lt;br&gt;&amp;gt;надо. &lt;br&gt;&amp;gt;Рассказать роутеру о том, что у тебя есть адреса, которым надо резать &lt;br&gt;&amp;gt;скорость можно так: &lt;br&gt;&amp;gt;поднять nfs-сервер на твоем роутере (можно в другом месте), собрать в один &lt;br&gt;&amp;gt;файл адреса:скорости и положить в директорию для nfs&apos;a и уже на &lt;br&gt;&amp;gt;новом роутере забирать эти данные, чтобы &quot;править миром&quot; ))) &lt;br&gt;&lt;br&gt;бред&lt;br&gt;</description>
</item>

<item>
    <title>Выбор шейпера для шлюза (masters)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#2</link>
    <pubDate>Thu, 11 Dec 2008 06:59:22 GMT</pubDate>
    <description>&amp;gt;Может ли сквид разруливать это? &lt;br&gt;&lt;br&gt;ipfw в Фре с этим прекрасно справляется, HTB кстати тоже не плохо.&lt;br&gt;Для того, чтобы в локалке не резал - просто выставляешь юзерам скорость для локалки 100Мбит/с. А чтобы не на всех интерфейсах поднимался - есть параметр DEV.&lt;br&gt;&lt;br&gt;tc class add dev $DEV parent 1: classid 1:100 htb rate 100mbit prio 1&lt;br&gt;tc filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src $LANMASK flowid 1:100&lt;br&gt;</description>
</item>

<item>
    <title>Выбор шейпера для шлюза (Oleg_Rus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/83283.html#1</link>
    <pubDate>Thu, 11 Dec 2008 06:39:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;локальные подсети. 2 из них под натом ходят в инет, третья &lt;br&gt;&amp;gt;- сервера для локального пользования. &lt;br&gt;&amp;gt;Требуется ограничить скорость скачки/закачки для каждого пользователя, причем с возможностью гибко менять &lt;br&gt;&amp;gt;скорость, но в локальной сети резать ее не надо. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я пробовал решать эту проблему с помощью htb, однако он поднимается на &lt;br&gt;&amp;gt;каждом интерфейсе и соответственно режет вообще весь трафик, даже в локалке. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Может ли сквид разруливать это? &lt;br&gt;&lt;br&gt;Единственно верным решением данной задачи будет установка дополнительного роутера point-to-point на твой инерфейс, глядящий во внешний мир. Рассказать ему, что у тебя в сети есть те, кому надо резать скорость и исхощящий с этого роутера (соответственно, входящий в твою сеть) будешь рулить так, как тебе надо.&lt;br&gt;Рассказать роутеру о том, что у тебя есть адреса, которым надо резать скорость можно так:&lt;br&gt;поднять nfs-сервер на твоем роутере (можно в другом месте), собрать в один файл адреса:скорости и положить в директорию для nfs&apos;a и уж</description>
</item>

</channel>
</rss>
