Hi Jim please note the hashing algorithm and the distribution function themselves handle more than 32 queues, the limit is in the fan-out support (multi applications) which uses a 32bit mask: in essence if you use -n 72 in place of -n 72,1 you are able to handle 72 instances. Changing the fan-out API is feasible but requires some internal change (besides affecting performance, especially if a mask larger than 64 bit is needed).
Alfredo > On 14 Oct 2016, at 17:59, Jim Hranicky <j...@ufl.edu> wrote: > > How difficult would it be to add a hashing algorithm based > on the 5-tuple that can support more cores? Is that even > feasible? > > Jim > > On 10/14/2016 03:53 AM, Alfredo Cardigliano wrote: >> Hi Jim >> please note that when using distribution to multiple applications (using a >> comma-separated list in -n), >> the fan-out API is used which supports up to 32 egress queues total, in your >> case you are using 73 queues, >> thus I guess only the first 32 instances are receiving traffic (and maybe >> duplicated traffic due to a wrong >> egress mask) . I will add a check for this in zbalance_ipc to avoid this >> kind of misconfigurations. >> >> Alfredo >> >>> On 13 Oct 2016, at 22:35, Jim Hranicky <j...@ufl.edu> wrote: >>> >>> I'm testing out a new server (36 cores, 72 with HT) using >>> zbalance_ipc, and it seems occasionally some packets are >>> getting sent to multiple processes. >>> >>> I'm currently running zbalance_ipc like so: >>> >>> /usr/local/pf/bin/zbalance_ipc -i zc:ens5f0 -m 4 -n 72,1 -c 99 -g 0 -S 1 >>> >>> with 72 snorts like so: >>> >>> /usr/sbin/snort -D -i zc:99@$i --daq-dir=/usr/lib64/daq \ >>> --daq-var clusterid=99 --daq-var bindcpu=$i --daq pfring_zc \ >>> -c /etc/snort/ufirt-snort-pf-ewan.conf -l /var/log/snort69 -R ($i + 1) >>> >>> I've got a custom HTTP rule to catch GETs with a particular >>> user-agent. I run 100 GETs, and each GET request has the run >>> number and timestamp in the url. (GET /1/<ts>, GET /2/<ts>, etc) >>> and this is what I end up getting when I check the GETs : >>> >>> 1 GET /11 >>> 1 GET /2 >>> 1 GET /30 >>> 1 GET /34 >>> 1 GET /37 >>> 1 GET /5 >>> 1 GET /59 >>> 1 GET /62 >>> 1 GET /70 >>> 1 GET /8 >>> 1 GET /83 >>> 1 GET /84 >>> 1 GET /9 >>> 1 GET /90 >>> 1 GET /94 >>> 1 GET /95 >>> 16 GET /97 >>> 20 GET /12 >>> 20 GET /38 >>> >>> Obviously I'm still running into packet loss, but several of the >>> GETs are getting sent to multiple processes: >>> >>> ens5f0.33 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.53 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.42 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.44 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.46 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.35 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.67 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.34 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.36 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.62 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.70 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.65 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.57 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.63 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.68 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.38 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.49 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.61 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.32 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> ens5f0.72 GET /12/2016-10-13.14:04:49 HTTP/1.1 >>> >>> Is this an issue with the zbalance_ipc hash? I tried using >>> >>> -m 1 >>> >>> but it seemed like I ended up dropping even more packets. >>> >>> Any advice/pointers appreciated. >>> >>> -- >>> Jim Hranicky >>> Data Security Specialist >>> UF Information Technology >>> 105 NW 16TH ST Room #104 GAINESVILLE FL 32603-1826 >>> 352-273-1341 >>> _______________________________________________ >>> Ntop-misc mailing list >>> Ntop-misc@listgateway.unipi.it >>> http://listgateway.unipi.it/mailman/listinfo/ntop-misc >> >> _______________________________________________ >> Ntop-misc mailing list >> Ntop-misc@listgateway.unipi.it >> http://listgateway.unipi.it/mailman/listinfo/ntop-misc >> > _______________________________________________ > Ntop-misc mailing list > Ntop-misc@listgateway.unipi.it > http://listgateway.unipi.it/mailman/listinfo/ntop-misc _______________________________________________ Ntop-misc mailing list Ntop-misc@listgateway.unipi.it http://listgateway.unipi.it/mailman/listinfo/ntop-misc