Can any one comment on the pros and cons of using multi-thread producer and consumer model to implement Linux networking stack? For example, IP protocol handler runs in a thread, that reads from the output from arp protocol (another thread), the same thing for TCP and UDP protocol.
I checked Solaris networking. It seems that they have some sort of STREAM model. Not sure what it means though...