<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: tc cbq</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88595.html</link>
    <description>Есть вопрос по tc.&lt;br&gt;Изначальная сверхзадача следующая:&lt;br&gt;Для всех подключений равномерно распределять скорость (не касается медленных клиентов, у которых своя скорость мала &amp;#8211; настроить, чтобы такие  клиенты не отваливались из-за специфичных сетевых настроек).&lt;br&gt;Для нового подключения выделять скорость 1 MBit/s, если канал свободен более чем на 30&#037; увеличить скорость до максимальной к клиенту.&lt;br&gt;При падении общей скорости,  участников, менее 256Kbit/s блокировать новые подключения.&lt;br&gt;&lt;br&gt;Написаны соответствующие правила для tc:&lt;br&gt;$TC qdisc add dev $IF root handle 1: cbq bandwidth 500Mbit avpkt 5000 cell 8 allot 1514&lt;br&gt;&lt;br&gt;$TC class add dev $IF parent 1:0 classid 1:112 cbq bandwidth 150mbit rate 100mbit cell 8 allot 1514 sharing borrow prio 2&lt;br&gt;$TC class add dev $IF parent 1:0 classid 1:113 cbq bandwidth 500mbit rate 1mbit cell 8 allot 1514 sharing borrow prio 2&lt;br&gt;$TC class add dev $IF parent 1:0 classid 1:114 cbq bandwidth 500mbit cell 8 allot 1514 rate 256kbit sharing borrow prio 2&lt;br&gt;$TC qdisc add dev $IF parent 1:1</description>

<item>
    <title>tc cbq (John)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88595.html#4</link>
    <pubDate>Sat, 03 Apr 2010 05:56:59 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;тот или иной внутренний класс. Смотрите tc filter. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Даже, немного не так: в Вашем случае необходимы фильтры только к самой &lt;br&gt;&amp;gt;&amp;gt;дисциплине. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Трафик всегда исходящий и с двух сервисов - http и ftp. Как &lt;br&gt;&amp;gt;в этом случае их можно различать по уровням? Ведь те, кто &lt;br&gt;&amp;gt;запросил тот или иной файл всегда разные. &lt;br&gt;&amp;gt;Можно ли какими-нибудь средствами iproute2 вычислять общую нагруженность полосы, если известна номинальная &lt;br&gt;&amp;gt;ширина? &lt;br&gt;&lt;br&gt;Прочтите это:&lt;br&gt;http://gazette.linux.ru.net/rus/articles/lartc/c1452.html&lt;br&gt;&lt;br&gt;Если что-то будет непонятно, прочтите этот документ с самого начала - там расписано практически все.&lt;br&gt;&lt;br&gt;Пример фильтра отбора по порту источника&lt;br&gt;tc filter add dev $IF protocol ip parent 1: prio 1 u32 match ip sport 80 0xffff flowid 1:113&lt;br&gt;</description>
</item>

<item>
    <title>tc cbq (answer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88595.html#3</link>
    <pubDate>Fri, 02 Apr 2010 19:17:56 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Вроде бы работает, но почему-то трафик попадает только в самый широкий класс. &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;В другие же при нагрузке он не попадает в принципе. Может &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;быть кто-то подскажет, как правильнее реализовать задачку? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Вы создали классовую дисциплину. Теперь надо добавить фильтры к самой дисциплине и &lt;br&gt;&amp;gt;&amp;gt;к внутренним классам, которые будут по каким-то критериям отправлять трафик в &lt;br&gt;&amp;gt;&amp;gt;тот или иной внутренний класс. Смотрите tc filter. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Даже, немного не так: в Вашем случае необходимы фильтры только к самой &lt;br&gt;&amp;gt;дисциплине. &lt;br&gt;&lt;br&gt;Трафик всегда исходящий и с двух сервисов - http и ftp. Как в этом случае их можно различать по уровням? Ведь те, кто запросил тот или иной файл всегда разные.&lt;br&gt;Можно ли какими-нибудь средствами iproute2 вычислять общую нагруженность полосы, если известна номинальная ширина?&lt;br&gt;</description>
</item>

<item>
    <title>tc cbq (John)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88595.html#2</link>
    <pubDate>Fri, 02 Apr 2010 18:16:46 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;$TC qdisc add dev $IF parent 1:114 handle 40: esfq perturb 5 &lt;br&gt;&amp;gt;&amp;gt;hash dst &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Вроде бы работает, но почему-то трафик попадает только в самый широкий класс. &lt;br&gt;&amp;gt;&amp;gt;В другие же при нагрузке он не попадает в принципе. Может &lt;br&gt;&amp;gt;&amp;gt;быть кто-то подскажет, как правильнее реализовать задачку? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вы создали классовую дисциплину. Теперь надо добавить фильтры к самой дисциплине и &lt;br&gt;&amp;gt;к внутренним классам, которые будут по каким-то критериям отправлять трафик в &lt;br&gt;&amp;gt;тот или иной внутренний класс. Смотрите tc filter. &lt;br&gt;&lt;br&gt;Даже, немного не так: в Вашем случае необходимы фильтры только к самой дисциплине.&lt;br&gt;</description>
</item>

<item>
    <title>tc cbq (John)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88595.html#1</link>
    <pubDate>Fri, 02 Apr 2010 18:14:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;$TC qdisc add dev $IF parent 1:112 handle 20: esfq perturb 5 &lt;br&gt;&amp;gt;hash dst &lt;br&gt;&amp;gt;$TC qdisc add dev $IF parent 1:113 handle 30: esfq perturb 5 &lt;br&gt;&amp;gt;hash dst &lt;br&gt;&amp;gt;$TC qdisc add dev $IF parent 1:114 handle 40: esfq perturb 5 &lt;br&gt;&amp;gt;hash dst &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;Вы создали классовую дисциплину. Теперь надо добавить фильтры к самой дисциплине и к внутренним классам, которые будут по каким-то критериям отправлять трафик в тот или иной внутренний класс. Смотрите tc filter.&lt;br&gt;</description>
</item>

</channel>
</rss>
