miver (miver) wrote in ru_freebsd,
miver
miver
ru_freebsd

глюк в dummynet

Update:
После обновления до 7.1-RC1 описанный глюк пропал.
Но появился вновь в 8.1-p1

на данный момент баг исправлен, патч можно слить отсюда
http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/147245




Заметил странный глюк в dummynet
если выставляю для пайпа bw 11999kbit/s или ниже, шейпинг работает великолепно
если выставляю bw 12000kbit/s или выше шейпинг не работает вообще ) и клиент получает все 100 мегабит.

пробовал играться с параметрами queue, buckets, hash_size и т.п. - ничто абсолютно не влияет на этот глюк.
помогло только выключение io_fast, а именно net.inet.ip.dummynet.io_fast=0, глюк мгновенно пропал.
система FreeBSD 7.0-STABLE amd64

кто-нибудь может потестить у себя?
никаких упоминаний этого бага в гугле я не нашел

pipe конфигурю вот так
/sbin/ipfw pipe 145 config mask src-ip 0xffffffff bw 15600Kbit/s
/sbin/ipfw pipe 45 config mask dst-ip 0xffffffff bw 15600Kbit/s

cat /etc/sysctl.conf
net.inet.ip.fastforwarding=1
kern.polling.enable=0
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
kern.ipc.nmbclusters=102400

kern.polling.burst_max=1000
kern.polling.each_burst=50
kern.polling.user_frac=50
kern.polling.reg_frac=20

net.inet.ip.redirect=0
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=1

net.inet.ip.fw.autoinc_step=1
kern.ipc.maxsockbuf=2097152
kern.ipc.maxsockets=128000
net.inet.tcp.rfc1323=1
net.inet.tcp.delayed_ack=0
net.inet.tcp.sendspace=64000
net.inet.tcp.recvspace=65536
net.inet.udp.recvspace=65536
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=65536
net.local.stream.sendspace=65536
net.inet.ip.fw.dyn_buckets=16512
net.inet.ip.dummynet.hash_size=256
net.inet.ip.dummynet.max_chain_len=32
kern.ipc.somaxconn=32768
net.inet.tcp.msl=7500
Subscribe

  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 8 comments