<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Шейпинг трафика в линукс. Динамическое ограничение трафика.</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html</link>
    <description>Картина такая.&lt;br&gt;Дано:&lt;br&gt;Cервер на базе LINUX ASP 10.0&lt;br&gt;С двумя сетевыми картами, одна из которых смотрит во внутреннюю сеть, другая соответственно в интернет.&lt;br&gt;На сервер поднят VPN PPTPD сервер.&lt;br&gt;Пользователи из внутренней сети для подключения к интернету коннектятся к серверу по VPN.&lt;br&gt;&lt;br&gt;В сети имеется файлообменный сервис(торрент), который для контроля и ограничения пропускной способности внутренних каналов тоже работает только через VPN.&lt;br&gt;&lt;br&gt;Задача.&lt;br&gt;&lt;br&gt;1. Сделать пользователям динамический шейпинг траффика в зависимости от пропускной способности внешнего канала(25Мбит), но не менее определенной величины.&lt;br&gt;&lt;br&gt;Т.е у пользователей подключенных по тарифу 128Кбит и 256Кбит при наличии свободной ширины канала, скорость должна увеличиваться, при перегрузке канала скорость должна уменьшаться, но быть не менее чем скорость указанная в в тарифе(минимальная гарантированная скорость).&lt;br&gt;&lt;br&gt;2. Сделать так чтобы скорость файлообмена(а именно исходящий трафика от абонента) не зависела от скорости подключения к сети интернет.&lt;br&gt;</description>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (Cpander)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#6</link>
    <pubDate>Tue, 09 Mar 2010 19:31:11 GMT</pubDate>
    <description>Сам бьюсь над этим вопросом, и вот позволил себе вклинится..&lt;br&gt;&lt;br&gt;&amp;gt;К вопросу о динамическом распределении полосы: &lt;br&gt;&amp;gt;должен быть главный класс, а от него подклассы, они между собой делят &lt;br&gt;&amp;gt;основную полосу. &lt;br&gt;&lt;br&gt;вот в этом первая проблема, а именно общий класс.&lt;br&gt;может я чего-то не так понял, но тут создается корневой (главный) класс для каждого интерфейса, т.е. получается что он у каждого свой..&lt;br&gt;&lt;br&gt;&amp;gt;#основной класс, со скоростью 2500кБит &lt;br&gt;&amp;gt;tc class add dev $VIF parent 1: classid 1:1 htb rate 2500kbit &lt;br&gt;&lt;br&gt;может я мало бился над проблемой,&lt;br&gt;но каждый раз когда мне кажется, что я начал понимать tc - у меня съезжает крыша&lt;br&gt;вот и прошу помощи у общественности.&lt;br&gt;&lt;br&gt;с уважением, Cpander.&lt;br&gt;</description>
</item>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (o0oxid)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#5</link>
    <pubDate>Thu, 15 Jan 2009 20:45:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Как удалить, читай ман по tc &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Что то не могу найти пока, может подскажешь, а? &lt;br&gt;&lt;br&gt;Сначала удаляешь все фильтры указывающие на класс, а потом класс:&lt;br&gt;&lt;br&gt;tc filter del dev eth001 pref 1 protocol ip handle 800::804 u32&lt;br&gt;tc class del dev eth001 classid 1:40 parent 1:1 htb rate 1000Kbit&lt;br&gt;</description>
</item>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (avegad)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#4</link>
    <pubDate>Thu, 15 Jan 2009 06:54:12 GMT</pubDate>
    <description>&amp;gt;Как удалить, читай ман по tc &lt;br&gt;&lt;br&gt;Что то не могу найти пока, может подскажешь, а?&lt;br&gt;</description>
</item>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (o0oxid)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#3</link>
    <pubDate>Wed, 14 Jan 2009 13:36:33 GMT</pubDate>
    <description>Как удалить, читай ман по tc&lt;br&gt;К вопросу о динамическом распределении полосы: &lt;br&gt;должен быть главный класс, а от него подклассы, они между собой делят основную полосу.&lt;br&gt;Пример,етсь канал 2,5 мегабита из них разрешено 256 в мир, остальное локальный траф на медиаресурсы:&lt;br&gt;&lt;br&gt;# вешаем очередь на интерфейс&lt;br&gt;tc qdisc add dev $VIF root handle 1: htb default 300 r2q 1&lt;br&gt;&lt;br&gt;#основной класс, со скоростью 2500кБит&lt;br&gt;tc class add dev $VIF parent 1: classid 1:1 htb rate 2500kbit&lt;br&gt;&lt;br&gt;#3 подкласа: 100 - 128к гарантированных без превышения, 200-й гарантировано 64r пик 228&lt;br&gt;# 300 - гарантировано 64к пик 128к&lt;br&gt;tc class add dev $VIF parent 1:1 classid 1:100 htb rate 128kbit ceil 128kbit prio 2&lt;br&gt;tc class add dev $VIF parent 1:1 classid 1:200 htb rate 64kbit ceil 228kbit prio 2&lt;br&gt;tc class add dev $VIF parent 1:1 classid 1:300 htb rate 64kbit ceil 128kbit prio 2&lt;br&gt;&lt;br&gt;#классы для медиатрфика, также, только скорость отдачи больше.&lt;br&gt;# они имеют меньший приоритет чем 100, 200,300 классы, т.к. последние для инета.&lt;br&gt;tc class add dev $VIF parent </description>
</item>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (avegad)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#2</link>
    <pubDate>Sat, 10 Jan 2009 09:09:11 GMT</pubDate>
    <description>&amp;gt;http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm &lt;br&gt;&lt;br&gt;Мануал это конечно хорошо, буду вкуривать.&lt;br&gt;&lt;br&gt;Вот та реализация которая работает сейчаc при коннекте пользователя по VPN.&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;IF=$1&lt;br&gt;IP=$2&lt;br&gt;if &#091; -f /var/run/radattr.$1 &#093;&lt;br&gt;then&lt;br&gt;SPEED=&#096;/bin/awk  &apos;/PPPD-Downstream-Speed-Limit/ &#123;print $2&#125;&apos;  /var/run/radattr.$IF&#096;&lt;br&gt;&lt;br&gt;&lt;br&gt;SPEEDIN=18048kbit # Скорость внутренней сети от абонента&lt;br&gt;SPEEDOUT=10096kbit # Скорость внутренней сети к абоненту&lt;br&gt;SPEEDSRV=10096kbit # Скорость серверов от абонента&lt;br&gt;SPEEDMIN=1kbit # минимальная гарантированная скорость&lt;br&gt;&lt;br&gt;&lt;br&gt;tc qdisc del dev $IF root handle 1: htb default 90 # сброс настроек интерфейса&lt;br&gt;tc qdisc add dev $IF root handle 1: htb default 90 # инициализация интерфейса&lt;br&gt;tc class add dev $IF parent 1: classid 1:90 htb rate &quot;$SPEED&quot;kbit&quot;&quot; burst 2 # задание скорости на Интернет&lt;br&gt;tc class add dev $IF parent 1: classid 1:10 htb rate $SPEEDIN burst 2 # задание скорости на внутреннюю сеть&lt;br&gt;tc class add dev $IF parent 1: classid 1:20 htb rate $SPEEDSRV burst 2 # заданние скорости</description>
</item>

<item>
    <title>Шейпинг трафика в линукс. Динамическое ограничение трафика. (o0oxid)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/83594.html#1</link>
    <pubDate>Fri, 09 Jan 2009 15:49:55 GMT</pubDate>
    <description>http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm&lt;br&gt;</description>
</item>

</channel>
</rss>
