HP DL360 G4
bge0 смотрит в локалку
bge1 смотрит в инет с реальным адресом и несколькими алиасами с реальными адресами
предполагаемая нагрузка в 1000 pptp/l2tp сессий
перекомпилировал ядро с KVA_PAGES=512
cat /boot/loader.conf
Код: Выделить всё
pf_load="YES"
kern.ipc.maxpipekva=256000009
kern.ipc.maxsockets=262144
kern.ipc.nmbclusters=262144
kern.maxfiles=204800
kern.maxfilesperproc=200000
kern.ipc.maxsockbuf=524288
autoboot_delay="3"
kern.maxusers=1024
net.graph.maxdata=1024
vm.kmem_size=1G
vm.kmem_size_max=1G
Код: Выделить всё
net.inet.icmp.icmplim=5000
net.graph.maxdgram=200000
net.graph.recvspace=200000
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=65536
kern.ipc.somaxconn=4096
kern.maxfilesperproc=200000
kern.maxvnodes=200000
kern.ipc.maxsockbuf=4097152
net.inet.ip.intr_queue_maxlen=5120
net.route.netisr_maxqlen=512
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
Код: Выделить всё
#!/usr/local/bin/bash
if [ "X`echo $4|egrep -c 192.168.`" != "X0" ]; then
pfctl -t accept -T add $4
echo "$4" >> log.txt
fi
Код: Выделить всё
ext_if="bge0"
#int_net_vpn="192.168.1.0/8"
icmp_types="{echoreq, unreach}"
table <blocked> persist
table <accept> persist
# Options
set require-order yes
#set block-policy drop
#set block-policy return
#set optimization normal
set loginterface none
set skip on lo0
# Normalize packets
#scrub in all
#scrub out all
#NAT
nat pass from <accept> to any -> 77.**.***.**
№nat pass from <accept> to any -> $ext_if
nat pass from <blocked> to any port {80, 443, 8080, 3128} -> $ext_if
#Redirecting ports
rdr pass proto tcp from <blocked> to any port {80, 8080, 3128} -> 10.0.2.240 port 80
rdr pass proto tcp from <blocked> to any port {443} -> 10.0.2.240 port 443
block all
pass out keep state
pass out all
pass inet from <blocked> to 10.0.2.240
pass inet from 10.0.2.240 to <blocked>
pass inet from 77.**.**.0/24 to any
pass in inet from any to 77.**.**.0/24
pass out inet from 77.**.**.0/24 to any
pass inet from <accept> to !(self)
#pass inet from any to !(self)
pass in on $ext_if inet proto tcp from any to any port 1723
pass in on $ext_if inet proto udp from any to any port 1701
pass in on $ext_if inet proto gre from any to any
pass in on $ext_if inet proto tcp from any to any port 22
pass in on $ext_if inet proto tcp from any to any port 53
pass in on $ext_if inet proto udp from any to any port 53
pass in on $ext_if inet proto udp from any to any port 1814
pass in on $ext_if inet proto udp from any to any port 1813
pass in on $ext_if inet proto udp from any to any port 1812
pass in on $ext_if inet proto udp from any to any port 123
pass in on $ext_if inet proto tcp from any to any port 5006
pass in on bge1 inet proto tcp from any to 77.**.***.** port ssh
pass in on $ext_if inet proto icmp all icmp-type $icmp_types
#pass out on $ext_if inet proto icmp all icmp-type $icmp_types
Хотя пинги идут идеально через ВПН.
Заметил что с самого начала идут ошибки на интерфейсах - netstat -w 1: при 4000 пакетов в секунду уже проскакивают 1-3 ошибки
также заметил что sysctl -a | grep dev.bge дает dev.bge.1.stats.rx.FCSErrors: 4676 и дальше растет

знаю что у этих карт есть сейчас проблема в Stable версии, но ведь в 7.2-RELEASE такого вроде нет.