<p>10Gb FULL</p>
<p>Alessandro</p>
<p><br />&gt; <br />&gt; ----- Original Message ----- <br />&gt; From:
&quot;Alessandro Capucci&quot; &lt;alessandro@totalwire.it&gt; <br />&gt;
To: &quot;Gianluca Varenni&quot; &lt;gianluca.varenni@cacetech.com&gt; <br
/>&gt; Cc: &lt;winpcap-users@winpcap.org&gt; <br />&gt; Sent: Monday,
April 13, 2009 12:35 PM <br />&gt; Subject: Re: [Winpcap-users] NPF Device
Driver <br />&gt; <br />&gt; <br />&gt; Hi, <br />&gt; I think to use
kernel buffer used percentage to investigate the <br />&gt; corretct size
to set to the kernel buffer... <br />&gt; <br />&gt; BUT.... I begin to
suspect that WinPCap driver is not the good <br />&gt; solution for try to
investigate 10GBit DPI (deep packet inspection). <br />&gt; <br />&gt; I
think that I'll try to develope a NDIS 6.2 protocol driver to <br />&gt;
analize if exists a possibility to develope a 10GBit DPI using a not <br
/>&gt; extreme expensive device like DAG (quite 30K$) but using intel low
<br />&gt; cost device (2K$). <br />&gt; <br />&gt; Do you think that
ther's a possibility to investigate 10Gbit packet <br />&gt; with a
Win2008 server + NDIS 6.2 protocol driver and a very good <br />&gt;
server hardware (quad core, ecc... )? <br />&gt; <br />&gt; --GV-- <br
/>&gt; I think you will end up with something like winpcap. Are you
looking to <br />&gt; work <br />&gt; at full 10Gbps speed or just
4-5Gbps? <br />&gt; <br />&gt; Have a nice day <br />&gt; GV <br />&gt;
<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; Tnk for your
support, <br />&gt; Alessandro <br />&gt; <br />&gt; Il giorno 13/apr/09,
alle ore 20:22, Gianluca Varenni ha scritto: <br />&gt; <br />&gt;&gt;
Answers inline, marked as &quot;--GV--&quot; <br />&gt;&gt; <br />&gt;&gt;
Have a nice day <br />&gt;&gt; GV <br />&gt;&gt; <br />&gt;&gt; PS: please
reply to the mailing list as well. <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; ----- Original Message ----- From: Alessandro Capucci <br
/>&gt;&gt; To: Gianluca Varenni <br />&gt;&gt; Sent: Saturday, April 11,
2009 5:03 AM <br />&gt;&gt; Subject: Re: [Winpcap-users] NPF Device Driver
<br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; Tnk, I reply to you inline in
this mail in RED. <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; <br />&gt;&gt; Il giorno 10/apr/09, alle ore 21:12, Gianluca
Varenni ha scritto: <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; ----- Original Message ----- <br />&gt;&gt; From: Alessandro
Capucci <br />&gt;&gt; To: winpcap-users@winpcap.org <br />&gt;&gt; Sent:
Friday, April 10, 2009 3:18 AM <br />&gt;&gt; Subject: [Winpcap-users] NPF
Device Driver <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; Hello to every
body, <br />&gt;&gt; I'm new in WinPCap library... I'm study it for an
interesting new <br />&gt;&gt; project... 10GBit deep packet inspection.
I'm try to connect directly <br />&gt;&gt; with WinPCap NPF driver for
best performance. All work fine on my 1GBit <br />&gt;&gt; adapter! Next
week I'll hope to star test with 10GBit adapter. <br />&gt;&gt; <br
/>&gt;&gt; By &quot;connecting directly to the WinPcap Driver&quot; you
mean calling the <br />&gt;&gt; Packet API directly? <br />&gt;&gt; -&gt;
YES, I'm connecting directly to NPF driver via Packet32.c interface <br
/>&gt;&gt; (I <br />&gt;&gt; haven't use Packet.dll). I'm using Vista, but
next week I'll try <br />&gt;&gt; Windows <br />&gt;&gt; Server 2008 to
take advantage of NDIS 6.2 and RSS. <br />&gt;&gt; <br />&gt;&gt; --GV--
<br />&gt;&gt; I wouldn't actually do that. Unless you modify npf.sys to
become an <br />&gt;&gt; NDIS <br />&gt;&gt; 6 protocol driver, npf.sys is
an NDIS 5 driver. On Vista/2008 NDIS5 is <br />&gt;&gt;
&quot;emulated&quot; on top of NDIS6 with an adaptation shim. So you might
<br />&gt;&gt; actually <br />&gt;&gt; incur into a perf hit. <br
/>&gt;&gt; --GV-- <br />&gt;&gt; <br />&gt;&gt; I've some question: <br
/>&gt;&gt; <br />&gt;&gt; 0) Do you think that NPF driver with a good
hardware can be able to <br />&gt;&gt; capture 10GBit ethernet packet
without sensible packet lost ? <br />&gt;&gt; <br />&gt;&gt; No, I don't
think so. Capturing at 10Gbps, expecially in the worst case <br />&gt;&gt;
i.e. 64byte packets, it's an extremely challenging task. Even custom <br
/>&gt;&gt; capture cards (which cost thousands of dollars) have a very
hard time <br />&gt;&gt; dealing with such an amount of packets. <br
/>&gt;&gt; -&gt; Tnk, i'll try benchmark WinPCap NPF Driver with
generalpurpose <br />&gt;&gt; ethernet adapter like PCI-Express Intel&reg;
10 Gigabit XF SR Server <br />&gt;&gt; Adapters <br />&gt;&gt; (with RSS
enabled) VERSUS an specialized card like DAG by Endace. <br />&gt;&gt; <br
/>&gt;&gt; <br />&gt;&gt; 1) Packet.dll functions are callable in
multithread applications ? For <br />&gt;&gt; example can I call
PacketReceivePacket or PacketGetStats in two <br />&gt;&gt; different
concurent thread on the same device ? Are serialized ? <br />&gt;&gt; In
general the functions are not thread safe when working on the same <br
/>&gt;&gt; LPADAPTER structure. <br />&gt;&gt; -&gt;Ok tnk, I'll put it in
critical section. <br />&gt;&gt; <br />&gt;&gt; --GV-- <br />&gt;&gt; If
performance is your main objective, then putting a critical section <br
/>&gt;&gt; might again hurt performance. I would be careful with that. <br
/>&gt;&gt; <br />&gt;&gt; --GV-- <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; 2) WinPCap NPF drive is able to take advantage of RSS (Receive
Side <br />&gt;&gt; Scaling) availble in Win2008 server <br />&gt;&gt;
(http://msdn.microsoft.com/en-us/library/ms795609.aspx)? <br />&gt;&gt;
No. <br />&gt;&gt; ANOTHER QUESTION: <br />&gt;&gt; Next week I'll try to
introduce another value in the information <br />&gt;&gt; callback, not
only Packet Received and Packet Dropped but percentage of <br />&gt;&gt;
use of the kernel circular buffer for CPU. I think that this value <br
/>&gt;&gt; could <br />&gt;&gt; be usefull to tuning Kernel side buffer
size. <br />&gt;&gt; Do you think that could be usefull to introduce in
your public <br />&gt;&gt; distribution? <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; --GV-- <br />&gt;&gt; How would you use it? <br />&gt;&gt; <br
/>&gt;&gt; GV <br />&gt;&gt; <br />&gt;&gt; --GV-- <br />&gt;&gt; <br
/>&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; Have a nice day
<br />&gt;&gt; GV <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; Tnk you
very much! <br />&gt;&gt; Alessandro <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br />&gt;&gt; <br
/>&gt;&gt; _______________________________________________ <br />&gt;&gt;
Winpcap-users mailing list <br />&gt;&gt; Winpcap-users@winpcap.org <br
/>&gt;&gt; https://www.winpcap.org/mailman/listinfo/winpcap-users <br
/>&gt; <br />&gt; <br /><br /></p>