From: Wang Jian <lark@linux.net.cn>
To: netfilter-devel@lists.netfilter.org
Subject: A top 10 statistics module?
Date: Wed, 20 Apr 2005 20:40:20 +0800 [thread overview]
Message-ID: <20050420200757.03A9.LARK@linux.net.cn> (raw)
Hi,
I have a customer who needs functionality that list top 10 hosts
(listener or talker). It normally done in userspace, but in this case,
the 10 hosts is for a tc class. Moreover, it is expected that 2 or more
tc classes' top 10 are collected at the same time.
So I think this is better handled in kernel space, because the classid
and/or nfmark is only seen in kernel space.
The idea is that a rule like
-m mark --mark 0x1 -j TOPHOST --count 10 --name FILENAME
will collect top10 IPs (using conntrack flow account) and export the
information under /proc/net/stat/top10/FILENAME based on the source
address. (You may need add -i to indicate the direction)
Of course, the top10 can be used to match any other criteria beside the
nfmark. It can even collect top10 of all traffic.
Top10 is used to monitor a while and then disabled. It could be expensive,
but is useful to investigate.
I will implement it anyway to complete the task, but before I code, I am
willing to listen to any one who has comment and suggestion.
--
lark
next reply other threads:[~2005-04-20 12:40 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-04-20 12:40 Wang Jian [this message]
2005-04-20 14:52 ` A top 10 statistics module? Bill Rugolsky Jr.
2005-04-20 16:14 ` Wang Jian
[not found] <200504201804.j3KI4WJ19340@isis.cs3-inc.com>
2005-04-21 5:25 ` Wang Jian
[not found] ` <16999.19485.501493.784034@isis.cs3-inc.com>
2005-04-21 7:12 ` Wang Jian
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=20050420200757.03A9.LARK@linux.net.cn \
--to=lark@linux.net.cn \
--cc=netfilter-devel@lists.netfilter.org \
/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.