netfilter.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* High accuracy bandwidth accounting?
@ 2011-05-09 14:12 Ed W
  2011-05-09 21:45 ` Andrew Beverley
  2011-05-09 23:23 ` Ed W
  0 siblings, 2 replies; 23+ messages in thread
From: Ed W @ 2011-05-09 14:12 UTC (permalink / raw)
  To: Netfilter

Hi, I have a slightly peculiar requirement to track very accurate *per
user* traffic for a small remote userbase.  The internet connections
these users have available will be one or more of: a) circuit switched
satellite phone (ie per second billing), data volume billed (ie GPRS
style) satellite phone or a 3G cell phone - all of these will have non
trivial bandwidth costs and we want to attribute very exact costs back
on a per user basis.

To do this I'm using a small custom built embedded router, and we will
use some form of 802.11x or captive portal style user authentication but
I have two areas I need advice on solving:

1) Best way to do per user traffic accounting *per* internet gateway. ie
each gateway will have quite radically different costs to run and so we
need to also count traffic per route.  My current thinking is to use
packet marking to choose the route and my tests suggest that I can
pickup this mark via conntrack and therefore account using ulogd/pmacct
or similar?  Anyone got any thoughts on other ways to slice this or
anything I am missing?

2) How to account for traffic passing through a "proxy".  eg I want to
run a local DNS resolver, but try to match the external DNS traffic back
to the user that caused it? I think I could probably modify the code of
a suitable resolver to apply a packet mark to upstream data, but I
wasn't able to find how to apply "marks" from userspace applications
from a quick google - can someone point me to a reference?  Does anyone
have any other ideas on how I might do this?  I will also use a couple
of other proxies for http (probably Squid) and email traffic - will need
to apply a similar solution there (perhaps TPROXY with squid?)


Thanks for any ideas.

Ed W

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2011-05-22 21:22 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-09 14:12 High accuracy bandwidth accounting? Ed W
2011-05-09 21:45 ` Andrew Beverley
2011-05-09 22:07   ` Ed W
2011-05-09 22:16     ` Andrew Beverley
2011-05-09 22:49   ` Ed W
2011-05-11 14:30   ` Ed W
2011-05-12  0:01     ` Andrew Beverley
2011-05-12 22:17       ` Ed W
2011-05-12 22:27         ` Andrew Beverley
2011-05-09 23:23 ` Ed W
2011-05-14  9:23   ` Andrew Beverley
2011-05-14 13:36     ` Ed W
2011-05-14 16:29       ` Andrew Beverley
2011-05-14 22:33         ` Jan Engelhardt
2011-05-15  7:23           ` Andrew Beverley
2011-05-15  9:08             ` Jan Engelhardt
2011-05-16  6:43               ` Andrew Beverley
2011-05-16  7:23                 ` Jan Engelhardt
2011-05-22 21:22                   ` Andrew Beverley
2011-05-16 14:35               ` Ed W
2011-05-16 14:59                 ` Jan Engelhardt
2011-05-16 16:53                   ` Ed W
2011-05-14  9:48   ` Marek Kierdelewicz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).