Project Home
Project Home
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
wiki1648: Stack_wiki_page (Version 5)

The io_pkt Stack#

Stack_wiki_page/overview.jpg

The io_pkt stack is very similar in architecture to other component subsystems inside of the Neutrino operating system. At the bottom layer, drivers exist which provide the mechanism for passing data to and receive data from hardware. The drivers hook into a multi-threaded layer 2 component (that also provides fast forwarding and bridging capability) that ties them together and provides a unified interface into the layer 3 component which then ties into the individual IP protocol processing components (TCP and UDP). In Neutrino, a resource manager is layered on top of the stack. The resource manager acts as the message passing intermediary between the stack and user applications. It provides a standardized open/read/write/ioctl type of interface using a message stream to communicate with networking applications. Networking applications in turn link with the socket library which converts the message passing interface exposed by the stack into a standard BSD style socket layer API.

Architecture#

Stack_wiki_page/detailed_arch.gif

Interfaces into the Stack#

Ether Input#

IP Input#

Layer 2 Bridging#

Attachments:
Image iopkt_arch.JPG [Stack_wiki_page/iopkt_arch.JPG]