Во FreeBSD 8-CURRENT добавлена (http://groups.google.ru/group/bsdmailinglist/msg/e7dd318ac4c...) реализация инфраструктуры для кэширования потоков, позволяющая ускорить выборки на 2 и 3 уровнях сетевого стека и реализовать балансировку нагрузки с учетом состояния соединения. По умолчанию функциональность выключена, для активации нужно использовать "sysctl net.inet.flowtable.enable=1".URL: http://docs.freebsd.org/cgi/mid.cgi?200904190016.n3J0G4rA090911
Новость: http://www.opennet.me/opennews/art.shtml?num=21333
Может быть, я что-то упустил, но о собственно акселерации сетевого стека в приведённом коммите я ничего не нашёл - только добавление механизма быстрого поиска через хеш-таблицы, но не их реальное использование. Кстати, интересно сравнить соответствующие недра разных BSD-систем, да и не только BSD… Правда, боюсь, опять забуду про это дело :)
Таблицы ARP и NAT ускорили?
>Таблицы ARP и NAT ускорили?Судя по патчу, скорее то, что выдается по netstat -rn и netstat -n.
arp ускорили давно. когда вынесли L2 из routing table.А тут скорее нечто подобное тому что используется в linux ip или tcp :\
кэшируется пара src\dst - при первом конекте - и это позволяет отвечать с правильного интерфейса и (или) искать быстро куда надо отправить пакет - если туда уже были конекты, не обходя всю routing tree.
Что снижает нагрузку - если у вас full view на машинке, но может притормозить - если кроме default gw в таблице ничего нету.
Ну и поддержка mutipath - которая дает возможность балансировать нагрузку.
Отличная новость и нововведение.
У меня эта фича почему-то включена по-дефолту. С ней малтикасты (конкретно- carp) не выходят за пределы вирт. свича Vmware ESX. Натрахался... :)