From: Pablo Neira Ayuso <pablo@netfilter.org>
To: Daniel Borkmann <dborkman@redhat.com>
Cc: Alexey Perevalov <a.perevalov@samsung.com>,
netdev@vger.kernel.org, netfilter-devel@vger.kernel.org,
kyungmin.park@samsung.com, john.stultz@linaro.org,
edumazet@google.com
Subject: Re: [PATCH] netfilter: x_tables: allow to use cgroup match for LOCAL_IN nf hooks
Date: Wed, 26 Mar 2014 11:15:38 +0100 [thread overview]
Message-ID: <20140326101538.GA5131@localhost> (raw)
In-Reply-To: <532964D3.4070002@redhat.com>
On Wed, Mar 19, 2014 at 10:35:15AM +0100, Daniel Borkmann wrote:
> On 03/19/2014 07:58 AM, Alexey Perevalov wrote:
> >This simple modification allows iptables to work with INPUT chain
> >in combination with cgroup module. It could be useful for counting
> >ingress traffic per cgroup with nfacct netfilter module. There
> >were no problems to count the egress traffic that way formerly.
> >
> >It's possible to get classified sk_buff after PREROUTING, due to
> >socket lookup being done in early_demux (tcp_v4_early_demux). Also
> >it works for udp as well.
> >
> >Trivial usage example, assuming we're in the same shell every step
> >and we have enough permissions:
> >
> >1) Classic net_cls cgroup initialization:
> >
> > mkdir /sys/fs/cgroup/net_cls
> > mount -t cgroup -o net_cls net_cls /sys/fs/cgroup/net_cls
> >
> >2) Set up cgroup for interesting application:
> >
> > mkdir /sys/fs/cgroup/net_cls/wget
> > echo 1 > /sys/fs/cgroup/net_cls/wget/net_cls.classid
> > echo $BASHPID > /sys/fs/cgroup/net_cls/wget/cgroup.procs
> >
> >3) Create kernel counters:
> >
> > nfacct add wget-cgroup-in
> > iptables -A INPUT -m cgroup ! --cgroup 1 -m nfacct --nfacct-name wget-cgroup-in
> >
> > nfacct add wget-cgroup-out
> > iptables -A OUTPUT -m cgroup ! --cgroup 1 -m nfacct --nfacct-name wget-cgroup-out
> >
> >4) Network usage:
> >
> > wget https://www.kernel.org/pub/linux/kernel/v3.x/testing/linux-3.14-rc6.tar.xz
> >
> >5) Check results:
> >
> > nfacct list
> >
> >Cgroup approach is being used for the DataUsage (counting & blocking
> >traffic) feature for Samsung's modification of the Tizen OS.
> >
> >Signed-off-by: Alexey Perevalov <a.perevalov@samsung.com>
>
> Acked-by: Daniel Borkmann <dborkman@redhat.com>
Applied.
prev parent reply other threads:[~2014-03-26 10:15 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-19 6:58 [PATCH] netfilter: x_tables: allow to use cgroup match for LOCAL_IN nf hooks Alexey Perevalov
2014-03-19 9:35 ` Daniel Borkmann
2014-03-26 10:15 ` Pablo Neira Ayuso [this message]
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=20140326101538.GA5131@localhost \
--to=pablo@netfilter.org \
--cc=a.perevalov@samsung.com \
--cc=dborkman@redhat.com \
--cc=edumazet@google.com \
--cc=john.stultz@linaro.org \
--cc=kyungmin.park@samsung.com \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.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.