QNX Technical Articles
QNX® Momentics® Extended Networking Technology Development Kit 1.0.1 Release Notes
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
|
Contents
- What's in this TDK?
- EMANATE/Lite SNMPv1, SNMPv2c, and SNMPv3 Agent
- Fixed issues
- Known issues
- Documentation
- Technical support
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:
- Start the IDE.
- Select and select QNX Source Package.
- 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:
- 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.
- On Windows, start a bash shell in which to run the commands below.
- Go to the directory where you saved the source:
cd dirname
- Run the setenv.sh script to configure the environment
to build things locally and not install over any existing binaries:
. ./setenv.sh
- 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.
- 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:
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:
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.
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.
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.
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:
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.
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)
- In
src/services/net/npm/tcpip-1-5/lsm/ipfilter/common.mk,
change this:
- 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.
- 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)
- 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.