Take a look at
http://netevil.org/blog/2005/may/guru-multiplexing