* Netchannels status
@ 2007-04-26 14:21 Ian Brown
2007-04-26 15:36 ` Evgeniy Polyakov
0 siblings, 1 reply; 2+ messages in thread
From: Ian Brown @ 2007-04-26 14:21 UTC (permalink / raw)
To: netdev
Hello,
I read a bit about netchannels in linux (according to Van Jacobson ideas).
I see that the last version of netchannels (20) is from:
Fri, 29 Dec 2006.
http://tservice.net.ru/~s0mbre/blog/2006/12/29#2006_12_29
My question is : what is the status of the netchannels project ?
is there intention to try to integrate it into the linux kernel ? Or
was it abandoned ?
Regards,
Ian
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Netchannels status
2007-04-26 14:21 Netchannels status Ian Brown
@ 2007-04-26 15:36 ` Evgeniy Polyakov
0 siblings, 0 replies; 2+ messages in thread
From: Evgeniy Polyakov @ 2007-04-26 15:36 UTC (permalink / raw)
To: Ian Brown; +Cc: netdev
On Thu, Apr 26, 2007 at 05:21:35PM +0300, Ian Brown (ianbrn@gmail.com) wrote:
> Hello,
> I read a bit about netchannels in linux (according to Van Jacobson ideas).
> I see that the last version of netchannels (20) is from:
> Fri, 29 Dec 2006.
> http://tservice.net.ru/~s0mbre/blog/2006/12/29#2006_12_29
>
> My question is : what is the status of the netchannels project ?
> is there intention to try to integrate it into the linux kernel ? Or
> was it abandoned ?
Hmm... Netchannels as is are likely too intrusive changes from my point
of view, so I started to port some of its bits as separated projects -
likely you noticed my patches to replace socket lookup hash tables with
unified trie based storage - idea (and initial implementation) was
copied from netchannels lookup. It does not allow simple wildcard
support (which was a main feature of the netchannels, since they also
supported netfilter (I only implemented NAT)). If I will not be able to
prove that dynamic unified lookup structure is faster than properly sized
hash table including additional memory allocation/freeing overhead, then
netchannels are not yet ready (since they use even slower algo).
I will continue to work on this interesting idea, but since I do it in
my spare time I can not say any definitive time limits.
Actually since I do not have 10gige testlab I can not prove my
imeplementation does increase processing, since I moved from Van
Jacobson idea quite a bit - he proposed to use different processing
context for usual sockets, I wrote a small TCP/IP stack and moved
everything in userspace, which showed huge increase in performance but
mainly because of hugely reduced amount of system calls for small packets.
Initial implementation with socket processing in process context did
show small performance increase in 1gige setup though.
Another great idea derived from netchannels is unified flow cache, which
I'm working on as a socket lookup algo.
So, things move forward, but with different names.
Thanks for interest, feel free to provide ideas and discussion about it.
Feel free to
> Regards,
> Ian
> -
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Evgeniy Polyakov
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-04-26 15:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-26 14:21 Netchannels status Ian Brown
2007-04-26 15:36 ` Evgeniy Polyakov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).