Hi,

I have a fast port scanner that works with PF_RING DNA:
https://github.com/robertdavidgraham/masscan/

Right now, it's transmitting 8.7 million packets/second, which is a bit slow, 
so I want to add multiple transmit threads using both multiple network adapters 
and/or multiple transmit/receive queues per adapter.

But that doesn't work. When I start two transmit threads, each goes half as 
fast. The same is true whether they are part of the same process (two threads), 
or whether I launch two processes, one on each network adapter. Does anybody 
know why this might happen?


------
If you want to try it out on your own machine, the code is pretty simple. To 
build, just do the following:

git clone https://github.com/robertdavidgraham/masscan/

cd masscan
make

The create a configuration file "foo.conf" like the following:

range = 0.0.0.0/0

ports = 0-65535
exclude-ip = 255.255.255.255
rate = 20000000
router-mac[0] = 66-55-44-33-22-11
router-mac[1] = 66-55-44-33-22-11
adapter-ip[0] = 192.168.168.168
adapter-ip[1] = 192.168.168.168
adapter[0] = dna0
adapter[1] = dna1

Then run it:

masscan -c foo.conf

The output looks like the following. The last line is a status that updates 
once per second showing the current rate.It bounces around between 8.5 and 8.8 
million packets-per-second.

Starting masscan 1.0 (http://bit.ly/14GZzcT) at 2013-09-14 02:16:10 GMT
 -- forced options: -sS -Pn -n --randomize-hosts -v --send-eth
Initiating SYN Stealth Scan
Scanning 4026531839 hosts [65536 ports/host]
rate:8568.89-kpps,  0.00% done,9164:18:27 remaining, 0-tcbs,
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to