From: Thomas Fjellstrom <thomas@fjellstrom.ca>
To: Pekka Pietikainen <pp@ee.oulu.fi>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: Re: low overhead packet capturing on linux
Date: Wed, 1 Dec 2010 13:28:32 -0700 [thread overview]
Message-ID: <201012011328.32937.thomas@fjellstrom.ca> (raw)
In-Reply-To: <20101201121957.GA3747@ee.oulu.fi>
On December 1, 2010, Pekka Pietikainen wrote:
> On Tue, Nov 30, 2010 at 05:28:05PM -0700, Thomas Fjellstrom wrote:
> > I'm working on a little tool to monitor and measure bandwidth use on a vm
> > host, down to keeping track of all guest and host bandwidth, including,
> > eventually per layer7 protocol use.
> >
> > Right now I have a pretty simple setup, I setup an AF_PACKET socket,
> > select on it, and read data as it comes in. Obviously, this has a fatal
> > flaw. It takes up a rather large amount of cpu time just to capture the
> > packets. On a GbE interface, it uses up easily 60-80% cpu (on a 2.6Ghz
> > amd phenom II cpu core) just to capture the packets, trying to do
> > anything fancy with them will likely cause the kernel to drop some
> > packets.
> >
> > So what I'm looking for is a very low overhead way to capture packets.
> > I've come up with a few ideas, some of which I have no idea if they'd
> > even work.
>
> Have you checked out
>
> http://public.lanl.gov/cpw/ (IIRC it's actually a part of recent libpcap,
> but could be wrong) and http://www.ntop.org/PF_RING.html ?
Hi,
Thanks, yes, at least I've seen the cpw page, probably briefly looked at the
PF_RING stuff before. But I'll take a closer look this time, thanks :)
When I was looking before, I was unduly rejecting things that required
patching the kernel, or adding special drivers. But if it really can help I
might as well take a look.
--
Thomas Fjellstrom
thomas@fjellstrom.ca
next prev parent reply other threads:[~2010-12-01 20:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-01 0:28 low overhead packet capturing on linux Thomas Fjellstrom
2010-12-01 9:21 ` Alexander Clouter
2010-12-01 10:18 ` Thomas Fjellstrom
2010-12-01 12:19 ` Pekka Pietikainen
2010-12-01 20:28 ` Thomas Fjellstrom [this message]
2010-12-02 14:49 ` Henrique de Moraes Holschuh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201012011328.32937.thomas@fjellstrom.ca \
--to=thomas@fjellstrom.ca \
--cc=linux-kernel@vger.kernel.org \
--cc=pp@ee.oulu.fi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.