<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: tc filter ... u32 match ip ...</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html</link>
    <description>Подскажите, пожалуйста, на каком этапе &quot;tc filter&quot; анализирует пакеты - до NAT&apos;а, или после?&lt;br&gt;&lt;br&gt;Мне нужно шейпить трафик от клиентов, уходящий &quot;в мир&quot;, на том же сервере, на котором пакеты NAT&apos;ятся.&lt;br&gt;&lt;br&gt;Сейчас это реализуется при помощи IPMARK: на файрволе пакеты маркируются, а затем &quot;tc filter&quot; направляет пакеты в соответствующие классы по этим маркам. Но меня перестает устраивать такой механизм - я хочу отказаться от IPMARK и использовать фильтр u32.&lt;br&gt;&lt;br&gt;Но я почти уверен, что фильтр проверяет пакеты уже после NATа, и мне придется изобретать какой-нибудь геморрой, чтобы прошейпить исходящий &quot;наружу&quot; трафик...&lt;br&gt;</description>

<item>
    <title>tc filter ... u32 match ip ... (IVB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#6</link>
    <pubDate>Fri, 21 Nov 2008 09:09:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;Не помнишь, случайно - какой длины (в байтах) может быть эта марка? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Я уже нашел. 6 бит. Увы - мне мало :( &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;есть способ зацепиться за tc_index, он как раз 32бита, я думаю, что &lt;br&gt;&amp;gt;должно хватить. &lt;br&gt;&amp;gt;совершенно случайно его обнаружил, если интересно - пиши.&lt;br&gt;&lt;br&gt;Я сделал проще - вынес NAT на другую железку :)&lt;br&gt;&lt;br&gt;Тем более, та железка была загружена максимум на 7-8&#037;, и после добавления к ней NAT&apos;а нагрузка практически не увеличилась...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>tc filter ... u32 match ip ... (Z0termaNN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#5</link>
    <pubDate>Fri, 21 Nov 2008 08:36:23 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Не помнишь, случайно - какой длины (в байтах) может быть эта марка? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я уже нашел. 6 бит. Увы - мне мало :( &lt;br&gt;&lt;br&gt;есть способ зацепиться за tc_index, он как раз 32бита, я думаю, что должно хватить.&lt;br&gt;совершенно случайно его обнаружил, если интересно - пиши.&lt;br&gt;</description>
</item>

<item>
    <title>tc filter ... u32 match ip ... (Z0termaNN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#4</link>
    <pubDate>Thu, 02 Oct 2008 09:20:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Не помнишь, случайно - какой длины (в байтах) может быть эта марка? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я уже нашел. 6 бит. Увы - мне мало :( &lt;br&gt;&lt;br&gt;ну я же не знал, что так много маркировок нужно.&lt;br&gt;- можно использовать tcindex (как раз 16бит)&lt;br&gt;- можно в конце-концов использовать комбинации маркеров, например dsmark+fwmark.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>tc filter ... u32 match ip ... (IVB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#3</link>
    <pubDate>Wed, 01 Oct 2008 15:08:46 GMT</pubDate>
    <description>&amp;gt;Не помнишь, случайно - какой длины (в байтах) может быть эта марка? &lt;br&gt;&lt;br&gt;Я уже нашел. 6 бит. Увы - мне мало :(&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>tc filter ... u32 match ip ... (IVB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#2</link>
    <pubDate>Wed, 01 Oct 2008 14:38:03 GMT</pubDate>
    <description>&amp;gt;исходящие пакеты классифицируются уже после всех преобразований, т.е. &lt;br&gt;&amp;gt;непосредственно перед диспетчеризацией.&lt;br&gt;&lt;br&gt;Т.е. после NAT. К сожалению, я не ошибался :(&lt;br&gt;&lt;br&gt;&amp;gt;если fwmark не нравится по каким-либо идеологическим причинам,&lt;br&gt;&lt;br&gt;Никакой идеологи - простая арифметика.&lt;br&gt;&lt;br&gt;Сейчас пакеты маркируются так: (последний байт из ip адреса) + 256 * (порядковый номер подсети в БД). Если учесть, что два старших бита в марке заняты под тип трафика (локальный/мировой) и направление (входящий/исходящий), то подсетей может быть всего 63. А мы хотим в ближайшем будущем подробить существующие сети, и их станет существенно больше 63 (и даже 255).&lt;br&gt;&lt;br&gt;Поэтому я и смотрю в сторону маркировки через u32 по ip адресу (источника или приемника в зависимости от направления трафика).&lt;br&gt;&lt;br&gt;&amp;gt;то можно &lt;br&gt;&amp;gt;попробовать зацепится за другие метаданные пакета - например за tcindex, &lt;br&gt;&amp;gt;т.е. маркировать их на входе при помощи dsmark &amp; u32, а на &lt;br&gt;&amp;gt;выходе размещать &lt;br&gt;&amp;gt;по очередям в зависимости от tcindex.&lt;br&gt;&lt;br&gt;Т.е. маркировать посредством &quot;tc qdisc ... </description>
</item>

<item>
    <title>tc filter ... u32 match ip ... (Z0termaNN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82222.html#1</link>
    <pubDate>Wed, 01 Oct 2008 13:08:47 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Мне нужно шейпить трафик от клиентов, уходящий &quot;в мир&quot;, на том же &lt;br&gt;&amp;gt;сервере, на котором пакеты NAT&apos;ятся. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сейчас это реализуется при помощи IPMARK: на файрволе пакеты маркируются, а затем &lt;br&gt;&amp;gt;&quot;tc filter&quot; направляет пакеты в соответствующие классы по этим маркам. Но &lt;br&gt;&amp;gt;меня перестает устраивать такой механизм - я хочу отказаться от IPMARK &lt;br&gt;&amp;gt;и использовать фильтр u32. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Но я почти уверен, что фильтр проверяет пакеты уже после NATа, и &lt;br&gt;&amp;gt;мне придется изобретать какой-нибудь геморрой, чтобы прошейпить исходящий &quot;наружу&quot; трафик... &lt;br&gt;&lt;br&gt;исходящие пакеты классифицируются уже после всех преобразований, т.е. &lt;br&gt;непосредственно перед диспетчеризацией.&lt;br&gt;если fwmark не нравится по каким-либо идеологическим причинам, то можно&lt;br&gt;попробовать зацепится за другие метаданные пакета - например за tcindex, &lt;br&gt;т.е. маркировать их на входе при помощи dsmark &amp; u32, а на выходе размещать&lt;br&gt;по очередям в зависимости от tcindex.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
