The main part of the QNX Neutrino networking stack is the io-pkt manager. We provide several variants of it with different capabilities:

IPv4 version of the stack with no encryption or Wi-Fi capability built in. This is a "reduced footprint" version of the stack that doesn't support the following:
  • IPv6
  • Crypto / IPSec
  • 802.11 a/b/g Wi-Fi
  • Bridging
  • GRE / GRF
  • Multicast routing
  • Multipoint PPP
IPv4 version of the stack that has full encryption and Wi-Fi capability built in and includes hardware-accelerated cryptography capability (Fast IPsec).
IPv6 version of the stack (includes IPv4 as part of v6) that has full encryption and Wi-Fi capability, also with hardware-accelerated cryptography.
Note: In this guide, we use "io-pkt" to refer to all the stack variants. When you start the stack, use the appropriate variant (io-pkt isn't a symbolic link to any of them).

We've designed io-pkt to follow as closely as possible the NetBSD networking stack code base and architecture. This provides an optimal path between the IP protocol and drivers, tightly integrating the IP layer with the rest of the stack.

The io-pkt implementation replaces the previous generation of the stack, io-net, and makes significant changes to the QNX Neutrino stack architecture, including the following: