Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Jun 2003 22:56:56 -0700
From:      Luigi Rizzo <rizzo@icir.org>
To:        Robert Watson <rwatson@freebsd.org>
Cc:        Adam <blueeskimo@gmx.net>
Subject:   Re: Bandwidth monitoring
Message-ID:  <20030626225656.A79716@xorpc.icir.org>
In-Reply-To: <Pine.NEB.3.96L.1030626190216.67803B-100000@fledge.watson.org>; from rwatson@freebsd.org on Thu, Jun 26, 2003 at 07:05:57PM -0400
References:  <Pine.BSF.4.21.0306261555530.12070-100000@InterJet.elischer.org> <Pine.NEB.3.96L.1030626190216.67803B-100000@fledge.watson.org>

index | next in thread | previous in thread | raw e-mail

On Thu, Jun 26, 2003 at 07:05:57PM -0400, Robert Watson wrote:
...
> > that an ISP is likely to charge for and have the tables 'reaped every
> > now and then by a daemon to give a time dimension to the data.. 
> 
> Well, the case that this code was designed for was passive monitoring of
> many IPs over many systems (some of which have a large number of IP
> addresses, each to be separately billed).  I also wanted to specifically
> disqualify local traffic between the hosts, since that wasn't part of the
> billing structure.  You could certainly implement this using ipfw
> accounting, but only if you wanted to add one firewall rule for each
> matching case of interest (since we needed to separately measure), and you

just for the records, you can do counting on a per-host basis with
a single ipfw rule, using dummynet pipes:

	... rules to remove undesired traffic...
	ipfw add pipe 1 ip from ${my_subnet} to not ${my_subnet} in
	ipfw pipe 1 config mask src-ip 0xffffffff
	sysctl net.inet.ip.dummynet.expire=0

This of course requires that the traffic you are interested in
flows through the box where you are running the above ipfw config.

	cheers
	luigi


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030626225656.A79716>