<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как снизить время реакции шейпера?</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html</link>
    <description>Всем не хворать!&lt;br&gt;&lt;br&gt;Имеется slackware 12 + tc+htb шейпер, и локалка, ходящая через него в инет.&lt;br&gt;В течение большинства времени шейпер должен не вмешиваться в проходящий трафик.&lt;br&gt;Но как только устанавливается соединение по определенному порту (например радмин) - максимально быстро сузить занимаемую полосу и освободить половину канала для радмина.&lt;br&gt;&lt;br&gt;имеется вот така поделка:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;TC=&quot;/sbin/tc&quot;&lt;br&gt;IPT=&quot;/usr/sbin/iptables&quot;&lt;br&gt;&lt;br&gt;IFACE=&quot;eth0&quot;&lt;br&gt;RATE=&quot;100&quot; # kbit&lt;br&gt;&lt;br&gt;$TC qdisc del dev $IFACE root&lt;br&gt;$TC qdisc add dev $IFACE root handle 1:0 htb default 50&lt;br&gt;&lt;br&gt;$TC class add dev $IFACE parent 1:0 classid 1:1 htb rate $&#123;RATE&#125;kbit ceil $&#123;RATE&#125;kbit&lt;br&gt;&lt;br&gt;$TC class add dev $IFACE parent 1:1 classid 1:10 htb rate $&#091;$RATE/2&#093;kbit ceil $&#123;RATE&#125;kbit burst 512kb&lt;br&gt;$TC class add dev $IFACE parent 1:1 classid 1:50 htb rate $&#091;$RATE/5&#093;kbit ceil $&#123;RATE&#125;kbit&lt;br&gt;&lt;br&gt;$TC filter add dev $IFACE protocol ip parent 1:0 prio 1 handle 10 fw flowid 1:1&lt;br&gt;&lt;br&gt;. ./common/ipt-flush.sh &lt;br&gt;$IPT -t mangle -A PREROUTING -i $IFACE -p tcp --sport 4899 -j MARK --</description>

<item>
    <title>Как снизить время реакции шейпера? (c0nfED)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#9</link>
    <pubDate>Sun, 04 May 2008 04:24:41 GMT</pubDate>
    <description>&amp;gt;ваша проблема, что вы хотите сделать из говна конфетку. Сначала разберитесь с &lt;br&gt;&amp;gt;L2, а потом крутите софтовые решения по управлению трафика. Проведите аналогичные &lt;br&gt;&amp;gt;измерения в среде ethernet или atm. &lt;br&gt;&lt;br&gt;измерения на eth проводились и упомянуты выше.&lt;br&gt;но, возможно, вы и правы, говно хоть крась, хоть бели...&lt;br&gt;тем не менее, все же удалось слегка улучшить картину времени реакции.&lt;br&gt;при экспериментах приоритетным являлся http и ssh, тесты проводились при двух одновременных ftp-сессиях, параллельно с которыми прорубалась http-закачка файла и ssh-подключение.&lt;br&gt;все это в &quot;почти модемном&quot; соединении 100kbit.&lt;br&gt;если кому интересно, выглядит это так:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;SPD=&quot;100&quot;&lt;br&gt;MSR=&quot;kbit&quot;&lt;br&gt;&lt;br&gt;CADD=&quot;tc class add dev eth0 parent&quot;&lt;br&gt;QADD=&quot;tc qdisc add dev eth0 parent&quot;&lt;br&gt;&lt;br&gt;shape_on() &#123;&lt;br&gt;&lt;br&gt;tc qdisc add dev eth0 root handle 1: htb default 12&lt;br&gt;&lt;br&gt;$CADD 1: classid 1:1 htb rate $SPD$MSR ceil $SPD$MSR&lt;br&gt;&lt;br&gt;#$CADD 1:1 classid 1:10 htb rate $&#091;$SPD/2&#093;$MSR ceil $SPD$MSR&lt;br&gt;#$CADD 1:1 classid 1:11 htb rate $&#091;$SPD/4&#093;$MSR ceil $SPD$MSR&lt;br&gt;#$CADD </description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (den)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#8</link>
    <pubDate>Wed, 30 Apr 2008 17:49:40 GMT</pubDate>
    <description>ваша проблема, что вы хотите сделать из говна конфетку. Сначала разберитесь с L2, а потом крутите софтовые решения по управлению трафика. Проведите аналогичные измерения в среде ethernet или atm.&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (Z0termaNN)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#7</link>
    <pubDate>Wed, 30 Apr 2008 13:12:57 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&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;Это как-нить лечится? &lt;br&gt;&amp;gt;Закрывать все остальные порты на это время не предлагайте, такая идея у &lt;br&gt;&amp;gt;мну уже была =) &lt;br&gt;&amp;gt;Юзеров полностью отрубать низя... &lt;br&gt;&lt;br&gt;я бы подкрутил r2q. &lt;br&gt;в конце-концов можно htb заменить hfsc&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (c0nfED)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#6</link>
    <pubDate>Wed, 30 Apr 2008 05:42:26 GMT</pubDate>
    <description>&amp;gt;Дык может проблема в диалапе - и не столько времени занимает перестройка &lt;br&gt;&amp;gt;шейпера, сколько очередm на модеме и со стороны провайдера рассасываются? &lt;br&gt;&lt;br&gt;Дело точно не в прове, т.к. тестили также и в условиях локалки на сильно сниженной скорости интерфейса. При этом статический шейпинг на весь интерфейс работает легко. Шейпили до 115 кбит/сек, получили практически идеальные модемные условия. А вот динамические изменения трафика по приоритетам внутри этих 115 кбит/с получаются как описано в сабже.&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (heap)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#5</link>
    <pubDate>Tue, 29 Apr 2008 11:47:16 GMT</pubDate>
    <description>&amp;gt;Задача - бысто договорить радмин на загруженном диалапе любым некоммерческим програмным путем! &lt;br&gt;&lt;br&gt;Дык может проблема в диалапе - и не столько времени занимает перестройка шейпера, сколько очередm на модеме и со стороны провайдера рассасываются?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (pavel_simple)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#4</link>
    <pubDate>Tue, 29 Apr 2008 06:41:24 GMT</pubDate>
    <description>не стал гадать почему не робит как надо с tc+htb&lt;br&gt;предлагаю альтернативный вариант&lt;br&gt;http://freshmeat.net/projects/shaperd/&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (c0nfED)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#3</link>
    <pubDate>Tue, 29 Apr 2008 05:43:15 GMT</pubDate>
    <description>&amp;gt;1. Я бы оставил burst на автоматический выбор. &lt;br&gt;&lt;br&gt;пробовал.&lt;br&gt;когда нужно протолкнуть канал параллельно с фтп-сессией - без большого бёрста никак.&lt;br&gt;&lt;br&gt;&amp;gt;2. Определяя классы в htb использовал бы prio (man tc-htb): &lt;br&gt;&amp;gt; prio priority  In the round-robin process, classes with the lowest &lt;br&gt;&amp;gt;priority field are tried for packets first.  Mandatory. &lt;br&gt;&lt;br&gt;читал и пробовал.&lt;br&gt;по поводу prio обильно гуглил и находил самые разные вариации, включая эту. особой разницы не замечено.&lt;br&gt;&lt;br&gt;&amp;gt;3. В filter трафик бы при этом как раз и заворачивал в &lt;br&gt;&amp;gt;нужный класс типа 1:10 или 1:50 - тот у кого приоритет &lt;br&gt;&amp;gt;шире, а не в 1:1. &lt;br&gt;&lt;br&gt;не знаю почему, но при прямом указании фильтра на оконечный класс почему-то получается еще медленнее...&lt;br&gt;&lt;br&gt;Может есть какой-нить радикально другой способ, без шейпинга? (циски и прочие аппаратности не предлагайте =))&lt;br&gt;Пусть даже с кратковременной ПОЛНОЙ остановкой юзерского трафика...&lt;br&gt;Задача - бысто договорить радмин на загруженном диалапе любым некоммерческим програмным путем! =)&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (heap)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#2</link>
    <pubDate>Mon, 28 Apr 2008 19:29:04 GMT</pubDate>
    <description>&amp;gt;опечатка в последней строчке листинга... &lt;br&gt;&amp;gt;-o $IFACE --&amp;gt; -i $IFACE  =))&lt;br&gt;&lt;br&gt;Не вчитывался в детали - но как-то смутило следующее:&lt;br&gt;1. Я бы оставил burst на автоматический выбор.&lt;br&gt;2. Определяя классы в htb использовал бы prio (man tc-htb):&lt;br&gt; prio priority  In the round-robin process, classes with the lowest priority field are tried for packets first.  Mandatory.&lt;br&gt;3. В filter трафик бы при этом как раз и заворачивал в нужный класс типа 1:10 или 1:50 - тот у кого приоритет шире, а не в 1:1.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как снизить время реакции шейпера? (c0nfED)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/80030.html#1</link>
    <pubDate>Mon, 28 Apr 2008 09:16:27 GMT</pubDate>
    <description>опечатка в последней строчке листинга... &lt;br&gt;-o $IFACE --&amp;gt; -i $IFACE  =))&lt;br&gt;</description>
</item>

</channel>
</rss>
