On Tue, Oct 31, 2006 at 12:24:05AM +0100, Simon 'corecode' Schubert wrote: > Joerg Sonnenberger wrote: > >The problem with proxy architectures is of course the second copying, > >esp. kernel -> userland -> kernel, which can put a bunch of additional > >load on frontend machines. Using approaches similar to state-full > >firewall handling e.g. of FTP can be used for this as well, e.g. make it > >a transparent proxy. This is a lot more work though. I'm not aware of > >any such Open Source solution though. It shouldn't be hard to do that > >e.g. in a small kernel module though. > > are you thinking of a way to bond two file descriptors together? that > would be nice. first you do all header processing and whatnot, and then > you just say > > bond_fd(server_fd /* read side */, client_fd /* write side */);
That and/or a generalised sendfile. That would be more in the line of sendfile(src, dst, size), whre src can be a socket as well. Both is useful for a number of situations to avoid unncessary round trips. Joerg
