<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Оптимизация FreeBSD для работы в роли сетевого экрана</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html</link>
    <description>поднял на стареньком компе FreeBSD (AMD K6-2 300MHZ 64MB) собрал ядро со следующими параметрами: &lt;br&gt;options         IPFIREWALL              &lt;br&gt;options         IPDIVERT                &lt;br&gt;options         DUMMYNET                &lt;br&gt;options         TCP_DROP_SYNFIN         &lt;br&gt;options         IPFIREWALL_VERBOSE      &lt;br&gt;options         IPFIREWALL_VERBOSE_LIMIT=10     &lt;br&gt;options         IPFIREWALL_FORWARD      &lt;br&gt;&lt;br&gt;поставил две сетевушки, одна смотрит в домашнюю сеть, вторая в приватную. в ipfw в данный момент порядка 100 строк с правилами.&lt;br&gt;проблема в следующем&lt;br&gt;когда я начинаю копировать какой нибудь файл из одной подсети в другую, то скорость не поднимается выше 3Мбайт хотя по суте, при 100Mbit соединение должна быть хотя бы 7-9Мбайт, и при этом top показывает что процессор занят практически на 100&#037; прирываниями&lt;br&gt;CPU states:  3.5&#037; user,  0.0&#037; nice,  2.7&#037; system,  92.3&#037; interrupt, 1.5&#037; idle&lt;br&gt;&lt;br&gt;сетевухи стояли самые простые, на риалтековских чипах, поменял их на Intel PWLA8390MT, стало конечно немного лучше (скорость теперь</description>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (Hammer)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#6</link>
    <pubDate>Sun, 15 Jul 2007 19:34:04 GMT</pubDate>
    <description>&amp;gt;&amp;gt;поднял на стареньком компе FreeBSD (AMD K6-2 300MHZ 64MB) собрал ядро со &lt;br&gt;&amp;gt;&amp;gt;следующими параметрами: &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL &lt;br&gt;&amp;gt;&amp;gt;options         IPDIVERT &lt;br&gt;&amp;gt;&amp;gt;options         DUMMYNET &lt;br&gt;&amp;gt;&amp;gt;options         TCP_DROP_SYNFIN &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_VERBOSE &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_VERBOSE_LIMIT=10 &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_FORWARD &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Попробуй отключить VERBOSE и DUMMYNET (если не используется) и включить device polling &lt;br&gt;&amp;gt;(man 4 polling). &lt;br&gt;&lt;br&gt;Как я понял, машина стоит в качестве шлюза в инет. Если все компы в частной сети находятся в одной сети т.е.имеют адреса из одной подсети, то шлюз при передаче данных в одной подсети в работе участвовать не должен.&lt;br&gt;</description>
</item>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (guest)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#5</link>
    <pubDate>Sat, 14 Jul 2007 16:05:27 GMT</pubDate>
    <description>AMD-K6 500MHz 32MB&lt;br&gt;&lt;br&gt;Опции ядра те же, только без dummynet. Оба if на RealTek 100Mbit. Тот же предел в 3MB/s.&lt;br&gt;Попробовал включить polling, в итоге вообще не вижу разницы, разве что теперь постоянно ~11&#037; уходит на прерывания (при HZ=1000), т.е. только минус в итоге. user_frac что 10, что дефолтный 50 - толку тоже ноль, машина фактически только сетью и занята.&lt;br&gt;Используется ipfw+natd. Правил пустяк, вся суть которых в выходе из одной сети в другую через один ip этой машины, закрытая схема стены, т.е. только выход с dynamic rules.&lt;br&gt;&lt;br&gt;Одно только: узнал, что kern.polling.enable is deprecated ;)&lt;br&gt;&lt;br&gt;Что в моем случае можно подкрутить? Может я не до конца разрулил polling? Или мой единственный шанс выбросить RealTek? :( Просто эти же карточки, когда-то показывали довольно неплохие скоростя ~6-7MB/s.</description>
</item>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (butcher)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#4</link>
    <pubDate>Wed, 11 Jul 2007 20:38:08 GMT</pubDate>
    <description>&amp;gt;DUMMYNET оставил, т.к. использую эту функцию. убрал VERBOSE скорость сразу увеличилась до &lt;br&gt;&amp;gt;6Mbyte/s. &lt;br&gt;&lt;br&gt;На самом деле IPFIREWALL_VERBOSE не может никак влиять на производительность.&lt;br&gt;Указание этой опции влияет только на то, что значение переменной net.inet.ip.fw.verbose по-умолчанию будет единица, а не ноль.&lt;br&gt;&lt;br&gt;ЗЫ. Это так, для истории, чтобы не вводить в заблуждение тех, кто может прочитать этот тред.</description>
</item>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (Andrey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#3</link>
    <pubDate>Wed, 11 Jul 2007 06:44:24 GMT</pubDate>
    <description>NATD работает через IPDIVERT. &lt;br&gt;Такая связка не очень быстро работает на старых машинках с последними ядрами. &lt;br&gt;&lt;br&gt;Если есть желание добиться максимальной скорости при минимальной нагрузке, то импользуй pf. В pf nat реализован на уровне ядра. Работает очень быстро!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (kostil)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#2</link>
    <pubDate>Wed, 11 Jul 2007 05:07:54 GMT</pubDate>
    <description>&amp;gt;&amp;gt;поднял на стареньком компе FreeBSD (AMD K6-2 300MHZ 64MB) собрал ядро со &lt;br&gt;&amp;gt;&amp;gt;следующими параметрами: &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL &lt;br&gt;&amp;gt;&amp;gt;options         IPDIVERT &lt;br&gt;&amp;gt;&amp;gt;options         DUMMYNET &lt;br&gt;&amp;gt;&amp;gt;options         TCP_DROP_SYNFIN &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_VERBOSE &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_VERBOSE_LIMIT=10 &lt;br&gt;&amp;gt;&amp;gt;options         IPFIREWALL_FORWARD &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Попробуй отключить VERBOSE и DUMMYNET (если не используется) и включить device polling &lt;br&gt;&amp;gt;(man 4 polling). &lt;br&gt;&lt;br&gt;&lt;br&gt;DUMMYNET оставил, т.к. использую эту функцию. убрал VERBOSE скорость сразу увеличилась до 6Mbyte/s.&lt;br&gt;&lt;br&gt;разобрался с polling&lt;br&gt;&lt;br&gt;собрал ядро со следующими опциями:&lt;br&gt;&lt;br&gt;options DEVICE_POLLING&lt;br&gt;options HZ=1000&lt;br&gt;&lt;br&gt;настроил polling следующим образом:&lt;br&gt;&lt;br&gt;sysctl kern.polling.enable=1&lt;br&gt;sysctl kern.polling.user_frac=10&lt;br&gt;&lt;br&gt;теперь скорость поднимается до 11Mbyte/s! и при этом система остается жива а не замерает как раньше:)&lt;br&gt;&lt;br&gt;большое спасибо Shane.</description>
</item>

<item>
    <title>Оптимизация FreeBSD для работы в роли сетевого экрана (Shane)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/75071.html#1</link>
    <pubDate>Sun, 08 Jul 2007 21:37:14 GMT</pubDate>
    <description>&amp;gt;поднял на стареньком компе FreeBSD (AMD K6-2 300MHZ 64MB) собрал ядро со &lt;br&gt;&amp;gt;следующими параметрами: &lt;br&gt;&amp;gt;options         IPFIREWALL &lt;br&gt;&amp;gt;options         IPDIVERT &lt;br&gt;&amp;gt;options         DUMMYNET &lt;br&gt;&amp;gt;options         TCP_DROP_SYNFIN &lt;br&gt;&amp;gt;options         IPFIREWALL_VERBOSE &lt;br&gt;&amp;gt;options         IPFIREWALL_VERBOSE_LIMIT=10 &lt;br&gt;&amp;gt;options         IPFIREWALL_FORWARD &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Попробуй отключить VERBOSE и DUMMYNET (если не используется) и включить device polling (man 4 polling).&lt;br&gt;</description>
</item>

</channel>
</rss>
