Перейти к содержимому
Калькуляторы

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?

 

Спасибо

Изменено пользователем lystor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

# 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

судя по всему каждый следующий 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас