Jump to content
Калькуляторы

ipt_netflow работает только на одном CPU из двух

Здравствуйте

 

Решил поиграться с ipt_netflow.

 

Собрал ipt_netflow 1.8

Ядро 3.4.25

RHEL 6.3 x86_64

Параметры модуля:

modprobe -v ipt_NETFLOW hashsize=131072 destination=194.44.18.65:2055 aggregation=0-65535=0

 

Сервер древний: 2 процессора x Intel® Xeon CPU 3.20GHz на SE7520

 

# grep processor /proc/cpuinfo
processor       : 0
processor       : 1

 

# cat /proc/net/stat/ipt_netflow
Flows: active 8043 (peak 10664 reached 0d0h19m ago), mem 691K
Hash: size 131072 (mem 1024K), metric 1.0, 1.0, 1.0, 1.0. MemTraf: 5908992 pkt, 2595141 K (pdu 1, 129).
Timeout: active 1800, inactive 15. Maxflows 2000000
Rate: 40217618 bits/sec, 13761 packets/sec; Avg 1 min: 39543584 bps, 13404 pps; 5 min: 40476023 bps, 12628 pps
cpu#  stat: <search found new, trunc frag alloc maxflows>, sock: <ok fail cberr, bytes>, traffic: <pkt, bytes>, drop: <pkt, bytes>
Total stat: 8846003 86182139 4032004,    0    0    0    0, sock: 134132 0 0, 191766 K, traffic: 90214143, 36858 MB, drop: 0, 0 K
cpu0  stat:      0      0      0,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 0, 0 MB, drop: 0, 0 K
cpu1  stat: 8846003 86182139 4032004,    0    0    0    0, sock: 134132 0 0, 191766 K, traffic: 90214143, 36858 MB, drop: 0, 0 K
sock0: 194.44.18.65:2055, sndbuf 212992, filled 1, peak 18433; err: sndbuf reached 0, other 0
aggr#0 port: ports 0-65535 replace 0

 

Как сделать, чтобы ipt_netflow работал на обоих cpu, а не только на cpu1?

 

Спасибо

Edited by lystor

Share this post


Link to post
Share on other sites

Картина с восьмиядерника:

 

# cat /proc/net/stat/ipt_netflow 
Flows: active 60 (peak 635 reached 1d19h31m ago), mem 5K
Hash: size 8192 (mem 64K), metric 1.0, 1.0, 1.0, 1.0. MemTraf: 19744 pkt, 1218 K (pdu 0, 0).
Timeout: active 1800, inactive 15. Maxflows 2000000
Rate: 265192 bits/sec, 56 packets/sec; Avg 1 min: 87691 bps, 64 pps; 5 min: 50326 bps, 39 pps
cpu#  stat: <search found new, trunc frag alloc maxflows>, sock: <ok fail cberr, bytes>, traffic: <pkt, bytes>, drop: <pkt, bytes>
Total stat: 261719 24575622 1340387,    0    0    0    0, sock:  47441 0 0, 63939 K, traffic: 25916009, 17787 MB, drop: 0, 0 K
cpu0  stat:      2   1094    106,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 1200, 0 MB, drop: 0, 0 K
cpu1  stat:      0    882    113,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 995, 0 MB, drop: 0, 0 K
cpu2  stat:      0    869     41,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 910, 0 MB, drop: 0, 0 K
cpu3  stat:      0     18      4,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 22, 0 MB, drop: 0, 0 K
cpu4  stat: 163448 17399148 687284,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 18086432, 14895 MB, drop: 0, 0 K
cpu5  stat:  96216 7132114 646863,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 7778977, 2864 MB, drop: 0, 0 K
cpu6  stat:   2053  41483   5973,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 47456, 26 MB, drop: 0, 0 K
cpu7  stat:      0     14      3,    0    0    0    0, sock:  47441 0 0, 63939 K, traffic: 17, 0 MB, drop: 0, 0 K
sock0: 194.44.18.65:2055, sndbuf 229376, filled 1, peak 11521; err: sndbuf reached 0, other 0
aggr#0 port: ports 0-65535 replace 0

Share this post


Link to post
Share on other sites

судя по всему каждый следующий destination добавляется к следующему ядру, у нас 4-ядра и 2 destination в ipt_netflow, видно что работает на 2-х ядрах

cpu#  stat: <search found new, trunc frag alloc maxflows>, sock: <ok fail cberr, bytes>, traffic: <pkt, bytes>, drop: <pkt, bytes>
Total stat: 375512613636 2276478461299 95344396434,    0    0    0    0, sock: 2059235300 86 1357198, 9084524023 K, traffic: 2371822857733, 1719003881 MB, drop: 0, 0 K
cpu0  stat: 93834663813 568756742860 23896162193,    0    0    0    0, sock: 1483755120 0 1351878, 2121306148 K, traffic: 592652905053, 429723699 MB, drop: 0, 0 K
cpu1  stat: 94050266069 569999918215 23796398364,    0    0    0    0, sock: 575480180 86 5320, 6963217875 K, traffic: 593796316579, 429915273 MB, drop: 0, 0 K
cpu2  stat: 93824651652 569013481714 23885601122,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 592899082836, 429910613 MB, drop: 0, 0 K
cpu3  stat: 93803032102 568708318510 23766234755,    0    0    0    0, sock:      0 0 0, 0 K, traffic: 592474553265, 429454295 MB, drop: 0, 0 K

Share this post


Link to post
Share on other sites

Работает у вас на четырех - см. счетчики "search found new, trunc frag alloc maxflows".

Отправка идет с двух - см. sock.

 

У меня же есть ядра, счетчики "search found new, trunc frag alloc maxflows" которых нулевые.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this