All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 6/10][CTNETLINK] dump counters iif connection ended or counters filled up
@ 2006-07-07  2:15 Pablo Neira Ayuso
  2006-07-07  4:48 ` Patrick McHardy
  2006-07-07  8:18 ` Amin Azez
  0 siblings, 2 replies; 9+ messages in thread
From: Pablo Neira Ayuso @ 2006-07-07  2:15 UTC (permalink / raw)
  To: Netfilter Development Mailinglist; +Cc: Patrick McHardy

[-- Attachment #1: Type: text/plain, Size: 691 bytes --]

This patch makes ctnetlink to dump counters iif connection reaches the
destroy state or altenatively if counters filled up.

AFAICS counters on NEW and UPDATE events doesn't provide interesting
information, they just consume the limited netlink bandwidth.

Upcoming conntrackd release in statistics mode uses counters from
DESTROY events to keep the contability of traffic that the firewall has
processed.

I think that this patch should also reset counters upon fill up event,
comments?

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

-- 
The dawn of the fourth age of Linux firewalling is coming; a time of
great struggle and heroic deeds -- J.Kadlecsik got inspired by J.Morris


[-- Attachment #2: 06counters.patch --]
[-- Type: text/plain, Size: 1995 bytes --]

[CTNETLINK] dump counters iif connection ended or counters filled up

This patch makes ctnetlink to dump counters iif connection reaches the
destroy state or altenatively if counters filled up.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

Index: net-2.6/net/ipv4/netfilter/ip_conntrack_netlink.c
===================================================================
--- net-2.6.orig/net/ipv4/netfilter/ip_conntrack_netlink.c	2006-07-06 19:52:54.000000000 +0200
+++ net-2.6/net/ipv4/netfilter/ip_conntrack_netlink.c	2006-07-06 19:54:00.000000000 +0200
@@ -381,8 +381,10 @@ static int ctnetlink_conntrack_event(str
 	    && ctnetlink_dump_helpinfo(skb, ct) < 0)
 		goto nfattr_failure;
 
-	if (ctnetlink_dump_counters(skb, ct, IP_CT_DIR_ORIGINAL) < 0 ||
-	    ctnetlink_dump_counters(skb, ct, IP_CT_DIR_REPLY) < 0)
+	/* this connection has died or counters wrapped around */
+	if ((events & IPCT_DESTROY || events & IPCT_COUNTER_FILLING)
+	    && (ctnetlink_dump_counters(skb, ct, IP_CT_DIR_ORIGINAL) < 0 ||
+	        ctnetlink_dump_counters(skb, ct, IP_CT_DIR_REPLY) < 0))
 		goto nfattr_failure;
 
 	if (events & IPCT_MARK
Index: net-2.6/net/netfilter/nf_conntrack_netlink.c
===================================================================
--- net-2.6.orig/net/netfilter/nf_conntrack_netlink.c	2006-07-06 19:54:02.000000000 +0200
+++ net-2.6/net/netfilter/nf_conntrack_netlink.c	2006-07-06 19:54:35.000000000 +0200
@@ -391,8 +391,10 @@ static int ctnetlink_conntrack_event(str
 	    && ctnetlink_dump_helpinfo(skb, ct) < 0)
 		goto nfattr_failure;
 
-	if (ctnetlink_dump_counters(skb, ct, IP_CT_DIR_ORIGINAL) < 0 ||
-	    ctnetlink_dump_counters(skb, ct, IP_CT_DIR_REPLY) < 0)
+	/* this connection has died or counters wrapped around */
+	if ((events & IPCT_DESTROY || events & IPCT_COUNTER_FILLING)
+	     && (ctnetlink_dump_counters(skb, ct, IP_CT_DIR_ORIGINAL) < 0 ||
+		 ctnetlink_dump_counters(skb, ct, IP_CT_DIR_REPLY) < 0))
 		goto nfattr_failure;
 
 	if (events & IPCT_MARK

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

end of thread, other threads:[~2006-07-14  9:43 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-07  2:15 [PATCH 6/10][CTNETLINK] dump counters iif connection ended or counters filled up Pablo Neira Ayuso
2006-07-07  4:48 ` Patrick McHardy
2006-07-07  8:25   ` Amin Azez
2006-07-07 13:51   ` Pablo Neira Ayuso
2006-07-07 16:03     ` Amin Azez
2006-07-10  4:47     ` Patrick McHardy
2006-07-13 20:09       ` Pablo Neira Ayuso
2006-07-14  9:43         ` Patrick McHardy
2006-07-07  8:18 ` Amin Azez

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.