Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Momentics® Extended Networking Technology Development Kit 1.0.1 Release Notes

QNX® Momentics®

Date of this edition: December 12, 2006

Target OS: QNX® Neutrino® 6.3.0 SP1 or later

Host OS: Microsoft Windows XP SP1 or SP2, 2000 SP4, NT SP6a; Sun Solaris 7, 8, or 9; QNX® Neutrino® 6.3.0 SP1 or later; Linux Red Hat 8, 9, or Enterprise WS 3 or 4


Note:
  • For information on installing this TDK, see the installation note.
  • For the most up-to-date version of these release notes, log into your myQNX account, and then go to the Download Center area of www.qnx.com.

Contents


Note: Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.

What's in this TDK?

This TDK contains libraries, binaries, and source for extended networking support (IPsec, IPv6, SNMP, SCTP, etc.).

Binary components

These files are installed under $QNX_TARGET/, under the subdirectories for each supported target platform:

  • ARMBE/LE
    • armbe/lib/dll/npm-tcpip-v6.so
    • armbe/lib/dll/npm-tcpip.so
    • armbe/lib/dll/lsm-sctp.so
    • armbe/lib/dll/lsm-ipfilter-v4.so
    • armbe/lib/dll/lsm-ipfilter-v6.so
    • armbe/lib/dll/nfm-bpf.so
    • armbe/lib/dll/npm-irda.so
    • armbe/lib/dll/nfm-autoip.so
    • armbe/lib/libsnmp.so.1
    • armbe/lib/libsnmp.so
    • armbe/lib/libsnmp.a
    • armbe/lib/libsnmpS.a
    • armbe/usr/lib/libsctp.so.1
    • armbe/usr/lib/libsctp.so
    • armbe/usr/lib/libipsec.a
    • armbe/usr/lib/libipsecS.a
    • armbe/usr/lib/libsctp.a
    • armbe/usr/lib/libsctpS.a
    • armbe/usr/lib/libdhcpctl.a
    • armbe/usr/sbin/ipnat
    • armbe/usr/sbin/ipmon
    • armbe/usr/sbin/ipfstat
    • armbe/usr/sbin/ipfs
    • armbe/usr/sbin/ipf
    • armbe/usr/sbin/ndp
    • armbe/usr/sbin/route6d
    • armbe/usr/sbin/rtadvd
    • armbe/usr/sbin/rtsold
    • armbe/usr/sbin/dhcpd
    • armbe/usr/sbin/dhcprelay
    • armbe/usr/sbin/mrouted
    • armbe/usr/sbin/named
    • armbe/usr/sbin/routed
    • armbe/usr/sbin/snmpd
    • armbe/usr/sbin/snmptrapd
    • armbe/usr/bin/ping6
    • armbe/usr/bin/traceroute6
    • armbe/usr/bin/snmpbulkwalk
    • armbe/usr/bin/snmpget
    • armbe/usr/bin/snmpgetnext
    • armbe/usr/bin/snmpnetstat
    • armbe/usr/bin/snmpset
    • armbe/usr/bin/snmpstatus
    • armbe/usr/bin/snmptest
    • armbe/usr/bin/snmptranslate
    • armbe/usr/bin/snmptrap
    • armbe/usr/bin/snmpwalk
    • armbe/usr/bin/mstrip
    • armbe/usr/bin/smic
    • armbe/usr/bin/omshell
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • armbe/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • armbe/sbin/setkey
    • armle/lib/dll/npm-tcpip-v6.so
    • armle/lib/dll/npm-tcpip.so
    • armle/lib/dll/lsm-sctp.so
    • armle/lib/dll/lsm-ipfilter-v4.so
    • armle/lib/dll/lsm-ipfilter-v6.so
    • armle/lib/dll/nfm-bpf.so
    • armle/lib/dll/npm-irda.so
    • armle/lib/dll/nfm-autoip.so
    • armle/lib/libsnmp.so.1
    • armle/lib/libsnmp.so
    • armle/lib/libsnmp.a
    • armle/lib/libsnmpS.a
    • armle/usr/lib/libsctp.so.1
    • armle/usr/lib/libsctp.so
    • armle/usr/lib/libipsec.a
    • armle/usr/lib/libipsecS.a
    • armle/usr/lib/libsctp.a
    • armle/usr/lib/libsctpS.a
    • armle/usr/lib/libdhcpctl.a
    • armle/usr/sbin/ipnat
    • armle/usr/sbin/ipmon
    • armle/usr/sbin/ipfstat
    • armle/usr/sbin/ipfs
    • armle/usr/sbin/ipf
    • armle/usr/sbin/ndp
    • armle/usr/sbin/route6d
    • armle/usr/sbin/rtadvd
    • armle/usr/sbin/rtsold
    • armle/usr/sbin/dhcpd
    • armle/usr/sbin/dhcprelay
    • armle/usr/sbin/mrouted
    • armle/usr/sbin/named
    • armle/usr/sbin/routed
    • armle/usr/sbin/snmpd
    • armle/usr/sbin/snmptrapd
    • armle/usr/bin/ping6
    • armle/usr/bin/traceroute6
    • armle/usr/bin/snmpbulkwalk
    • armle/usr/bin/snmpget
    • armle/usr/bin/snmpgetnext
    • armle/usr/bin/snmpnetstat
    • armle/usr/bin/snmpset
    • armle/usr/bin/snmpstatus
    • armle/usr/bin/snmptest
    • armle/usr/bin/snmptranslate
    • armle/usr/bin/snmptrap
    • armle/usr/bin/snmpwalk
    • armle/usr/bin/mstrip
    • armle/usr/bin/smic
    • armle/usr/bin/omshell
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • armle/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • armle/sbin/setkey
  • MIPSBE/LE
    • mipsbe/lib/dll/npm-tcpip-v6.so
    • mipsbe/lib/dll/npm-tcpip.so
    • mipsbe/lib/dll/lsm-sctp.so
    • mipsbe/lib/dll/lsm-ipfilter-v4.so
    • mipsbe/lib/dll/lsm-ipfilter-v6.so
    • mipsbe/lib/dll/nfm-bpf.so
    • mipsbe/lib/dll/npm-irda.so
    • mipsbe/lib/dll/nfm-autoip.so
    • mipsbe/lib/libsnmp.so.1
    • mipsbe/lib/libsnmp.so
    • mipsbe/lib/libsnmp.a
    • mipsbe/lib/libsnmpS.a
    • mipsbe/usr/lib/libsctp.so.1
    • mipsbe/usr/lib/libsctp.so
    • mipsbe/usr/lib/libipsec.a
    • mipsbe/usr/lib/libipsecS.a
    • mipsbe/usr/lib/libsctp.a
    • mipsbe/usr/lib/libsctpS.a
    • mipsbe/usr/lib/libdhcpctl.a
    • mipsbe/usr/sbin/ipnat
    • mipsbe/usr/sbin/ipmon
    • mipsbe/usr/sbin/ipfstat
    • mipsbe/usr/sbin/ipfs
    • mipsbe/usr/sbin/ipf
    • mipsbe/usr/sbin/ndp
    • mipsbe/usr/sbin/route6d
    • mipsbe/usr/sbin/rtadvd
    • mipsbe/usr/sbin/rtsold
    • mipsbe/usr/sbin/dhcpd
    • mipsbe/usr/sbin/dhcprelay
    • mipsbe/usr/sbin/mrouted
    • mipsbe/usr/sbin/named
    • mipsbe/usr/sbin/routed
    • mipsbe/usr/sbin/snmpd
    • mipsbe/usr/sbin/snmptrapd
    • mipsbe/usr/bin/ping6
    • mipsbe/usr/bin/traceroute6
    • mipsbe/usr/bin/snmpbulkwalk
    • mipsbe/usr/bin/snmpget
    • mipsbe/usr/bin/snmpgetnext
    • mipsbe/usr/bin/snmpnetstat
    • mipsbe/usr/bin/snmpset
    • mipsbe/usr/bin/snmpstatus
    • mipsbe/usr/bin/snmptest
    • mipsbe/usr/bin/snmptranslate
    • mipsbe/usr/bin/snmptrap
    • mipsbe/usr/bin/snmpwalk
    • mipsbe/usr/bin/mstrip
    • mipsbe/usr/bin/smic
    • mipsbe/usr/bin/omshell
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • mipsbe/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • mipsbe/sbin/setkey
    • mipsle/lib/dll/npm-tcpip-v6.so
    • mipsle/lib/dll/npm-tcpip.so
    • mipsle/lib/dll/lsm-sctp.so
    • mipsle/lib/dll/lsm-ipfilter-v4.so
    • mipsle/lib/dll/lsm-ipfilter-v6.so
    • mipsle/lib/dll/nfm-bpf.so
    • mipsle/lib/dll/npm-irda.so
    • mipsle/lib/dll/nfm-autoip.so
    • mipsle/lib/libsnmp.so.1
    • mipsle/lib/libsnmp.so
    • mipsle/lib/libsnmp.a
    • mipsle/lib/libsnmpS.a
    • mipsle/usr/lib/libsctp.so.1
    • mipsle/usr/lib/libsctp.so
    • mipsle/usr/lib/libipsec.a
    • mipsle/usr/lib/libipsecS.a
    • mipsle/usr/lib/libsctp.a
    • mipsle/usr/lib/libsctpS.a
    • mipsle/usr/lib/libdhcpctl.a
    • mipsle/usr/sbin/ipnat
    • mipsle/usr/sbin/ipmon
    • mipsle/usr/sbin/ipfstat
    • mipsle/usr/sbin/ipfs
    • mipsle/usr/sbin/ipf
    • mipsle/usr/sbin/ndp
    • mipsle/usr/sbin/route6d
    • mipsle/usr/sbin/rtadvd
    • mipsle/usr/sbin/rtsold
    • mipsle/usr/sbin/dhcpd
    • mipsle/usr/sbin/dhcprelay
    • mipsle/usr/sbin/mrouted
    • mipsle/usr/sbin/named
    • mipsle/usr/sbin/routed
    • mipsle/usr/sbin/snmpd
    • mipsle/usr/sbin/snmptrapd
    • mipsle/usr/bin/ping6
    • mipsle/usr/bin/traceroute6
    • mipsle/usr/bin/snmpbulkwalk
    • mipsle/usr/bin/snmpget
    • mipsle/usr/bin/snmpgetnext
    • mipsle/usr/bin/snmpnetstat
    • mipsle/usr/bin/snmpset
    • mipsle/usr/bin/snmpstatus
    • mipsle/usr/bin/snmptest
    • mipsle/usr/bin/snmptranslate
    • mipsle/usr/bin/snmptrap
    • mipsle/usr/bin/snmpwalk
    • mipsle/usr/bin/mstrip
    • mipsle/usr/bin/smic
    • mipsle/usr/bin/omshell
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • mipsle/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • mipsle/sbin/setkey
  • PPCBE
    • ppcbe/lib/dll/npm-tcpip-v6.so
    • ppcbe/lib/dll/npm-tcpip.so
    • ppcbe/lib/dll/lsm-sctp.so
    • ppcbe/lib/dll/lsm-ipfilter-v4.so
    • ppcbe/lib/dll/lsm-ipfilter-v6.so
    • ppcbe/lib/dll/nfm-bpf.so
    • ppcbe/lib/dll/npm-irda.so
    • ppcbe/lib/dll/nfm-autoip.so
    • ppcbe/lib/libsnmp.so.1
    • ppcbe/lib/libsnmp.so
    • ppcbe/lib/libsnmp.a
    • ppcbe/lib/libsnmpS.a
    • ppcbe/usr/lib/libsctp.so.1
    • ppcbe/usr/lib/libsctp.so
    • ppcbe/usr/lib/libipsec.a
    • ppcbe/usr/lib/libipsecS.a
    • ppcbe/usr/lib/libsctp.a
    • ppcbe/usr/lib/libsctpS.a
    • ppcbe/usr/lib/libdhcpctl.a
    • ppcbe/usr/sbin/ipnat
    • ppcbe/usr/sbin/ipmon
    • ppcbe/usr/sbin/ipfstat
    • ppcbe/usr/sbin/ipfs
    • ppcbe/usr/sbin/ipf
    • ppcbe/usr/sbin/ndp
    • ppcbe/usr/sbin/route6d
    • ppcbe/usr/sbin/rtadvd
    • ppcbe/usr/sbin/rtsold
    • ppcbe/usr/sbin/dhcpd
    • ppcbe/usr/sbin/dhcprelay
    • ppcbe/usr/sbin/mrouted
    • ppcbe/usr/sbin/named
    • ppcbe/usr/sbin/routed
    • ppcbe/usr/sbin/snmpd
    • ppcbe/usr/sbin/snmptrapd
    • ppcbe/usr/bin/ping6
    • ppcbe/usr/bin/traceroute6
    • ppcbe/usr/bin/snmpbulkwalk
    • ppcbe/usr/bin/snmpget
    • ppcbe/usr/bin/snmpgetnext
    • ppcbe/usr/bin/snmpnetstat
    • ppcbe/usr/bin/snmpset
    • ppcbe/usr/bin/snmpstatus
    • ppcbe/usr/bin/snmptest
    • ppcbe/usr/bin/snmptranslate
    • ppcbe/usr/bin/snmptrap
    • ppcbe/usr/bin/snmpwalk
    • ppcbe/usr/bin/mstrip
    • ppcbe/usr/bin/smic
    • ppcbe/usr/bin/omshell
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • ppcbe/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • ppcbe/sbin/setkey
  • SHLE
    • shle/lib/dll/npm-tcpip-v6.so
    • shle/lib/dll/npm-tcpip.so
    • shle/lib/dll/lsm-sctp.so
    • shle/lib/dll/lsm-ipfilter-v4.so
    • shle/lib/dll/lsm-ipfilter-v6.so
    • shle/lib/dll/nfm-bpf.so
    • shle/lib/dll/npm-irda.so
    • shle/lib/dll/nfm-autoip.so
    • shle/lib/libsnmp.so.1
    • shle/lib/libsnmp.so
    • shle/lib/libsnmp.a
    • shle/lib/libsnmpS.a
    • shle/usr/lib/libsctp.so.1
    • shle/usr/lib/libsctp.so
    • shle/usr/lib/libipsec.a
    • shle/usr/lib/libipsecS.a
    • shle/usr/lib/libsctp.a
    • shle/usr/lib/libsctpS.a
    • shle/usr/lib/libdhcpctl.a
    • shle/usr/sbin/ipnat
    • shle/usr/sbin/ipmon
    • shle/usr/sbin/ipfstat
    • shle/usr/sbin/ipfs
    • shle/usr/sbin/ipf
    • shle/usr/sbin/ndp
    • shle/usr/sbin/route6d
    • shle/usr/sbin/rtadvd
    • shle/usr/sbin/rtsold
    • shle/usr/sbin/dhcpd
    • shle/usr/sbin/dhcprelay
    • shle/usr/sbin/mrouted
    • shle/usr/sbin/named
    • shle/usr/sbin/routed
    • shle/usr/sbin/snmpd
    • shle/usr/sbin/snmptrapd
    • shle/usr/bin/ping6
    • shle/usr/bin/traceroute6
    • shle/usr/bin/snmpbulkwalk
    • shle/usr/bin/snmpget
    • shle/usr/bin/snmpgetnext
    • shle/usr/bin/snmpnetstat
    • shle/usr/bin/snmpset
    • shle/usr/bin/snmpstatus
    • shle/usr/bin/snmptest
    • shle/usr/bin/snmptranslate
    • shle/usr/bin/snmptrap
    • shle/usr/bin/snmpwalk
    • shle/usr/bin/mstrip
    • shle/usr/bin/smic
    • shle/usr/bin/omshell
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • shle/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • shle/sbin/setkey
  • X86
    • x86/lib/dll/npm-tcpip-v6.so
    • x86/lib/dll/npm-tcpip.so
    • x86/lib/dll/lsm-sctp.so
    • x86/lib/dll/lsm-ipfilter-v4.so
    • x86/lib/dll/lsm-ipfilter-v6.so
    • x86/lib/dll/nfm-bpf.so
    • x86/lib/dll/npm-irda.so
    • x86/lib/dll/nfm-autoip.so
    • x86/lib/libsnmp.so.1
    • x86/lib/libsnmp.so
    • x86/lib/libsnmp.a
    • x86/lib/libsnmpS.a
    • x86/usr/lib/libsctp.so.1
    • x86/usr/lib/libsctp.so
    • x86/usr/lib/libipsec.a
    • x86/usr/lib/libipsecS.a
    • x86/usr/lib/libsctp.a
    • x86/usr/lib/libsctpS.a
    • x86/usr/lib/libdhcpctl.a
    • x86/usr/sbin/ipnat
    • x86/usr/sbin/ipmon
    • x86/usr/sbin/ipfstat
    • x86/usr/sbin/ipfs
    • x86/usr/sbin/ipf
    • x86/usr/sbin/ndp
    • x86/usr/sbin/route6d
    • x86/usr/sbin/rtadvd
    • x86/usr/sbin/rtsold
    • x86/usr/sbin/dhcpd
    • x86/usr/sbin/dhcprelay
    • x86/usr/sbin/mrouted
    • x86/usr/sbin/named
    • x86/usr/sbin/routed
    • x86/usr/sbin/snmpd
    • x86/usr/sbin/snmptrapd
    • x86/usr/bin/ping6
    • x86/usr/bin/traceroute6
    • x86/usr/bin/snmpbulkwalk
    • x86/usr/bin/snmpget
    • x86/usr/bin/snmpgetnext
    • x86/usr/bin/snmpnetstat
    • x86/usr/bin/snmpset
    • x86/usr/bin/snmpstatus
    • x86/usr/bin/snmptest
    • x86/usr/bin/snmptranslate
    • x86/usr/bin/snmptrap
    • x86/usr/bin/snmpwalk
    • x86/usr/bin/mstrip
    • x86/usr/bin/smic
    • x86/usr/bin/omshell
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/snmpd
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/snmpdcfg
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getbulk
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getid
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getmany
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getmet
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getnext
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getone
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getroute
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/getsub
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/gettab
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/inform
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/setany
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/traprcv
    • x86/usr/snmp15.3.1.23/noexport/qnx.bin/trapsend
    • x86/sbin/setkey
  • Non-CPU-specific files
    • etc/ipf.conf
    • etc/ipnat.conf
    • etc/bootptab
    • etc/dhcpd.conf
    • etc/acl.conf
    • etc/context.conf
    • etc/mib.txt
    • etc/party.conf
    • etc/snmpd.conf
    • etc/view.conf
    • etc/srconf/mgr/snmpinfo.dat
    • var/state/dhcp/dhcpd.leases
    • usr/snmp15.3.1.23/noexport/config/agt/v1c3.cnf
    • usr/snmp15.3.1.23/noexport/config/mgr/v1c3.cnf
    • usr/snmp15.3.1.23/noexport/config/mgr/v3.pw
    • usr/snmp15.3.1.23/noexport/config/mgr/snmpinfo.dat
    • usr/snmp15.3.1.23/doc/user/lumau.pdf
    • usr/snmp15.3.1.23/doc/user/oidcnf.pdf
    • usr/snmp15.3.1.23/doc/user/cnfv3all.pdf
    • usr/snmp15.3.1.23/doc/user/utilall.pdf
    • usr/include/libpfkey.h
    • usr/include/netinet/sctp.h
    • usr/include/netinet/sctp_constants.h
    • usr/include/netinet/sctp_uio.h
    • usr/include/dhcp/dhcpctl.h

Source code

If you've also purchased the source component of this TDK, you'll have the source for all the binaries and libraries that are included as the runtime components of this TDK, except for the following:

  • the SRI components under usr/snmp15.3.1.23
  • the unsupported IRDA protocol sample source archive (services/net/npm/irda). This sample has been removed from the Extended Networking TDK. We'll repackage it as a free download with more documentation that you'll be able to download from our website after logging into your myQNX account. (Ref# 22188, 22232)

After you've installed the source bundle, you can find the associated archive in $QNX_TARGET/usr/src/archives/qnx/tdk-net-src.zip.

If you have QNX Momentics PE, you can compile the source using the IDE or the command-line tools; if you have SE, you have to use the command-line tools.

Compiling with the IDE

Once you've installed the TDK, you can simply import the source into a project by doing the following:

  1. Start the IDE.
  2. Select FileImport and select QNX Source Package.
  3. Select the source package that you want to import, then follow the instructions on the screen.

Compiling with the command-line tools

Here's how to compile the source from the command line:

  1. Decompress the archive:
    • On Windows, use Winzip.
    • On Linux, Solaris, and QNX Neutrino, type:
      unzip -d dirname $QNX_TARGET/usr/src/archives/qnx/tdk-net-src.zip
          

      where dirname is the directory where you'd like to put the source files.

  2. On Windows, start a bash shell in which to run the commands below.
  3. Go to the directory where you saved the source:
    cd dirname
      
  4. Run the setenv.sh script to configure the environment to build things locally and not install over any existing binaries:
    . ./setenv.sh
      
  5. On Solaris hosts, edit src/services/mrouted/common.mk and look for the mv command at the bottom of the file:
    $(PROJECT_ROOT)/cfparse.c: $(PROJECT_ROOT)/cfparse.y
            bison -y $<
            mv -v y.tab.c $@
      

    Remove the -v option (which isn't supported on Solaris):

    $(PROJECT_ROOT)/cfparse.c: $(PROJECT_ROOT)/cfparse.y
            bison -y $<
            mv y.tab.c $@
      

    Save the file and exit from the editor.

  6. Type make to build the software. You'll find the results of the build in the dirname/install directory.

EMANATE/Lite SNMPv1, SNMPv2c, and SNMPv3 Agent

This section covers the following:


Note: If you wish to extend the EMANATE/Lite agent to support custom MIB objects, you must also obtain the EMANATE/Lite source package separately from the Extended Networking TDK.

SRI SNMP suite

The QNX Momentics Extended Networking TDK includes an SNMP package that consists of the EMANATE/Lite technologies (15.3.1.23) developed by SNMP Research International (SRI). This package has been ported to QNX Neutrino. For more information on SRI products, including release notes, visit:

www.snmp.com/products

The software is installed in the /usr/snmp15.3.1.23 directory.

The Extended Networking TDK includes EMANATE/Lite runtime binaries; you get the EMANATE binaries by purchasing the EMANATE binary SADK or the EMANATE source package.


Note: The agents included with the SRI suite are compatible with QNX Neutrino 6.3.0 (and later) — they won't work with 6.2 or earlier.

MIB-II objects

The following MIB-II objects aren't fully supported at this time:

ifOutOctets

This object represents the total number of octets transmitted out of the interface including framing characters.

The ifnet structure (defined in $QNX_TARGET/usr/include/net/if.h) contains the ifstats information.

The ifOutOctets item should be contained in the ifi_obytes data field in the if_data structure, which is inside the ifnet structure, but this value never changes from 0 for the Ethernet interface. (The value of ifi_obytes does change for the loopback. The ifi_opackets field, however, is reported correctly for the Ethernet interface.)

icmpOutEchos

This item represents the number of ICMP Echo (request) messages sent.

The icmpstat structure (defined in $QNX_TARGET/usr/include/netinet/icmp_var.h) contains the icmpstat information.

The icmpOutEchos item should be contained in icps_outhist[ICMP_ECHO], but this value never changes from 0.

tcpOutRsts

This item represents the number of TCP segments sent containing the RST flag.


Note: This item appears to be broken in all the BSD implementations (NetBSD, FreeBSD, BSDI, QNX Neutrino).

The tcpstat structure (defined in $QNX_TARGET/usr/include/netinet/tcp_var.h) contains the tcpstat information.

Neither tcps_sc_reset nor tcps_sndctrl increments.

Configuration

You should have received the following default configuration files:

/usr/snmp15.3.1.23/noexport/config/agt/v1c3.cnf    
/usr/snmp15.3.1.23/noexport/config/mgr/v1c3.cnf    
/usr/snmp15.3.1.23/noexport/config/mgr/v3.pw       
/usr/snmp15.3.1.23/noexport/config/mgr/snmpinfo.dat

If you want, you can also use the snmpdcfg utility to generate the agt/v1c3.cnf configuration file.

Note that if you start the agent with no configuration file, it queries for enough configuration information in order to create a new configuration file for you.

Of all the configuration files provided, the only file that's installed by default is snmpinfo.dat, which is required by the suite of test utilities described below.

This file is installed in:

$QNX_TARGET/etc/srconf/mgr/snmpinfo.dat

Trilingual support

All SRI products are built with trilingual support by default. The term “trilingual” refers to the three versions of the SNMP protocol. Specifically, an agent with trilingual capabilities means that it supports SNMPv1, SNMPv2c, and SNMPv3.

Domestic restrictions

The SNMP agents, libraries, or source supplied with a domestic version of the SRI SNMP Suite contain encryption technology that can restrict the export status of your product. Please refer to the SRI documentation under “Export Restrictions.”

The authentication mechanisms employ MD5 and SHA-1, while the privacy mechanisms employ DES.


Note: By default, the SRI EMANATE and EMANATE/Lite agents, as well as all the utilities provided in the SRI suite, are built with a noexport status and with trilingual protocol capabilities. Please refer to the SRI documentation for a description of the noexport restrictions. Packages built with a noexport status are referred to as “domestic versions.”

SRI runtime binaries

After you install the Extended Networking TDK, you'll find the following binaries under $QNX_TARGET/usr/snmp15.3.1.23/noexport/qnx.bin:

EMANATE/Lite package (compile-time extensible)

snmpd
EMANATE/Lite agent.

Utilities

You'll find an interactive program for creating agent configuration files:

snmpdcfg

You'll also find a suite of utilities for testing agents:

getbulk
getid
getmany
getmet
getnext
getone
getroute
getsub
gettab
inform
setany
traprcv
trapsend

In order to run these utilities from any directory, you need to add the following to your PATH:

$QNX_TARGET/usr/snmp15.3.1.23/noexport/qnx.bin

SRI development packages

You can also purchase development packages for the SRI SNMP suite, including:

  • EMANATE binary SADK (subagent development kit)
  • EMANATE source package
  • EMANATE/Lite source package
  • Cross-Development Toolkit for Solaris 7/8
  • Cross-Development Toolkit for Windows XP/2000/NT SP6A.

Each package supports all the target processors that QNX Neutrino runs on. The Cross-Development package depends on the QNX Momentics Professional Edition. This package lets you compile your agents or subagents under Windows or Solaris to target Neutrino on the supported target processors.

All development packages and binary agent packages coexist under the same directory tree.

SRI docs

The documentation for the SRI suite is developed by SNMP Research International. You'll find the SRI docs in PDF format under the following directory:

$QNX_TARGET/usr/snmp15.3.1.23/doc/user/

PDF file Title
lumau.pdf EMANATE/Lite User Documentation
utilall.pdf Utilities Domestic User Documentation
cnfv3all.pdf SNMP Configuration – SNMPv3 Administration Framework Domestic User Documentation
oidcnf.pdf OID Configuration User Documentation

Summary of Neutrino-specific changes

There are very few Neutrino-specific issues you'll need to be aware of as you use the SRI documentation. The following table summarizes these issues:

Whenever you see: Use this instead:
setenv (UNIX command) export (Neutrino command)
Instructions for extracting the software on UNIX systems QNX Momentics Installation Note
ps -guax | grep "snmp" (UNIX command) pidin | grep "snmp" (Neutrino command)
kill (UNIX command) slay (Neutrino command)
man command_name (UNIX command) use command_name (Neutrino command) or look up the command in the Neutrino docs.

Fixed issues

lsm-sctp.so
Added documentation for lsm-sctp.so to the Utilities Reference. (Ref# 20787)
npm-tcpip-v6.so
  • The Stream Control Transmission Protocol DLL (lsm-sctp.so) and the IP filtering/NAT module (lsm-ipfilter.so) require a stack of 4096 bytes. The default stack size for npm-tcpip-v6.so has been increased. (Ref# 20789)
  • Added the pfil_ipsec option to the documentation for npm-tcpip-v6.so. (Ref# 20793)
  • The TCP/IP stack may receive an incorrectly formatted mount command for another manager and silently discard it instead of returning an error back to mount for it to report to the user. This has been fixed. (Ref# 19039)
fs-nfs3
This utility no longer corrupts mountpoint directories. This problem was corrected in 6.3.0, but it was incorrectly listed as a known issue in version 1.0 of this TDK. (Ref# 18257)
bison
The support files (bison.simple and bison.hairy) are now installed on non-Neutrino host platforms. (Ref# 21138)
nfm-bpf.so
This module, which implements the Berkeley packet filter, no longer faults on platforms that are sensitive to alignment (i.e. non-x86 platforms). (Ref# 21715)
routed, mrouted, snmpd, and snmptrapd
The source for these daemons is now included in this TDK. (Ref# 22153)
bootpd
In 6.3.0, this daemon was provided in the Extended Networking TDK. With SP1, we're providing it for all QNX Momentics users, to support the booting of diskless nodes for development use; it's still licensed for distribution as part of the Extended Networking TDK. This release includes bootpd binaries for all targets. For more information, see the Neutrino Utilities Reference. (Ref# 21126)

Known issues

  • The description of the -o option is wrong in the entry for ipfstat in the Utilities Reference. The correct description is as follows:
    -o
    Display the filter list used for the output side of the kernel IP processing.

    (Ref# 22675)

  • The TCP/IP stack obtains a timer from the process manager. This timer starts at 0. If the TCP/IP stack and a TCP/IP application that tries to connect to a remote host start executing too soon, the TCP/IP stack may apply a time of 0 seconds to ARP cache entry structures. If this occurs, you may end up with a permanent ARP entry (i.e. one that never times out). You can also end up with permanent, incomplete ARP entries that never time out, and that the TCP/IP stack doesn't attempt to resolve. If this happens, your host won't be able to communicate with one or (possibly) more remote hosts (i.e. the ones the TCP/IP application in the OS image is trying to reach).

    You can check for permanent ARP entries by running the arp -an command and examining the output. The only permanent entries listed should be for the IP addresses assigned to your host's interfaces; there shouldn't be any permanent, incomplete entries. If you find a permanent entry that isn't for the IP address of an interface on your host, and you didn't explicitly create a permanent entry, then you could be encountering this problem. (Ref# 21395)

    Workaround: In the buildfile for your OS image, delay the start of the TCP/IP stack or the first TCP/IP application by at least one second, by using the sleep command (e.g. sleep 1) or some other delay mechanism.

  • The documentation for npm-qnet-l4_lite.so gives contradictory advice about the bind and resolve options. (Ref# 23018)

    Workaround: Here's the correct advice:

    • The combination of bind=en and resolve=dns is invalid.
    • If you use the bind=ip option, you also need to use the resolve=dns or resolve=file option. The resolver is used to map the nodename to the IP address; you can't use the default resolver with the bind=ip option.
  • In Microsoft Windows, certain programs (e.g. Norton Ghost) add directories inside double quotation marks (e.g. ...;"c:\Program Files\Norton Ghost\";...) to your PATH environment variable. This causes the Cygwin spawn() function to fail, which in turn causes cp to fail when called by ln-w. (Ref# 20046)

    Workaround: Modify your PATH environment variable and remove any quotation marks.

Be sure to check the QNX Momentics SP1 release notes for related issues.

IPfiltering and NAT

Configuration files
Sample IP filtering and NAT configuration files are supplied as $QNX_TARGET/etc/ipf.conf and $QNX_TARGET/etc/ipnat.conf. For an introduction to these files, see the Securing Your System chapter of the Neutrino User's Guide. They'll be further documented in a future release. (Ref# 20788)

The sample files include comments explaining the content.


Note: Although our Tiny TCP/IP stack (npm-ttcpip.so) hasn't been updated to address the TCP vulnerabilities (see the security advisories NISCC Vulnerability Advisory 236929 and CERT Advisory TA04-111A), we anticipate that embedded devices using our tiny stack have applications that use short-lived TCP connections and are therefore not very vulnerable.

nfm-bpf.so
This module, which implements the Berkeley packet filter, isn't documented yet. (Ref# 21933)

General TCP/IP-related

Here are the general TCP/IP-related issues in this TDK:

  • When you install the Extended Networking TDK, npm-tcpip.so becomes a symbolic link to npm-tcpip-v6.so instead of to npm-tcpip-v4.so. If you then install SP1, npm-tcpip.so again becomes a link to npm-tcpip-v4.so. (Ref# 21391)

    Workaround: Use the ln command to correct the link after installing SP1.

  • If a socket has been completely torn down at the protocol level and the stack receives a DCMD_IP_FDINFO devctl requesting protocol-level information on that socket (e.g. the sin utility), the stack can fault. (Ref# 21549)
  • If you connect() on an unlinked or nonexistent AF_LOCAL socket, errno is incorrectly set to ECONNREFUSED instead of ENOENT. (Ref# 21664)
  • If a program calls bind() for an AF_LOCAL socket, and the path namespace entry is created, the TCP/IP stack will leak a small amount of memory, even if the path is unlinked. (Ref# 21639)
  • If a packet is smaller than the minimum Ethernet packet size, the packet may be padded with random data, rather than zeroes. (Ref# 21460)

Source code

  • When we port code from BSD or other 3rd Parties to QNX Neutrino, we don't clean up the original code to remove all warnings, so that the baseline code remains as close as possible to the original. This results in extra warnings like these:
    Warning           unused variable ...
    Warning           type defaults to `int' ...
    Warning           statement with no effect ...
    Warning           return-type defaults to `int' ...
    Warning           this is the location of the previous definition ...
    Warning           register range not in ascending order ...
    Warning           label `done' defined but not used ...
    Warning           left shift count >= width of type ...
    Warning           implicit declaration of function ...
    Warning           control reaches end of non-void function ...
    Warning           ignoring pragma: ...
    Warning           assignment makes pointer from integer without a cast ...
    Warning           `url' defined but not used ...
    Warning           `status' might be used uninitialized in this function ...
    Warning           `copyright' defined but not used
      
  • The IDE also reports the following errors:
    Error              routesock.c     os-ex-net_Ex-Net/services/bootpd        line 168
    Error              routesock.c     os-ex-net_Ex-Net/services/bootpd        line 176
    Error              ipf_main.c      os-ex-net_Ex-Net/services/net/npm/tcpip-1-5/lsm/ipfilter        line 20
      

    These errors all appear to be benign, and the IDE successfully compiles the code. We're investigating why they're being reported as errors in the IDE.

  • Currently, the task window in the IDE is reporting more errors during compilation of this TDK. We believe this is a problem with blending the output streams, which the IDE's parser is misinterpreting.
  • The following errors occur when you aren't compiling on a self-hosted target:
    • lsm-ipfilter and lsm-sctp fail to resolve a relative link path back to npm-tcpip-v4.so or npm-tcpip-v6.so. This affects Windows only. (Ref# 21291)

      Workaround: Edit the common.mk file for these module and remove the -l on the LD_OPTS line:

      • In src/services/net/npm/tcpip-1-5/lsm/ipfilter/common.mk, change this:
        LDOPTS=-l$(PRE_TARGET)
            

        to this:

        LDOPTS=$(PRE_TARGET)
            
      • In src/services/net/npm/tcpip-1-5/lsm/sctp/common.mk, change this:
        LDOPTS += -l$(PRE_TARGET)
            

        to this:

        LDOPTS += $(PRE_TARGET)
            
    • setkey fails to build because it can't find y.tab.h. The ln-w.exe command isn't copying the file as it should. Using ln.exe appears to correct the problem. This affects Windows only. (Ref# 21195)

      Further investigation has shown that this problem occurred because the PATH contained double quotes around some locations. For example:

        PATH="C:\Intel\Compiler80\EIA\bin";C:\WINNT\system32;...
          

      Workaround: Remove all of the double quotes from the PATH variable.

  • GCC 331 displays some “relocation truncated” error messages when linking mrouted. (Ref# 22195)

    Workaround: Compile with the -Wc,-G4 option to qcc.

Documentation

The functionality provided by the Extended Networking TDK is already described within the QNX Momentics documentation set and in the SRI docs. For information on extended networking within the QNX Momentics docs, see:

  • TCP/IP Networking chapter of the System Architecture guide
  • TCP/IP Networking chapter of the Neutrino User's Guide
  • mrouted, named, racoon, route6d, setkey, snmp*, etc. in the Utilities Reference
  • IPsec, IPv6 protocol pages (and their see-also references) in the Library Reference
  • snmp_* entries in the Library Reference.

Technical support

If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics guide or visit our website, www.qnx.com.