<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Уменьшение нагрузки CPU на Linux-роутере.</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html</link>
    <description>Есть пища к размышлению. Имеется сервачок под Linux, который занимается роутингом. Схема примерно такова:&lt;br&gt;есть сетевой интерфейс, на него приезжает 4 влана 802.1q. Один из них &quot;наружу&quot;, три &quot;внутрь&quot;. Стоит задача ограничить суммарно проходящий трафик снаружи внутрь и обратно для всех (подсети известны) кроме определенного списка адресов.&lt;br&gt;Для решения задачи используется ifb и htb. Входящий и исходящий траф по трем внутренним вланам заруливается соответственно на ifb0 и ifb1. Там висят шейпера htb. А в правилах tc filter.... до заворота общего трафика в классы идет несколько accept для тех адресов, которые не требуется шейпить. Акцепт примерно такой:&lt;br&gt;/usr/sbin/tc filter add dev $ifname parent 2: protocol ip u32 match ip dst $ipaddr action continue&lt;br&gt;&lt;br&gt;Пока через сервачок суммарный пробегающий трафик в обе стороны не превышает 70 Мбит. (pps еще не отрисовал - сегодня займусь) При этом нагрузка на процессор иногда доползает до 50&#037;. Проц - старенький Celeron 2.8 GHz. Отпрофилировал систему при разной нагрузке - </description>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (Z0termaNN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#6</link>
    <pubDate>Tue, 08 Jul 2008 08:37:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;значится ищем где он используется (ну например в iptables в -m state) &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;Наверняка NAT всё сжирает, что вполне предсказуемо. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Судя по профайлеру все-таки не НАТ. Да и приходится на НАТ всего &lt;br&gt;&amp;gt;мегабитика 2-3. У меня похожие машинки и больше 30-40 НАТили успешно. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ну для начала советую посмотреть в modules.dep на предмет того,&lt;br&gt;что зависит от conntrack&lt;br&gt;</description>
</item>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (heap)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#5</link>
    <pubDate>Mon, 07 Jul 2008 20:17:38 GMT</pubDate>
    <description>&amp;gt;&amp;gt;значится ищем где он используется (ну например в iptables в -m state) &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;и оптимизируй правила &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Наверняка NAT всё сжирает, что вполне предсказуемо. &lt;br&gt;&lt;br&gt;Судя по профайлеру все-таки не НАТ. Да и приходится на НАТ всего мегабитика 2-3. У меня похожие машинки и больше 30-40 НАТили успешно.&lt;br&gt;</description>
</item>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#4</link>
    <pubDate>Mon, 07 Jul 2008 20:15:42 GMT</pubDate>
    <description>&amp;gt;значится ищем где он используется (ну например в iptables в -m state) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;и оптимизируй правила &lt;br&gt;&lt;br&gt;Наверняка NAT всё сжирает, что вполне предсказуемо.&lt;br&gt;</description>
</item>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (Z0termaNN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#3</link>
    <pubDate>Mon, 07 Jul 2008 14:50:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt;а что тут сказать - так сетевой стек написан. единственный способ - &lt;br&gt;&amp;gt;&amp;gt;оптимизировать &lt;br&gt;&amp;gt;&amp;gt;классификатор (например на основе статистики). что касается conntrack, то не совсем &lt;br&gt;&amp;gt;&amp;gt;понятно при чем он здесь. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Контрак при том, что он на втором месте после u32: &lt;br&gt;&amp;gt;4697740 11.6008 cls_u32 &lt;br&gt;&amp;gt;3538074  8.7371 nf_conntrack &lt;br&gt;&lt;br&gt;ну опять-таки - оптимизировать модуль ты скорее всего не в состоянии,&lt;br&gt;значится ищем где он используется (ну например в iptables в -m state)&lt;br&gt;и оптимизируй правила&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (heap)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#2</link>
    <pubDate>Fri, 04 Jul 2008 07:54:15 GMT</pubDate>
    <description>&amp;gt;а что тут сказать - так сетевой стек написан. единственный способ - &lt;br&gt;&amp;gt;оптимизировать &lt;br&gt;&amp;gt;классификатор (например на основе статистики). что касается conntrack, то не совсем &lt;br&gt;&amp;gt;понятно при чем он здесь. &lt;br&gt;&lt;br&gt;Контрак при том, что он на втором месте после u32:&lt;br&gt;4697740 11.6008 cls_u32&lt;br&gt;3538074  8.7371 nf_conntrack&lt;br&gt;</description>
</item>

<item>
    <title>Уменьшение нагрузки CPU на Linux-роутере. (Z0termaNN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/81005.html#1</link>
    <pubDate>Fri, 04 Jul 2008 06:29:27 GMT</pubDate>
    <description>а что тут сказать - так сетевой стек написан. единственный способ - оптимизировать&lt;br&gt;классификатор (например на основе статистики). что касается conntrack, то не совсем&lt;br&gt;понятно при чем он здесь.&lt;br&gt;</description>
</item>

</channel>
</rss>
