> I need to understand the packet receiving process in OpenSolaris - from the > packets being received at the NIC, all the way upto the socket buffer. Is > there a document describing this? I have ordered "Solaris internals : > Solaris 10 and OpenSolaris kernel architecture", but it will take a couple > of days to arrive. Also, I would like to know if the packet receiving > process in opensolaris is similar to that in linux 2.6.
Solaris 10, OpenSolaris and Linux all have radically different packet receive paths. The logic in OpenSolaris is quite complex especially in GLDv3 post-Crossbow where there are different paths depending on the virtualization capabilities of the driver and hardware and whether packets are being handled in interrupt or polling mode. I believe the Crossbow team has some write-ups which cover these paths; you may want to ask crossbow-discuss. For IP, check out the IP Datapath Refactoring Design document at http://hub.opensolaris.org/bin/view/Project+ip-refactor. For a discussion of the sockfs layer, check out section 4 of the the Volo design document at http://hub.opensolaris.org/bin/view/Project+volo/ -- meem _______________________________________________ networking-discuss mailing list [email protected]
