Components of core networking

Updated: April 19, 2023

The io-pkt manager is the main component.

Other core components include:

pfctl, lsm-pf-v6.so, lsm-pf-v4.so
IP Filtering and NAT configuration and support.
ifconfig, netstat, sockstat (see the NetBSD documentation), sysctl
Stack configuration and parameter / information display.
pfctl
Priority packet queuing on Tx (QoS).
autoipd
Auto-IP interface configuration protocol.
brconfig
Bridging and STP configuration along with other layer-2 capabilities.
pppd, pppoectl
PPP support for io-pkt, including PPP, PPPOE (client), and Multilink PPP.
nicinfo
A tool that displays driver information.
libsocket.so
BSD socket application API into the network stack.
libpcap.so, tcpdump
Low-level packet-capture capability that provides an abstraction layer into the Berkeley Packet Filter interface.
lsm-qnet.so
Transparent Distributed Processing protocol for io-pkt.
hostapd, hostapd_cli (see the NetBSD documentation), wpa_supplicant, wpa_cli
Authentication daemons and configuration utilities for wireless access points and clients.

QNX Neutrino Core Networking also includes applications, services, and libraries that interface to the stack through the socket library and are therefore not directly dependent on the Core components. This means that they use the standard BSD socket interfaces (BSD socket API, Routing Socket, PF_KEY, raw socket):

libssl.so, libssl.a
SSL suite ported from the source at http://www.openssl.org.
libnbdrvr.so
BSD porting library. An abstraction layer provided to allow the porting of NetBSD drivers.
libipsec(S).a, setkey
NetBSD IPsec tools.
inetd
Updated Internet daemon.
route
Updated route-configuration utility.
ping, ping6
Updated ping utilities.
ftp, ftpd
Enhanced FTP.