Overview of Azure RTOS NetX
Azure RTOS NetX is an industrial grade TCP/IP IPv4 embedded network stack, designed specifically for deeply embedded, real-time, and IoT applications. Azure RTOS NetX is Microsoft's original IPv4 network stack, and is essentially a subset of Azure RTOS. NetX provides embedded applications with core network protocols such as IPv4, TCP, and UDP as well as a complete suite of additional, higher-level add-on protocols. A small footprint, fast execution, and superior ease-of-use make Azure RTOS NetX an ideal choice for the most demanding embedded IoT applications.
API protocols
Azure RTOS NetX provides support for the following.
TELNET
- Minimal 0.5 KB and 0.3 KB RAM footprint.
- Client and server support.
Auto IP
- Automatic IPv4 address assignment.
- Minimal 1.2 KB, 300 bytes of RAM.
HTTP - Hypertext Transfer Protocol(HTTP)
- Minimal 2.8 KB to 4.8KBFLASH, 0.4 KB to 1.0 KB RAM footprint.
- Client and server support.
SMTP - Simple Mail Transfer Protocol (SMTP)
- Minimal 4.1 KB and 0.6 KB RAM footprint
- Client support
DHCP - Dynamic Host Configuration Protocol (DHCP)
- Minimal 3.6 KB to 4.6 KB FLASH, 2.7 KB RAM footprint
- Client and server support
- IPv4 support
P0P3 - Post Office Protocol Version 3 (POP3)
- Minimal 8.1 KB and 1.4 KB RAM footprint
- Client support
SNMP - Simple Network Management Protocol (SNMP)
- Minimal 10.9 KB and 2.6 KB RAM footprint
- Agent support for VI, V2, and V3
FTP, TFTP - File Transfer Protocol (FTP), Trivial File Transfer Protocol (TFTP)
- FTP Minimal 1.8 KB to 7.2KBFLASH, 0.6 KB to 2.1 KB RAM footprint
- TFTP Minimal 1.7 KB to 2.4KBFLASH, 0.3 KB to 1.8 KB RAM footprint
- Client and server support
PPP - Polnt-to-PoInt Protocol (PPP)
- Minimal 7.1 KB and 3.8 KB RAM footprint
- Dependable and reliable.
SNTP - Simple Network Time Protocol (SNTP)
- Minimal 4 KB and 0.5 KB RAM
- Client support
Azure RTOS NetX API
- Fast, zero-copy API implementation
- Optional BSD layer for porting legacy socket code
IGMP - Internet Group Management Protocol (IGMP)
- Minimal 2.5 KB FLASH
- IPv4 multicast group support
- IXIA IxANVL Validated
- Optional IGMP statistics
- System-level Trace via Azure RTOS TraceX
UDP - User Datagram Protocol (UDP)
- Minimal 2.5 KB FLASH, 124 sockets bytes of RAM per socket
- Fast, near wirespeed TCP packet processing:
- RX 95 Mbps on 100 Mbps Ethernet, MCU @100MHz, 14% MCU Utilization
- TX 94 Mbps on 100 Mbps Ethernet, MCU @100MHz, 10% MCU Utilization
- UDP Fast Path™ technology
- No limits on the number of UDP
- IXIA IxANVL Validated
- Optional suspension on socket receive
- Optional timeout on all suspension
- Optional UDP statistics
- System-level Trace via Azure RTOS TraceX
TCP - Transmission Control Protocol (TCP)
- Minimal 10.5K8 to 12.5 KB FLASH, 280 bytes of RAM per socket
- Fast, near wlrespeed TCP packet processing:
- RX 93 Mbps on 100 Mbps Ethernet, MCU @100MHz, 20% MCU Utilization
- TX 94 Mbps on 100 Mbps Ethernet, MCU @100MHz, 27% MCU Utilization
- Reliable connection
- No limits on the number of TCP sockets
- IXIA IxANVL Validated
- Optional suspension on socket receive/transmit
- Optional timeout on all suspension
- Optional TCP statistics
- System-level Trace via Azure RTOS TraceX
ICMP - Internet Control Message Protocol (ICMP)
- Minimal 2.5 KB FLASH
- IPv4 support
- IXIA IxANVL Validated
- Ping request and ping response
- Optional thread suspension on ping requests
- Optional timeout on all suspension
- Optional ICMP statistics
- System-level Trace via Azure RTOS TraceX
IPv4 - Internet Protocol (IP)
- Minimal 3.5 KB to 8.5 KB FLASH, 2 KB to 3 KB RAM footprint.
- Piconet™ Architecture.
- Fast, near wirespeed performance.
- Multiple interface support.
- Multi-homed support.
- Static routing support.
- IP fragmentation/reassembly support.
- IPv4 Support.
- IXIA IxANVL Validated.
- Phase II Ready Logo Certification.
- Optional IP statistics.
- Well defined, intuitive physical layer driver interface.
- System-level Trace via Azure RTOS TraceX.
ARP/RARP - Address Resolution Protocol (ARP), Reverse Address Resolution Protocol (RARP)
- Minimal 1.7 KB FLASH, RAM size.
- Dynamic resolution of 32-blt IPv4 and 48-blt MAC addresses.
- IXIA IxANVL Validated.
- Flexible, user-defined ARP cache.
- Gratuitous ARP support.
- Optional ARP/RARP statistics determined by application.
- System-level Trace via Azure RTOS TraceX.
ETHERNET, WiFi, BLUETOOTH LE, 15.4, etc.
Interoperability verification
Azure RTOS NetX conforms to RFC standards and offers complete interoperability with devices from most vendors. Azure RTOS NetX also utilizes the industry standard IxANVL (Automated Network Validation Library) for the Azure RTOS NetX core TCP/IP protocol implementation.
Advanced technology
Azure RTOS NetX is advanced technology that includes the following.
- Piconet™ architecture.
- Automatic scaling.
- UDP Fast-Path Technology™.
- Flexible packet management.
- Zero-copy API and implementation.
- Multi-homed support.
- Optional timeout on all suspension.
- Static routing support.
- Azure RTOS TraceX system analysis support.