|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Koreshkov 2:5020/400 19 Dec 2002 18:15:38 To : Stas Degteff Subject : Re: ipfw: что быстpее? -------------------------------------------------------------------------------- > SD>> Фильтрацией занимается ядро: сравнивая заголовок пакета с маской. > SD>> ipfw (ipfw2) - только конфигуратор. > EG> Hу и что, ядру-то в первом случае бельше сравнений делать. > Процессор не умеет сравнивать много одной командой! > Там выполняется что-то вроде (ассемблерные команды сравнения строк я уже не > помню): > > memcmp(ipheader, mask1, ipheaderlen); > memcmp(ipheader, mask2, ipheaderlen); > memcmp(ipheader, mask3, ipheaderlen); там всё проще, на уровне: cmd->addr.s_addr == src_ip.s_addr второй случай быстрее будет: хотя сравнений (в среднем) и одинаково делать, но во втором случае обвязки меньше... P.S. естественно мы говорим про ipfw2 и команда правильно будет выглядеть во втором случае так: allow tcp from { ля1 or ля2 or ля.3 or ля.4 or ля.5 } to any 80 --- ifmail v.2.15dev5 * Origin: A LOT OF... (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9104694dad96.html, оценка из 5, голосов 10
|