From: Pablo Neira <pablo@eurodev.net>
To: Krzysztof Oledzki <olenf@ans.pl>
Cc: Deti Fliegl <deti@fliegl.de>, netfilter-devel@lists.netfilter.org
Subject: Re: problem with conntrack utility and kernel 2.6.14
Date: Tue, 01 Nov 2005 14:55:55 +0100 [thread overview]
Message-ID: <436773EB.6000608@eurodev.net> (raw)
In-Reply-To: <Pine.LNX.4.63.0511011116550.3512@bizon.gios.gov.pl>
Krzysztof Oledzki wrote:
>> You can't kill conntracks *just* by the ID. The connection tracking
>> table currently uses the tuple information (source, destination,
>> protocol information) to place the conntrack in hashes, same thing to
>> perform lookups.
>
> So, why do we need this conntrack ID? Only for userspace applications?
Because of two reasons:
a) We have to provide a way to uniquely identify a conntrack. On slow
devices, it could happen that a connection with the same src/dst/proto
could be re-created in a very short period of time. So the user can be
sure that he's killing that conntrack, and not a similar that represents
a re-opened connection.
b) Netlink dumping is not atomic, for that reason we need a way to know
from which point we stopped dumping the connection tracking table.
Keeping a pointer to the lastest conntrack processed won't work because
of the timers. It could happen that a conntrack expires at the time that
the process of dumping continues. So the idea is using the ID to
establish such breakpoint, and continue from the lastest conntrack ID
processed if it's still present, otherwise we'll process the next
conntrack ID higher than the lastest processed.
>> so we would need to walk through the buckets until we find a matching,
>> not so good. Just a wild thought, how bad would be hashing the
>> conntracks by its ID?
>
> AFAIK quite bad since netfilter code really needs src/dst/proto hashing
> when processing received packet.
Agreed, you can drop that idea to the trashcan :(
--
Pablo
next prev parent reply other threads:[~2005-11-01 13:55 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-28 9:08 problem with conntrack utility and kernel 2.6.14 Deti Fliegl
2005-10-28 9:26 ` Pablo Neira
2005-10-28 9:26 ` Deti Fliegl
2005-10-28 10:01 ` Pablo Neira
2005-10-28 11:48 ` Deti Fliegl
2005-10-28 19:22 ` Pablo Neira
2005-10-28 19:53 ` Deti Fliegl
2005-10-29 13:06 ` Pablo Neira
2005-10-29 15:34 ` Deti Fliegl
2005-10-29 18:35 ` Pablo Neira
2005-10-29 15:44 ` Deti Fliegl
2005-10-31 4:41 ` Pablo Neira
2005-10-31 8:28 ` Krzysztof Oledzki
2005-11-01 1:09 ` Pablo Neira
2005-11-01 10:29 ` Krzysztof Oledzki
2005-11-01 13:55 ` Pablo Neira [this message]
2005-11-01 15:17 ` Krzysztof Oledzki
2005-11-01 16:39 ` Pablo Neira
2005-11-01 18:49 ` Krzysztof Oledzki
2005-11-01 19:27 ` Pablo Neira
2005-11-01 19:39 ` Krzysztof Oledzki
2005-11-01 20:07 ` Pablo Neira
2005-11-01 20:21 ` Krzysztof Oledzki
2005-11-02 16:04 ` Pablo Neira
2005-10-31 11:10 ` Deti Fliegl
2005-12-04 2:14 ` Pablo Neira Ayuso
2005-12-04 16:09 ` Patrick McHardy
2005-12-04 16:53 ` Deti Fliegl
2005-12-04 17:10 ` Yasuyuki KOZAKAI
2005-12-04 18:44 ` Deti Fliegl
2005-12-04 19:56 ` Patrick McHardy
2005-12-05 5:51 ` Yasuyuki KOZAKAI
2005-12-15 12:49 ` problem with conntrack utility and kernel 2.6.14 - still with 2.6.14.4 Deti Fliegl
2005-12-15 13:05 ` Pablo Neira Ayuso
2005-12-15 17:21 ` Krzysztof Oledzki
[not found] ` <200512041004.37192.romary@nikoon.com>
2005-12-04 20:04 ` Major problem with conntrack utility and kernel 2.6.14.3 Patrick McHardy
2005-12-04 23:08 ` Deti Fliegl
2005-12-05 10:24 ` Krzysztof Oledzki
2005-12-05 15:17 ` Patrick McHardy
2005-10-28 13:39 ` problem with conntrack utility and kernel 2.6.14 Deti Fliegl
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=436773EB.6000608@eurodev.net \
--to=pablo@eurodev.net \
--cc=deti@fliegl.de \
--cc=netfilter-devel@lists.netfilter.org \
--cc=olenf@ans.pl \
/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.