Fully Integrated Network Stack, Application Protocols, and Wireless
Nucleus networking incorporates a wide range of standard- compliant networking and communication protocols, drivers, and utilities to deliver full-featured network support in any embedded device. The networking functionality is fully integrated into the Nucleus RTOS and supports a variety of processors and MCUs.
Nucleus networking key features:
- More than 50 protocols supported out-of-the-box
- Full IPv4 and IPv6 support (dual-stack support)
- A familiar BSD-like sockets interface
- Highly scalable solution: footprint, performance, and functionality all configurable
- Throughput optimization with zero-copy operations
- Support for Zero Configuration networking for M2M applications
- Extensive validation against industry standards:
- Ixia IxANVL
- Phase-II IPv6 Ready Logo Testing
- NIST USGv6
- Telecommunications Technology Association Certification (TTA)
- Support for numerous network device types to include Ethernet, Wi-Fi, and Modem/PPP
- Robust network security with both IP Security (IPsec/IKE) and SSL
Nucleus networking supports TCP/UDP over both IPv4 and IPv6. This dual-stack implementation has been Phase-II certified as “IPv6 Ready” to ensure full RFC compliance and interoperability.
- DHCP Client
- BOOTP Client
- Multicast Listener Discovery (MLD)
- Neighbor Unreachability Detection (NUD)
- Stateless Address Autoconfiguration
- Neighbor Discovery
- Duplicate Address Detection
- IP Tunneling
- New Reno TCP Congestion Control
- IP Forwarding and Reassembly
Nucleus networking provides a rich collection of application-level networking protocols which have been implemented on top of the core networking stack. All of these protocols support both IPv4 and IPv6 based operations unless restricted by the protocol.
- Simple Network Time Protocol (SNTP Client)
- Network Address Translation (NAT)
- Web-Based Services
- HTTP Web Server with SSL Support
- FTP Client/Server
- Telnet Client/Server
- TFTP Client/Server
- SNMP v1, v2, v3
- Security and VPN
- Secure Sockets Layer (SSL 2.0 & 3.0)
- TLS 1.0
- IP Security (IPsec)
- Internet Key Exchange (IKEv1 and IKEv2)
- Multicast DNS (mDNS) and DNS based Service Discovery (DNS-SD)
Nucleus networking includes a comprehensive wireless networking solution based on Wi-Fi and Bluetooth technologies. Nucleus networking supports various power-optimized WLAN chips which seamlessly integrate with all other networking components.
As security is essential in wireless networks, Nucleus networking supports the following wireless security methods:
- Wireless Protected Access (WPA)
- Wireless Protected Access 2 (WPA2 / RSN / 802.11i)
- Key Management for CCMP, TKIP, WEP40, WEP104
- Support for various EAP methods, including EAP-TLS
- Wi-Fi Driver List
- Qualcomm Atheros AR6002
- Qualcomm Atheros AR6003
- Qualcomm Atheros AR4100
- Broadcom 43362
- Bluegiga WF11
- Silex Wi-Fi Drivers & Solutions
- Radio modules and SiPs
- Bluetooth Support
- Nordic nRF8001
Zero Configuration Networking
Nucleus Zero Configuration Networking provides necessary middleware to allow Machine-to-Machine (M2M) network name and IP address resolution for use in smart grid and other self-configuring applications. This allows application developers to target modern automated network installations without the need for the developer to be concerned with the network topology. Engineers developing with the Nucleus RTOS can write applications that will function in both conventional and M2M networks.
M2M Network Operation
Zero configuration networks target situations where it is impractical to have a central server. Such networks typically have a very dynamic population and may or may not have broader network or internet connectivity. To accommodate this scenario, M2M networks will announce their name and/or services, as well as request peer information, through an IP broadcast address. All other devices will record and/or respond to the broadcast as appropriate.
Multicast Domain Name Service (mDNS) allows a peer to broadcast a request for name to IP address resolution by transmitting a UDP packet using an IP multicast. All devices on the local network will receive the request, and the targeted device will respond with its IP address. All other peers will record the transaction and update their mDNS caches.
Domain Name System Service Discovery support allows embedded devices to dynamically add functionality to zero configuration networks. This service provides the means for a device to announce available services. For example a smart grid device can announce a Demand Response / Load Control service to balance energy loads and respond to energy demands. The peers on the network can then use the services made available by these devices without being pre-configured to expect a particular device connection.