From: Emmanuel Fleury <fleury@cs.aau.dk>
To: Michael Bellion <mbellion@hipac.org>,
linux-kernel@vger.kernel.org, netdev@oss.sgi.com
Subject: Re: [ANNOUNCE] Release of nf-HiPAC 0.9.0
Date: Mon, 26 Sep 2005 17:05:46 +0200 [thread overview]
Message-ID: <43380E4A.1060604@cs.aau.dk> (raw)
In-Reply-To: <200509261638.12731.mbellion@hipac.org>
Michael Bellion wrote:
>
> The current version of the algorithm used in nf-HiPAC does not optimize
> certain aspects of the lookup data structure in order to increase the speed
> of dynamic rule set updates.
> This means that the lookup data structure is larger than it really needs to be
> because it contains some unnecessary redundancy.
Could you quantify how much this "unnecessary redundancy" does hit the
size of the filter. Because last time I looked it was quite huge (you
may have improve it). And having a fat kernel does not help in backbones.
> But your performance tests have a serious flaw:
> You construct your rule set by creating one rule for each entry in your packet
> header trace. This results in an completely artificial rule set that creates
> a lot of redundancy in the nf-HiPAC lookup data structure making it much
> larger than the Compact Filter data structure.
Yes, it was intended to be a worst case for our scheme (not realistic
but worst case). We were more interested in comparing the complexity of
the different algorithms better than the efficiency of several
implementations.
I don't consider this as a flaw in our experiment because our goal was
different from having a real proof of concept (kind of having an
empirical evidence of a theoretical result).
> You have to understand that with real world rule sets the size of the computed
> lookup data structure will not be much different for Compact Filter and
> nf-HiPAC. This means that when you use real world rule sets there shouldn't
> be any noticeable difference in lookup performance betweeen Compact Filter
> and nf-HiPAC.
Might be right, but admit that the big problem of your algorithm is the
size of your data-structure in kernel-space. What you gain in speed, you
loose it in memory. And this IS an issue on routers (IMHO).
> I am currently working on a new improved version of the algorithm used in
> nf-HiPAC. The new algorithmic core will reduce memory usage while at the same
> time improving the running time of insert and delete operations. The lookup
> performance will be improved too, especially for bigger rulesets. The
> concepts and the design are already developed, but the implementation is
> still in its early stages.
>
> The new algorithmic core will make sure that the lookup data structure in the
> kernel is always fully optimized while at the same time allowing very fast
> dynamic updates.
>
> At that point Compact Filter will not be able to win in any performance test
> against nf-HiPAC anymore, simply because there is no way to optimize the
> lookup data structure any further.
Well, you already said this last time we had exchanged some mails
(it was more than one year ago if I count well).
Anyway, I doubt you can get something that you can update dynamically
AND small in size following your way of doing. But, prove me wrong and
I'll be happy. :)
Regards
--
Emmanuel Fleury
Ideals are dangerous things. Realities are better.
They wound but they are better.
-- Oscar Wilde
next prev parent reply other threads:[~2005-09-26 15:07 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-26 2:45 [ANNOUNCE] Release of nf-HiPAC 0.9.0 Michael Bellion
2005-09-26 11:18 ` jamal
2005-09-26 11:18 ` jamal
2005-09-26 13:16 ` Michael Bellion
2005-09-26 13:31 ` jamal
2005-09-26 13:31 ` jamal
2005-09-26 13:16 ` Michael Bellion
2005-09-26 11:24 ` Emmanuel Fleury
2005-09-26 11:24 ` Emmanuel Fleury
2005-09-26 11:58 ` jamal
2005-09-26 12:13 ` Emmanuel Fleury
2005-09-26 12:40 ` jamal
2005-09-26 14:38 ` Michael Bellion
2005-09-26 15:05 ` Emmanuel Fleury [this message]
2005-09-26 16:03 ` Michael Bellion
2005-09-26 16:31 ` Emmanuel Fleury
2005-09-26 16:31 ` Emmanuel Fleury
2005-09-26 16:03 ` Michael Bellion
2005-09-26 15:05 ` Emmanuel Fleury
2005-10-06 15:09 ` Bill Davidsen
2005-09-26 14:38 ` Michael Bellion
2005-09-30 12:33 ` Harald Welte
2005-09-30 12:33 ` Harald Welte
2005-10-01 15:38 ` Michael Bellion
2005-10-01 15:38 ` Michael Bellion
-- strict thread matches above, loose matches on Subject: below --
2005-09-26 2:45 Michael Bellion
2005-09-26 2:41 Michael Bellion
2005-09-28 14:05 ` Amin Azez
2005-09-28 19:46 ` Henrik Nordstrom
2005-10-02 11:20 ` Bart De Schuymer
2005-10-02 12:30 ` Michael Bellion
2005-11-09 22:35 ` Bart De Schuymer
2005-11-10 1:07 ` Michael Bellion
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=43380E4A.1060604@cs.aau.dk \
--to=fleury@cs.aau.dk \
--cc=linux-kernel@vger.kernel.org \
--cc=mbellion@hipac.org \
--cc=netdev@oss.sgi.com \
/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.