<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ntop</title>
	<atom:link href="http://www.ntop.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ntop.org</link>
	<description>High Performance Network Monitoring Solutions based on Open Source and Commodity Hardware.</description>
	<lastBuildDate>Mon, 14 May 2012 14:01:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Say hello to Libzero</title>
		<link>http://www.ntop.org/pf_ring/say-hello-to-libzero/</link>
		<comments>http://www.ntop.org/pf_ring/say-hello-to-libzero/#comments</comments>
		<pubDate>Mon, 14 May 2012 14:01:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DNA]]></category>
		<category><![CDATA[PF_RING]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1967</guid>
		<description><![CDATA[<p>Last year we have introduced PF_RING DNA for implementing 0% CPU receive/transmission on commodity 1/10 Gbit network adapters. We considered DNA as a starting point, as it implemented high-speed RX/TX that was enough for most, but not all of you. This is because commodity adapters do not feature advanced packet balancing techniques as they rely [...]]]></description>
			<content:encoded><![CDATA[<p>Last year we have introduced PF_RING DNA for implementing 0% CPU receive/transmission on commodity 1/10 Gbit network adapters. We considered DNA as a starting point, as it implemented high-speed RX/TX that was enough for most, but not all of you. This is because commodity adapters do not feature advanced packet balancing techniques as they rely on <A HREF=http://www.intel.com/support/network/adapter/pro100/sb/cs-027574.htm>RSS</A>, that has several limitations such as asymmetric flow balancing (i.e. the two direction of the same flow are spread onto two different cores) and inability to provide users a way to use their balancing function. Another limitation of DNA, again due to its nature that is close to the hardware, is that packets should be processed in sequence (i.e. in FIFO) whereas applications sometimes need to store packets and process them out of sequence (e.g. in case of fragmented packets, a given packet must be rebuilt with all fragments prior to process it).</p>
<p>Although zero-copy is often a buzzword as only a subset of packet management is really performed without copying any packet, at ntop we decided to see whether it was really possible implement zero-copy for all operations, including packet dispatching to threads and applications (including packet fan-out support), packet queuing, and forwarding across interfaces. This is what <A HREF=/products/pf_ring/libzero-for-dna/>libzero</A> is for: as its name says, we can do all these operations in zero-copy, with no performance penalty as you will still be able to reach line rate with minimal packet size (14.88 Mpps with 60+4 bytes packets).</p>
<p><A HREF=/products/pf_ring/libzero-for-dna/>Libzero</A> opens up a new world of opportunities, as it enables developers to focus on their application leaving to the library the task of handling packet memory, prefetching memory to let your applications access packet payload at the same speed as counting packets. Now you can finally scale up applications, as you can for instance spawn several snort applications and, without changing a single line of its code, let each instance handle a coherent (across directions) set of packets, all at line rate. In a nutshell, the network is no longer the bottleneck nor the source of complexity.</p>
<p>The ball is on the software side again. You can find all details at the <A HREF=/products/pf_ring/libzero-for-dna/>libzero home page</A>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/pf_ring/say-hello-to-libzero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting More Information On Your Network Performance</title>
		<link>http://www.ntop.org/nprobe/getting-more-information-on-your-network-performance/</link>
		<comments>http://www.ntop.org/nprobe/getting-more-information-on-your-network-performance/#comments</comments>
		<pubDate>Tue, 08 May 2012 09:20:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[nProbe]]></category>
		<category><![CDATA[ntop]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1939</guid>
		<description><![CDATA[<p>This week ntop will be present at the <a href="http://www.wuerth-phoenix.com/en/company/event/the-agenda/">Open Source System Management Conference 2012</a>, that will take place this Thursday in <a href="http://maps.google.com/maps?f=q&#38;source=s_q&#38;hl=en&#38;geocode=&#38;q=Bolzano,+Italy&#38;aq=0&#38;oq=bolzano&#38;sll=37.0625,-95.677068&#38;sspn=34.396866,92.900391&#38;vpsrc=0&#38;ie=UTF8&#38;hq=&#38;hnear=Bolzano+South+Tyrol,+Trentino-Alto+Adige%2FSüdtirol,+Italy&#38;ll=46.498865,11.358147&#38;spn=0.116748,0.362892&#38;t=m&#38;z=12&#38;iwloc=A">Bolzano, Italy,</a> organized by our partner and sponsor <a href="http://www.wuerth-phoenix.com/en/">Würth-Phoenix</a>. We&#8217;ll give a speech about how to analyze network performance with our nProbe/ntop applications, as well how to characterize the applications generating [...]]]></description>
			<content:encoded><![CDATA[<p>This week ntop will be present at the <a href="http://www.wuerth-phoenix.com/en/company/event/the-agenda/">Open Source System Management Conference 2012</a>, that will take place this Thursday in <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Bolzano,+Italy&amp;aq=0&amp;oq=bolzano&amp;sll=37.0625,-95.677068&amp;sspn=34.396866,92.900391&amp;vpsrc=0&amp;ie=UTF8&amp;hq=&amp;hnear=Bolzano+South+Tyrol,+Trentino-Alto+Adige%2FSüdtirol,+Italy&amp;ll=46.498865,11.358147&amp;spn=0.116748,0.362892&amp;t=m&amp;z=12&amp;iwloc=A">Bolzano, Italy,</a> organized by our partner and sponsor <a href="http://www.wuerth-phoenix.com/en/">Würth-Phoenix</a>. We&#8217;ll give a speech about how to analyze network performance with our nProbe/ntop applications, as well how to characterize the applications generating traffic. In fact it is important not to do generic and aggregate metric monitoring, but to characterize flow-by-flow so that we can generate alerts per-application. During the event we&#8217;ll speak about future nProbe extensions that we&#8217;ll introduce later this month such as the new Oracle plugin for nProbe, and we&#8217;ll preview a new layer-7 plugin that will allow you to combine traffic monitoring with layer-7 bridging/shaping leveraging on nDPI. In fact, many people do not understand the need to deploy network monitoring tools until they have issues, whereas in many cases we believe it&#8217;s easier to piggy-back network monitoring by means of tools that for instance implement traffic policies, similar to what costly application firewall do today.</p>
<p>For those who cannot attend the conference, you can</p>
<ul>
<li><a href="http://www.ntop.org/wp-content/uploads/2012/05/Wurth_Conference_05_2012.pdf">View the slides</a> we&#8217;ll use for presentation.</li>
<li>View the <a href="http://www.neteye-blog.it/">live conference streaming</a></li>
</ul>
<p><object width="360" height="288" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="src=rtmp://176.34.96.145/live/livestream&amp;autoPlay=true" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf" /><param name="allowfullscreen" value="true" /><embed width="360" height="288" type="application/x-shockwave-flash" src="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf" flashvars="src=rtmp://176.34.96.145/live/livestream&amp;autoPlay=true" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p>We hope to see you soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/nprobe/getting-more-information-on-your-network-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PF_RING DNA RFC 2544 Benchmark</title>
		<link>http://www.ntop.org/pf_ring/pf_ring-dna-rfc-2544-benchmark/</link>
		<comments>http://www.ntop.org/pf_ring/pf_ring-dna-rfc-2544-benchmark/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 16:00:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DNA]]></category>
		<category><![CDATA[PF_RING]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1892</guid>
		<description><![CDATA[<p>Over the past couple of weeks we have further improved the DNA performance, and thus we have decided to test its performance. In order to do reproducible measurements we decided to adopt the benchmark specified in <a href="http://www6.ietf.org/rfc/rfc2544">RFC 2544</a>. You can find the complete test details and results on this document: <a href="http://www.ntop.org/wp-content/uploads/2012/04/DNA_ip_forward_RFC2544.pdf">DNA_ip_forward_RFC2544</a>.</p> <p>As you can [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past couple of weeks we have further improved the DNA performance, and thus we have decided to test its performance. In order to do reproducible measurements we decided to adopt the benchmark specified in <a href="http://www6.ietf.org/rfc/rfc2544">RFC 2544</a>. You can find the complete test details and results on this document: <a href="http://www.ntop.org/wp-content/uploads/2012/04/DNA_ip_forward_RFC2544.pdf">DNA_ip_forward_RFC2544</a>.</p>
<p>As you can read we used a low-end single-CPU Supermicro server X9SCM, Linux Fedora Core 15, and a Spirent SRC-2002HS 10 Gbit traffic generator. On a nutshell DNA has not lost a single packet, even with 64 bytes (60 bytes packet + 4 bytes CRC) packets. Thanks to libzero the forward latency across ports is as low as 3.45 usec with minimal size packets. All this is amazing if you consider that these results have been achieved on commodity hardware, matching the performance of costly FPGA-based NICs.</p>
<p>Many thanks to Silicom for supporting the DNA development and benchmarking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/pf_ring/pf_ring-dna-rfc-2544-benchmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking PF_RING DNA</title>
		<link>http://www.ntop.org/pf_ring/benchmarking-pf_ring-dna/</link>
		<comments>http://www.ntop.org/pf_ring/benchmarking-pf_ring-dna/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 18:28:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DNA]]></category>
		<category><![CDATA[PF_RING]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1879</guid>
		<description><![CDATA[<p>For years networking companies have used the buzzword <a href="http://en.wikipedia.org/wiki/Zero-copy">zero-copy</a> to qualify those hardware/software solutions that allow applications to play with packets without the need to copy them at all. Zero-copy needs <a href="http://en.wikipedia.org/wiki/Direct_memory_access">DMA</a> (Direct Memory Access) for operating so that applications do not get a (shallow) copy of packets but they actually get the pointer [...]]]></description>
			<content:encoded><![CDATA[<p>For years networking companies have used the buzzword <a href="http://en.wikipedia.org/wiki/Zero-copy">zero-copy</a> to qualify those hardware/software solutions that allow applications to play with packets without the need to copy them at all. Zero-copy needs <a href="http://en.wikipedia.org/wiki/Direct_memory_access">DMA</a> (Direct Memory Access) for operating so that applications do not get a (shallow) copy of packets but they actually get the pointer to the packet. As you probably know, <a href="http://www.ntop.org/products/pf_ring/dna/">PF_RING DNA</a> allows applications to access packets in zero-copy so that in the pfring_recv() call you get a pointer to the packet just receive. Whereas in traditional PF_RING you always get a copy of a packet portion (limited to the snaplen) sitting on a memory ring living on the kernel that is accessed in DMA.</p>
<p>In DNA, zero-copy applies not just to packet capture but also to packet transmission, and bouncing (i.e. you receive a packet on one interface and forward it to another interface). All those who have tested DNA have realized that an old Core2Duo 1.86 GHz is enough for handling TX line rate at 10G, so in general if you own an <a title="Not All Servers Are Alike (With DNA)" href="http://www.ntop.org/pf_ring/not-all-servers-are-alike-with-dna/">adequate server</a>, DNA can solve all your RX and TX needs.</p>
<p>Over the past 6 months we have made many changes to DNA, in particular for making it more flexible not just for packet capture but also for packet processing. We have then decided to run some new performance tests in order to position DNA with similar solution such as <a href="http://queue.acm.org/detail.cfm?id=2103536">netmap</a>, and  <a href="http://www.intel.com/p/en_US/embedded/hwsw/technology/packet-processing">Intel DPDK</a> that is probably the reference software in terms of packet processing on commodity hardware.</p>
<p>For our tests we used a entry-level server Supermicro <a href="http://www.supermicro.com/products/motherboard/Xeon/C202_C204/X9SCL-F.cfm">X9SCL</a> powered by a Xeon E31230 (4 cores + HyperThreading) fitted with two dual 10 Gbit NICs. For traffic generator we used a Spirent (4 x 10 Gbit ports) kindly provided by <a href="http://www.silicom-usa.com/">Silicom</a>. For packet capture we used <a href="https://svn.ntop.org/svn/ntop/trunk/PF_RING/userland/examples/pfcount.c">pfcount</a>, and for packet receive+forwarding we have used <a href="https://svn.ntop.org/svn/ntop/trunk/PF_RING/userland/examples/pfdnabounce.c">pfdnabounce</a> with a pre-release version of the libzero that will be releasing soon and that allows to operate in zero-copy across network interfaces.</p>
<h4>Test 1: Packet Capture</h4>
<p><img class="aligncenter size-full wp-image-1883" title="test1" src="http://www.ntop.org/wp-content/uploads/2012/03/test1.png" alt="" width="450" height="106" /></p>
<p>We have connected all 4 ports of the Spirent to the four 10 Gbit ports. We injected 64 bytes packets on all ports. pfcount&#8217;s were started as follows</p>
<pre># ~/PF_RING/userland/examples/pfcount -i dna0 -a -g 0
# ~/PF_RING/userland/examples/pfcount -i dna1 -a -g 1
# ~/PF_RING/userland/examples/pfcount -i dna2 -a -g 2
# ~/PF_RING/userland/examples/pfcount -i dna3 -a -g 3</pre>
<p>where each pfcount is bound to a different core. The ixgbe DNA driver has been loaded with a single RX queue (as you will read later on this article, one queue is enough).</p>
<pre>rmmod ixgbe
insmod ./PF_RING/drivers/DNA/ixgbe-3.7.17-DNA/src/ixgbe.ko RSS=0,0,0,0
ifconfig dna0 up
ifconfig dna1 up
ifconfig dna2 up
ifconfig dna3 up
echo "1" &gt; /proc/irq/52/smp_affinity
echo "2" &gt; /proc/irq/52/smp_affinity
echo "4" &gt; /proc/irq/54/smp_affinity
echo "8" &gt; /proc/irq/56/smp_affinity</pre>
<p>Each pfcount has reported minimal packet drop, happened when the Spirent started to inject traffic.A generic pfcount stat is the following:</p>
<pre>=========================
Absolute Stats: [1041759799 pkts rcvd][14323 pkts dropped]  Total Pkts=1041774122/Dropped=0.0 %
1'041'759'799 pkts - 87'507'823'116 bytes [15'096'354.76 pkt/sec - 10'144.75 Mbit/sec]
=========================
Actual Stats: 14882462 pkts [1'000.10 ms][14'880'973.90 pps/10.00 Gbps]</pre>
<p>So we basically have lost (at startup) about 14k packets over a billion packets received. This while 4 pfcount instances were running simultaneously for a total packet capture rate of 4 x 14.880 Mpps, with each pfcount instance loading the CPU at about 90%.</p>
<h4></h4>
<h4></h4>
<h4>Test 2: Packet Forwarding</h4>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/03/test2.png"><img class="aligncenter size-full wp-image-1882" title="test2" src="http://www.ntop.org/wp-content/uploads/2012/03/test2.png" alt="" width="450" height="103" /></a></p>
<p>We have connected the Spirent as traffic generator, received and then forwarded packets back to the Spirent using pfdnabounce, and then compared the number of received packets with the original number of packets sent. This is a setup similar to <a href="http://www.ietf.org/rfc/rfc2544">RFC 2544</a>.</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/03/bounce.png"><img class="aligncenter size-full wp-image-1885" title="bounce" src="http://www.ntop.org/wp-content/uploads/2012/03/bounce.png" alt="" width="442" height="108" /></a></p>
<p>As you can read we have lost 139 packets out of 1 billion, while forwarding 64 bytes packets at line rate. Also on this case the loss happened when we started the test.</p>
<h4></h4>
<h4>Final Remarks</h4>
<p>So while we&#8217;re still trying to improve DNA so that we can see zero loss also on these extreme conditions, we are pretty happy of the tests outcome. First of all because when in 2005 we started the PF_RING project, we would have never imagined that it would have been feasible to capture almost 60 million/pps on a machine that costs about 500 Euro (plus NICs). Second because DNA isn&#8217;t second to DPDK  according to some benchmarks you can <a href="http://www.google.it/search?q=intel+dpdk+benchmark+10+gbit">find googling a bit</a>. We believe that this is a great result for our open source project, although we are working to continuously improve DNA.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/pf_ring/benchmarking-pf_ring-dna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet ntop @ Cebit 2012</title>
		<link>http://www.ntop.org/announce/meet-ntop-cebit-2012/</link>
		<comments>http://www.ntop.org/announce/meet-ntop-cebit-2012/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 21:18:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1860</guid>
		<description><![CDATA[<p>All those visiting <a href="http://www.cebit.de/">Cebit</a> next week, will have the chance to see what we&#8217;re doing at ntop for providing better network monitoring services. We will give a presentation at the <a href="http://www.linux-magazin.de/Events/CeBIT-Open-Source-Forum-2012">Open Source Forum</a> next Wedn at 1.45 PM that is organized by the <a href="http://www.linux-magazine.com/Online/News/CeBIT-2012-Call-for-Papers-Open-Source-Forum">Linux Magazine</a>.</p> <p><a href="http://www.ntop.org/wp-content/uploads/2012/03/cebit.png"></a></p> <p>This would be a good [...]]]></description>
			<content:encoded><![CDATA[<p>All those visiting <a href="http://www.cebit.de/">Cebit</a> next week, will have the chance to see what we&#8217;re doing at ntop for providing better network monitoring services. We will give a presentation at the <a href="http://www.linux-magazin.de/Events/CeBIT-Open-Source-Forum-2012">Open Source Forum</a> next Wedn at 1.45 PM that is organized by the <a href="http://www.linux-magazine.com/Online/News/CeBIT-2012-Call-for-Papers-Open-Source-Forum">Linux Magazine</a>.</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/03/cebit.png"><img class="aligncenter size-medium wp-image-1871" title="cebit" src="http://www.ntop.org/wp-content/uploads/2012/03/cebit-300x197.png" alt="" width="300" height="197" /></a></p>
<p>This would be a good time to speak and meet the ntop community. We hope to see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/announce/meet-ntop-cebit-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SFProbe: Embedding nProbe on an SFP</title>
		<link>http://www.ntop.org/nprobe/embedding/</link>
		<comments>http://www.ntop.org/nprobe/embedding/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 18:31:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[nProbe]]></category>
		<category><![CDATA[ntop]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1840</guid>
		<description><![CDATA[<p>In 2004 my friend <a href="http://www.linkedin.com/in/atudor">Alex Tudor</a> of <a href="http://www.agilent.com">Agilent</a> involved ntop on a very challenging project. The idea was to monitor the network from the exact place where packets were originated. In fact popular network taps and span ports are not the right tools as they are added to an existing network (i.e. the network [...]]]></description>
			<content:encoded><![CDATA[<p>In 2004 my friend <a href="http://www.linkedin.com/in/atudor">Alex Tudor</a> of <a href="http://www.agilent.com">Agilent</a> involved ntop on a very challenging project. The idea was to monitor the network from the exact place where packets were originated. In fact popular network taps and span ports are not the right tools as they are added to an existing network (i.e. the network does not need them, but probes do need them). The same applies to active monitoring: traffic should be generated from the right place. So if you want to see the router-to-router latency you should let the router ping the other router, and not an external PC connected to such router. To make this long story short, Agilent decided to put the probe on the best place: namely on the <a href="http://en.wikipedia.org/wiki/Small_form-factor_pluggable_transceiver">SFP</a>. This is because network equipment need SPFs and putting the intelligence there means that the probe is on the equipment side, on a vendor-independent place. You can imagine that we were involved on the software side (unfortunately we can&#8217;t build hardware here) and Agilent on the hardware side. You can see how hardware moved from testing boards</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/02/sgbic.jpg"><img class="aligncenter size-medium wp-image-1867" title="sgbic" src="http://www.ntop.org/wp-content/uploads/2012/02/sgbic-300x216.jpg" alt="" width="300" height="216" /></a></p>
<p>to a complete product. After 6 years since the beginning of the project, JDSU (the former Agilent group running the project was incorporated on that company) has finally made the magic.</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/02/sfprobe.png"><img class="aligncenter size-full wp-image-1841" title="sfprobe" src="http://www.ntop.org/wp-content/uploads/2012/02/sfprobe.png" alt="" width="283" height="450" /></a>They managed to squeeze everything into an ASIC chip and what we prototyped so many years ago is finally a product. Obviously this product is ntop-friendly as nProbe is a JDSU <a href="http://luca.ntop.org/Packetportal_ds_nsd_tm_ae.pdf">PacketPortal-Validated application</a>. This means that using nProbe with PacketPortal you can analyze not just Internet traffic, but also Triple Play and mobile network traffic including <a href="http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution">LTE</a> (didn&#8217;t you know nProbe was able to do that?).</p>
<p>JDSU has funded many nProbe developments including the VNIC integration features (VLAN tags used as netflow interface id), and if nProbe moved off a research project into a more industry-oriented (yet open source) solution it&#8217;s also thanks for all the comments we received during this project. If interested, you can visit the <a href="http://www.jdsu.com/en-us/Test-and-Measurement/Products/a-z-product-list/Pages/packetportal.aspx">PacketPortal</a> page (click on the &#8220;Related Products&#8221; for jumping to nProbe). Many thanks to <a href="http://www.linkedin.com/pub/alistair-scott/1/171/376">Alistair Scott</a> of <a href="http://www.jdsu.com/">JSDU</a> for making all this happen.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/nprobe/embedding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packet Monitoring using ntop and Cisco ON100</title>
		<link>http://www.ntop.org/ntop/packet-monitoring-using-ntop-and-cisco-on100/</link>
		<comments>http://www.ntop.org/ntop/packet-monitoring-using-ntop-and-cisco-on100/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 19:52:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ntop]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1835</guid>
		<description><![CDATA[<p>From time to time, Cisco builds ntop-friendly products. This is the time of the <a href="http://www.youtube.com/watch?v=FwP2kTn9WgM">Cisco ON100</a> network agent.</p> <p></p> <p>This tiny device that can fit on your hand, has been integrated with ntop for the purpose of traffic monitoring as you can read on this technical note <a href="https://supportforums.cisco.com/servlet/JiveServlet/download/19053-6-116198/ntop_onplus_integration_app_note.pdf" rel="nofollow">Enabling ntop Packet Monitoring with Cisco OnPlus Service</a>.</p> [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time, Cisco builds ntop-friendly products. This is the time of the <a href="http://www.youtube.com/watch?v=FwP2kTn9WgM">Cisco ON100</a> network agent.</p>
<p><img class="aligncenter size-full wp-image-1837" title="on100" src="http://www.ntop.org/wp-content/uploads/2012/02/on100.png" alt="" width="459" height="157" /></p>
<p>This tiny device that can fit on your hand, has been integrated with ntop for the purpose of traffic monitoring as you can read on this technical note <a href="https://supportforums.cisco.com/servlet/JiveServlet/download/19053-6-116198/ntop_onplus_integration_app_note.pdf" rel="nofollow">Enabling ntop Packet Monitoring with Cisco OnPlus Service</a>.</p>
<p>ntop is an optional application watching the second LAN port (Monitor port). The Cisco cloud service provides a web tunnel back to the ON100 to ntop&#8217;s web service. No data is interpreted, as ntop does that. This way end users can use ntop application without needing to invest in a PC. The ON100 unit has lots of CPU/RAM and ntop seems to behave very well. Since customers can use either (or both) port mirroring or NetFlow, everyone is happy.</p>
<p>You can find more about ntop and ON100 at<a href="https://supportforums.cisco.com/docs/DOC-19053"> this discussion page</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/ntop/packet-monitoring-using-ntop-and-cisco-on100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Precise Interface Merging Without Hardware Timestamps</title>
		<link>http://www.ntop.org/pf_ring/precise-interface-merging-without-hardware-timestamps/</link>
		<comments>http://www.ntop.org/pf_ring/precise-interface-merging-without-hardware-timestamps/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 23:00:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DNA]]></category>
		<category><![CDATA[PF_RING]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1823</guid>
		<description><![CDATA[In network monitoring it is very common to use taps for duplicating network traffic (RX and TX directions). <p><a href="http://www.ntop.org/wp-content/uploads/2012/02/network_tap.png"></a></p> <p>Taps are important as they allow network probes to operate passively without interfering with network operations. The two traffic directions (A to B and B to A) are plugged into two network ports of the [...]]]></description>
			<content:encoded><![CDATA[<pre><span class="Apple-style-span" style="font-family: georgia, times, serif; font-size: 14px; line-height: 22px; white-space: normal;">In network monitoring it is very common to use taps for duplicating network traffic (RX and TX directions).</span></pre>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/02/network_tap.png"><img class="aligncenter size-full wp-image-1824" title="network_tap" src="http://www.ntop.org/wp-content/uploads/2012/02/network_tap.png" alt="" width="500" height="212" /></a></p>
<p>Taps are important as they allow network probes to operate passively without interfering with network operations. The two traffic directions (A to B and B to A) are plugged into two network ports of the probe. Having the two directions separated has advantages (e.g. packets are not mixed across directions) and disadvantages. The main disadvantage is that when reading packets from the two interfaces, it is not possible to know which packet out of the two directions arrived first. For many applications (e.g. NetFlow traffic monitoring) this is not a problem, but for some others it is necessary to know the exact order of the packets. This is because if two hosts, one on the A side and the other on the B side, communicate over  a protocol that has some kind of state, the probe must see messages in the exact order they hit the wire. If this does not happen, it might be confused and not operate as expected. We call this precise interface merging (PIM).</p>
<p>One of the myths about PIM is that it is necessary to use costly hardware timestamp-based NICs that are able to know the exact time (usually with a precision of 50 or 100 nsec) when incoming packets hit the probe interface. While hardware timestamps can definitively be used for PIM, we claim that they in practice are not necessary as commodity adapters with DNA and without hardware timestamps are enough for this task. We&#8217;re now going to explain why this statement holds.</p>
<p>With the advent of PF_RING DNA, it is possible to capture packets on multiple interfaces at line rate 1/10 Gbit with no loss. At 10 Gbit line rate, the adapter receives a packet every 67.2 nsec (1 sec /14.880.000 pps). Modern adapters as those based on the Intel 82599 chip can buffer up to 4096 packets in memory that is 275.2 usec (4096 * 67.2). As DNA operates at line rate, it means that it is able to consume packets as fast as the network (otherwise we wouldn&#8217;t be able to operate at line rate). With DNA we have written an example application named <a href="https://svn.ntop.org/svn/ntop/trunk/PF_RING/userland/examples/pfcount_aggregator.c">pfcount_aggregator</a> that is able to read packets from two interfaces simulatenously. Using this application it is possible to read packets in order as two peers (one on the A and the other on the B side) that exchange data over a state-machine based protocol (i.e. A sends a request, and B replies with a response to the previous request) such as <a href="http://en.wikipedia.org/wiki/GPRS_Tunnelling_Protocol">GTP</a> can safely assume that packets are read in order by the aggregator. This is because the time it takes for a request (as seen on the first tap-ed interface) to go from A to B, and the response from B to A (as seen on the second tap-ed interface) is definitively more (in particular for a WAN) than 275.2 usec. This means that by the time the aggregator has read the request, it has also read all the following packets (up to the buffer length) and thus it&#8217;s impossible to read the response packet before the request. Basically it&#8217;s impossible for the probe to see the response before the request when an application such as pfcount_aggregator is used. Note that this is as such, because of DNA as with the NAPI-based polling model where interfaces can be polled sequentially, this property might not be true.</p>
<p>On a nutshell hardware timestamps and costly NICs are not necessary for PIM. This contrary to the common belief that without them PIM wouldn&#8217;t happen. Juvenal said 2000 years ago: <a href="http://en.wikipedia.org/wiki/Quis_custodiet_ipsos_custodes">Quis custodiet ipsos custodes?</a> Have fun with DNA and commodity adapters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/pf_ring/precise-interface-merging-without-hardware-timestamps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Say hello to nDPI (Network DPI)</title>
		<link>http://www.ntop.org/news/say-hello-to-ndpi-network-dpi/</link>
		<comments>http://www.ntop.org/news/say-hello-to-ndpi-network-dpi/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:57:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[nProbe]]></category>
		<category><![CDATA[ntop]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1817</guid>
		<description><![CDATA[<p>The equation &#8220;port = (application) protocol&#8221; no longer holds. DPI (Deep Packet Inspection) is the way to detect known protocols on non-known ports (e.g. http on ports other than 80) and traffic on know port that is not the one we expect (e.g. skype on port 80). On a nutshell, we need to look at [...]]]></description>
			<content:encoded><![CDATA[<p>The equation &#8220;port = (application) protocol&#8221; no longer holds. DPI (Deep Packet Inspection) is the way to detect known protocols on non-known ports (e.g. http on ports other than 80) and traffic on know port that is not the one we expect (e.g. skype on port 80). On a nutshell, we need to look at packet content and see what&#8217;s inside. P2P protocols have been designed from day one with the ability to circumvent network policies in order to reach their peers, and they are good example of places where DPI can help.</p>
<p>Unfortunately there are very few DPI libraries freely available on the Internet, and most of the time they support &#8220;common protocols&#8221; (e.g. SMTP, DNS) that are not so challenging. On the other hand popular protocols such as HTTP cannot longer be defined a protocol. We believe that Facebook, Twitter, Netflix and many others are not just sub-HTTP protocols (technically they are of course) but first-class protocols. As we have not found any reasonable DPI library freely available, we decided to create our own starting from <A HREF=http://code.google.com/p/opendpi/>OpenDPI</A> that is a good starting point but that lacks many interesting protocols (e.g. Skype) as they are available on the commercial library version. This has been the motivation behind nDPI.</p>
<p>nDPI is a ntop-maintained superset of the popular OpenDPI library. Released under the GPL license, its goal is to extend the original library by adding new protocols that are otherwise available only on the paid version of OpenDPI. In addition to Unix platforms, we also support Windows, in order to provide you a cross-platform DPI experience. We have added support for many popular protocols such as Twitter, Skype BitTorrent (major enhancements) and also business protocols such as Citrix.</p>
<p>We plan to maintain this library free of charge and updated as new protocols (versions) come out. But on the other hand we need support from the community for tracking bugs and adding extensions. More information can be found at the <A HREF=/products/ndpi/>nDPI</A> home page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/news/say-hello-to-ndpi-network-dpi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNA vs netmap</title>
		<link>http://www.ntop.org/pf_ring/dna-vs-netmap/</link>
		<comments>http://www.ntop.org/pf_ring/dna-vs-netmap/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:10:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DNA]]></category>
		<category><![CDATA[PF_RING]]></category>

		<guid isPermaLink="false">http://www.ntop.org/?p=1780</guid>
		<description><![CDATA[<p>In the past months I have received a few emails about how to position DNA with respect to <a href="http://info.iet.unipi.it/~luigi/netmap/">netmap</a>. To many people they look like two competing solutions, but in reality they are just two solutions to the same problem. Yesterday I had a nice meeting with Luigi Rizzo, the author of netmap.</p> <p><a [...]]]></description>
			<content:encoded><![CDATA[<p>In the past months I have received a few emails about how to position DNA with respect to <a href="http://info.iet.unipi.it/~luigi/netmap/">netmap</a>. To many people they look like two competing solutions, but in reality they are just two solutions to the same problem. Yesterday I had a nice meeting with Luigi Rizzo, the author of netmap.</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/01/before.png"><img class="aligncenter size-medium wp-image-1781" title="before" src="http://www.ntop.org/wp-content/uploads/2012/01/before-300x224.png" alt="" width="300" height="224" /></a></p>
<p>I personally know Luigi since almost 15 years as we both live pretty close. The first time I saw him (1999 or so) he was hacking a driver for a CD-ROM drive on FreeBSD while speaking with me. Impressive. He was telling me about projects he previously did, including a PC-based bridge able to run a few university departments. I have to admit that if I have started to code in the kernel, it&#8217;s also because he has inspired me showing that the kernel was a radical new (for me) way of looking at things. I decided to go for Linux, he&#8217;s a recognized FreeBSD contributor, but our view are not that far.</p>
<p>Even if DNA and netmap have been developed in totally independent ways, they solve the same problem: how to move packets back/forth a network adapter without using too many CPU cycles. And I believe it&#8217;s no surprise that the performance of DNA and netmap is basically the same. So yesterday we&#8217;ve not discussed about who&#8217;s faster, but we talked about where we wanted to drive our technologies.</p>
<p><a href="http://www.ntop.org/wp-content/uploads/2012/01/after.png"><img class="aligncenter size-medium wp-image-1782" title="after" src="http://www.ntop.org/wp-content/uploads/2012/01/after-300x224.png" alt="" width="300" height="224" /></a><a href="http://www.ntop.org/wp-content/uploads/2012/01/before.png"><br />
</a>As you can see from the backboard (pictures are courtesy of our common friend <a href="http://community.gufi.org/~gmarco/">Gianmarco</a>), we have some ideas on the next thing to do. First of all, both DNA and netmap are not the ultimate goal, but instead some enabling technologies for improving networking on operating systems. They are not revolutionary in the sense that the idea of memory mapping is out for years, but companies like Endace and Napatech (that used it for so long time) have been unable to use it properly and thus drive innovation anywhere. If you look at at their technology 15 years ago and today, you will see that nothing changed: just pass me the packet and I will do the rest. In my view (and I think I can also mostly speak for Luigi), we need to go beyond simple packet juggling. Modern network and applications are significantly different from similar applications developed in the last decade. Operating systems changed too, and thus it&#8217;s time to rethink a few things, and not just to wait until somebody else would do that. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntop.org/pf_ring/dna-vs-netmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

