Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ethtool -C
) чтобы снизить частоту срабатывания обработчика прерывания?THREADS=32
MMDB=GeoIP2-City.mmdb
time for ((i=0; i<224; i++)) do echo "$MMDB" ; echo $i.0.0.0; echo $i.255.255.255 ; echo geo.txt.part$i ; done | parallel -P $THREADS -N 4 "./geoip2_dump \"{1}\" {2} {3} > {4}"
есть возможность задать буфер приема, SO_RCVBUF, но на моем тест-стенде это не дало никаких результатов.
OVS не подходит, так как нет поддержки chained groups, и впилить архитектурно трудновыполнимо
Также там некоторые проблемы с meters, select algs и т.п. Не реализованы dpdk bond и т.д.
Блин, он на немецком =)
netmap can forward packets at line rate (14.88 Mpps) at 1.7 GHz without touching data, and slightly slower with full data copies. As a comparison, native packet forwarding using the in-kernel bridge does about 700Kpps on the same hardware. Though the comparison is a bit unfair because our bridge and testpcap don't do address lookups; however we have some real forwarding code (a modified version of openvswitch) that does almost 3Mpps using netmap.
Захват пакетов в Linux на скорости десятки миллионов пакетов в секунду без использования сторонних библиотек