Mike Tancsa задался целью (http://groups.google.com/group/lucky.freebsd.performance/bro...) оценить производительность кода маршрутизации и нового драйвера для карт Intel PRO/1000 Gigabit Ethernet во FreeBSD. Для сравнения, кроме FreeBSD тестирование было проведено (http://www.tancsa.com/blast.html) для OpenBSD, NetBSD, OpenSolaris и различных ядер Linux.
Было проанализировано влияние на производительность таких факторов, как размер таблицы маршрутизации, использования многопроцессорных систем (SMP), активности пакетного фильтра, включения различных режимов оптимизации, таких как Polling, Fast Interrupts и FastFWD.
Для генерации трафика и измерения производительности было использовано ПО netrate (http://cvsup.pt.freebsd.org/cgi-bin/cvsweb/cvsweb.cgi/src/to.../) (netblast, netreceive).URL: http://www.tancsa.com/blast.html
Новость: http://www.opennet.me/opennews/art.shtml?num=9079
Куча цифр.
RELENG_4 Polling FastFWD жжот
Уж да! Не зря мы их не апгрейдим.
Любопытно. Хотя обычно говорят что в Linux сетевой стек не самый быстрый, но результаты показаны неплохие. Хотя опять же последние релизы FreeBSD показывают аналогичные результаты.
Сетевой стек это не только маршрутизация, но и работа в качестве tcp-сервера или tcp-клиента, что в данных тестах не исследовалось...
В данном обзоре представлен анализ скорости маршрутизации и только
Тут подсказывают, что тест был какой-то не вполне корректный - ядро там собрано с дебагом, и тестировать SMP без адаптивных мьютксов - тож плохая идея. Интересно еще и увидеть правила файрвола, которые там были (кстати, pf показал себя в два раза более медленным, чем ipfw).
для pf имеет значение как записаны правила, на опеннете вроде лежала статейка по оптимизации правил в pf
Для ЛЮБОГО фильтра, правила в котором располагаются в цепочке, имеет значение порядок их расположения. Если есть возможность досрочного завершения цепочки, то возможна эффективная оптимизация по принципу "Разделяй и властвуй"
Учи фрю, дружок. Ядро, собранное с "дебагом" всегда работает в стрипнутом виде.
http://silverwraith.com/papers/freebsd-kernel.php
> Сетевой стек это не только маршрутизация, но и работа в качестве tcp-сервера или tcp-клиента, что в данных тестах не исследовалось...
Смотря где.Если в роутере - роутинг.Просто, да?