netisr queue overflows

Eugene Grosbein eugen at grosbein.pp.ru
Fri Dec 17 19:31:42 UTC 2010


Hi!

I run pretty busy 4-core router that has 4 gigabit ethernet interfaces:
em0 and em1 grouped to lagg0 that has IP address and
igb0 and igb1 grouped to lagg1 that has no IP address but many vlans
that carry PPPoE traffic.

sysctl net.inet.ip.intr_queue_drops shows me 15408340 packet drops
due to netisr queue overflow. I have in /boot/loader.conf:

net.isr.maxthreads=4
# default value
#net.isr.maxqlimit=10240
# for rtsock
net.route.netisr_maxqlen=4096
# for other protocols (IP & PPPoE?)
net.isr.defaultqlimit=4096

How do I obtain current queue lengths for monitoring/tuning?
I see over 125Kpss for lagg0 and 132Kpps for lagg1.

/etc/sysctl.conf:

net.isr.direct=0
net.isr.direct_force=0
net.inet.ip.intr_queue_maxlen=4096

dev.em.0.rx_int_delay=200
dev.em.0.tx_int_delay=200
dev.em.0.rx_abs_int_delay=4000
dev.em.0.tx_abs_int_delay=4000
dev.em.0.rx_processing_limit=4096

dev.em.1.rx_int_delay=200
dev.em.1.tx_int_delay=200
dev.em.1.rx_abs_int_delay=4000
dev.em.1.tx_abs_int_delay=4000
dev.em.1.rx_processing_limit=4096

dev.igb.0.rx_processing_limit=4096
dev.igb.1.rx_processing_limit=4096

kern.ipc.nmbclusters=100000
kern.ipc.nmbjumbop=100000
kern.ipc.maxsockbuf=83886080

net.graph.maxdgram=8388608
net.graph.recvspace=8388608

Eugene Grosbein


More information about the freebsd-net mailing list