<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16809" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Good luck, as far as I know even the endace cards are not able 
to go to 10Gbps full speed in the worst case (small packets), maybe some folk 
from Endace can correct me if I'm wrong....</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Have a nice day</FONT></DIV>
<DIV><FONT size=2>GV</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=alessandro@totalwire.it 
  href="mailto:alessandro@totalwire.it">Alessandro Capucci</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=gianluca.varenni@cacetech.com 
  href="mailto:gianluca.varenni@cacetech.com">Gianluca Varenni</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A title=winpcap-users@winpcap.org 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, April 14, 2009 12:20 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Winpcap-users] NPF Device 
  Driver</DIV>
  <DIV><BR></DIV>
  <P>10Gb FULL</P>
  <P>Alessandro</P>
  <P><BR>&gt; <BR>&gt; ----- Original Message ----- <BR>&gt; From: "Alessandro 
  Capucci" &lt;<A 
  href="mailto:alessandro@totalwire.it">alessandro@totalwire.it</A>&gt; <BR>&gt; 
  To: "Gianluca Varenni" &lt;<A 
  href="mailto:gianluca.varenni@cacetech.com">gianluca.varenni@cacetech.com</A>&gt; 
  <BR>&gt; Cc: &lt;<A 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A>&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 "--GV--" <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 "connecting directly to the WinPcap Driver" 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; "emulated" 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® 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></BLOCKQUOTE></BODY></HTML>