Structure of the TCP/IP manager

As a resource manager, io-pkt-* benefits from the code savings and standard interface that all native resource managers enjoy. Due to the natural priority inheritance of QNX Neutrino IPC, clients will be dealt with in priority and time order, which leads to a more natural allocation of CPU resources.

Figure 1. The io-pkt suite and its dependents.

PPP is implemented as part of io-pkt*. Since io-pkt* handles the transmission of PPP packets, there's no need for a memory copy of the packet data. This approach allows for high-performance PPPoE connections.

Other components of the TCP/IP suite (such as the NFS, etc.) are implemented outside of io-pkt*. This leads to better modularity and fault-tolerance.