[Ilugc] Bandwidth monitor app on linux

  • From: arvindn@xxxxxxxxxxxxxxxxxxxxxxxxxx (Arvind Narayanan)
  • Date: Mon, 10 May 2004 22:10:33 +0530

Hi all,

A few weeks back there was a discussion about bandwidth usage
on home "broadband" connections. It occured to me that for people
who face such constraints it would be useful to have a breakdown
of their bandwidth utilization app-wise so that they can modify
their 'net usage habits accordingly. 

So here are my thoughts for this potential app:

I looked around to see if it already exists, but while there are
a zillion bandwidth monitor apps for *nix they are aimed at 
sysadmins and don't show app-wise breakdowns. Also, most show
only real time data and not consolidated graphs over a time period.
I found a (prop.) software called netlimiter for MS-windows that
does roughly what we want. http://www.netlimiter.com/

The design of this hypothetical app for linux would be like this:
* The backend would be a daemon coupled with a kernel module that
would intercept TCP send/recv calls and log them. The data logged
would be name of the executable, user, and size of packet. The
daemon would listen on some port and pass this data on to clients
(there should be some security rules to specify which clients are
allowed to connect.) The backend should also offer a way to throttle
bandwidth in an app-wise manner. If the limit is exceeded the packet
should be dropped. The challenge is to do all this without greatly
impacting performance.

* The frontend collects this data and presents it in various pretty
ways to the user. Some examples:
  -- Show real time bandwidth usage graphs, app wise, user wise and
machine wise, both incoming and outgoing.
  -- Show aggregate graphs ala webalizer, again app wise, user wise
and machine wise.
  -- Allow throttling and bandwidth quotas.
etc.  Of course, multiple frontends can exist.

Any thoughts?

Arvind
-- 
Q: Do you ever think about quantum computing?  
Linus: I think that's a load of bull.
(From a Linux Lunacy cruise interview. After the presumptuous disparagement
of QC, Linus goes on to confuse it with DNA computing.)

From phani kumar" <phanichv@xxxxxxxxxxxxxx  Mon May 10 17:46:42 2004
From: phani kumar" <phanichv@xxxxxxxxxxxxxx (phani kumar)
Date: 10 May 2004 17:46:42 -0000
Subject: [Ilugc] add route
Message-ID: <20040510174642.3211.qmail@xxxxxxxxxxxxxxxxxxxxxxxx>

 This is a multipart mime message


--Next_1084211202---0-202.54.124.179-3209
Content-type: text/html;
        charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<P>=0AHai everybody,<BR>=0A<BR>=0AI want to know how to add a route to a ho=
st permanently so that everytime I reboot my system the route should be add=
ed to the routing table automatically. Currently I am adding it manually ev=
erytime I reboot.<BR>=0A<BR>=0Aphani&nbsp; <BR>=0A=0A</P>=0A=0A=0ACH.V.PHAN=
I KUMAR<br>=0A239, Brahmaputra&nbsp;Hostel<br>=0AIIT Madras,<br>=0AChennai =
-&nbsp;600036<br>=0A<br>=0ACell -&nbsp;9444103019<br><br>=0A<A target=3D"_b=
lank" HREF=3D"http://clients.rediff.com/signature/track_sig.asp";><IMG SRC=
=3D"http://ads.rediff.com/RealMedia/ads/adstream_nx.cgi/www.rediffmail.com/=
inbox.htm@Bottom" BORDER=3D0 VSPACE=3D0 HSPACE=3D0></a>=0A
--Next_1084211202---0-202.54.124.179-3209
Content-type: text/plain;
        charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hai everybody,=0A=0AI want to know how to add a route to a host permanently=
 so that everytime I reboot my system the route should be added to the rout=
ing table automatically. Currently I am adding it manually everytime I rebo=
ot.=0A=0Aphani =A0=0A=0A=0ACH.V.PHANI KUMAR=0A239, Brahmaputra Hostel=0AIIT=
 Madras,=0AChennai - 600036=0A=0ACell - 9444103019
--Next_1084211202---0-202.54.124.179-3209--


Other related posts: