FreeBSD-6.3
Сложилось так, что мне довольно удобно прописывать правила ipfw по интерфейсам, примерно таким образом:100 skipto 1000 ip from any to any in recv fxp0
101 skipto 1500 ip from any to any out xmit fxp0
102 skipto 2000 ip from any to any in recv fxp1
103 skipto 2500 ip from any to any out xmit fxp1
1000...1499 правила in recv fxp0
1500...1999 правила out xmit fxp0
2000...2499 правила in recv fxp1
2500...2999 правила out xmit fxp1
некоторые allow правила, заменены на skipto 10000 для подсчета трафика и дополнительной фильтрации по всем интерфейсам.
Вопросы:
1. Разбрасывает ли ipfw правила относящиеся к разным интерфейсам в отдельные таблицы, для ускорения обработки? Если да, то правила 100...103 можно убрать?
2. Переход по skipto производится по указателю, или последовательным просмотром правил, и сравнения номера с искомым? Если последовательным просмотром, то повыше следует располагать блоки правил тех интерфейсов, где больше всего пакетов идут по allow, если переход идет по указателю, то это не имеет значения?