November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Thursday, January 12th, 2006 01:16 pm (UTC)
Это типа

pipe 11728 ip from any to table(3,1728) out recv em1
fwd 127.0.0.1,8001 tcp from table(1,2) to any dst-port 80,443,3128,8080-8085,8100-8105 in

а в таблице пары cidr - value. lookup time по ней -- O(1). При том что там несколько тысяч строк. И таблиц таких - полтора десятка.

natd мы, разумеется, не используем. Пока ipnat, но он то еще глюкало, планируем переезд на ng_nat.

400Mbit+, 70+ kpps. amd64.
Thursday, January 12th, 2006 02:03 pm (UTC)
Не то?

table persist file "/etc/spammers" file "/etc/openrelays"
block on fxp0 from to any

А ng_nat не libalias использует?
Thursday, January 12th, 2006 02:39 pm (UTC)
Быть может, можно посмотреть.

Да, libalias. Его glebius@ делает
Thursday, January 12th, 2006 02:50 pm (UTC)
Ага, я в курсе. Но libalias - это, вроде, тот же natd. Так что разница невелика...
Thursday, January 12th, 2006 02:58 pm (UTC)
Неправда. Главная проблема natd -- 4 context switch'а на каждый натящийся пакет, плюс copyin/copyout, потому что работает в userland. ng_nat -- весь в ядре, и пакетов двигать ему не надо, только mbuf header копировать при необходимости.