RTXC Quadnet Embedded Ethernet - IPv4/IPv6 Software
Looking to develop a network-connected device?This high performance embedded TCP/IP protocol suite, combined with the RTXC Quadros real-time operating system, gives you everything you need to deploy an Ethernet- or wireless-connected device. Serve up web pages with device status, download firmware updates, perform remote device diagnostics and maintenance, send e-mail alerts, and much more. This suite of networking protocols is specifically designed to bring networking functionality to embedded systems with the high performance and ease-of-use you need. RTXC Quadnet TCP/IP networking software is designed to support a wide range of applications where connectivity is essential such as data acquisition and data logging, factory automation, CAN-to-Ethernet gateways, building control and security, remote diagnostics and monitoring, point-of-sale kiosks and printers, environmental controls, and medical devices. The RTXC Quadnet TCP/IP stack is available for IPv4, IPv6 or as a dual IPv4/IPv6 stack. Basic protocols include TCP, IP, UDP, ARP, ICMP, DNS, and DHCP/BOOTP with a Berkeley Sockets API. Additional networking protocols such as IGMPv3, RIPv2, NAT, AutoIP and PPP are available as add-on modules. Available application level protocols include HTTP (web) server, FTP and TFTP (file transfer), Telnet, SMTP/POP3 (email), and SNMPv1, 2, and 3. See full list below. |
![]() |
General Features
- High Performance. Zero-copy design and tight coding increase processing speed and overall system efficiency. Zero copy is an efficient way of transferring packets during transmit and receive through the sockets. Instead of having to make an extra copy of the packet data to/from the application buffer to/from the stack buffer, a pointer to the data is passed to either the application or the stack.
- Support for IPv4 and/or IPV6. Available as IPv4 stack, IPv6 stack or dual IPv4/v6 stack. IPv6 stack is fully compliant with all TAHI conformance test suites including IPv6 Neighbor Discovery, IPv6 Path MTU Discovery, IPv6 Stateless Address Auto-Configuration (Prefix Discovery), IPv6 Robustness, IPv6 Specification.
- Fully RFC-compliant. Tested according to the Automated Network Validation Library (ANVL) to ensure RFC compliance.
- Designed for Embedded Systems. Written specifically to meet the needs of embedded applications; not repurposed from publicly available stacks.
- Real-time Design; Tightly Integrated with RTXC Quadros RTOS. Designed for real time, deterministic processing with low latency, preemption, and timer granularity. The stack uses very small, deterministic critical sections. No function calls or loops are allowable inside a critical section, which prevents a task that is running the stack from blocking a higher priority task. The stack is also reentrant, preventing memory corruption during interrupt processing.
- Flexible and Configurable. Choose only the RTXC Quadnet components you need. Then use options within each component to configure RTXC Quadnet to meet the needs of your application.
- Extensively Tested. The Quadnet stack has undergone rigorous testing procedures, including PC-Lint testing, to ensure error free builds when using any ANSI C compiler. To ease implementation and provide a high-level of compliance, Quadnet has also been tested according to the Automated Network Validation Library (ANVL) and to regular TAHI conformance testing (IPv6).
- Auto Configuration at Runtime. Automatic discovery of memory/resource requirements and device environment at runtime, eliminating the need to recompile the stack. The result is higher performance, less wasted memory, and easy set-up.
- ROMable. Allows non-variable data to be stored in ROM, reducing the usage of expensive RAM memory.
- Large Library of device drivers. Quadnet TCP/IP includes device drivers for the most popular Ethernet controllers.
Supported protocols
- Networking protocols
- Application protocols
- Prioritized Ethernet
- Security protocols
- Mobility
- Universal Plug and Play
Networking Protocols
- AutoIP Configuration - The AutoIP configuration APIs allow the user to configure the interface with an AutoIP address, without having to pick a specific IP address. The IP address is automatically selected in the AutoIP v4 address range.
- BOOTP/DHCP client Automatic Configuration - The BOOTP/DHCP interface allows the user to query a BOOTP/DHCP server for an IP address and parameters and default router.
- DHCP Server - Dynamic Host Configuration Protocol. This thin server was developed specifically for use in a small-footprint, embedded system and can configure a small number of clients on a network.
- IGMP v3 - Internet Group Management Protocol facilitates sending and receiving multicast messages and allows a device to join and leave various multicast groups.
- IGMP snooping - Designed to prevent hosts on a local network from receiving traffic for a multicast group they have not explicitly joined
- NAT - The Network Address Translation module enables the Quadnet TCP/IP stack to become a NAT Router. It is primarily used when there is only one IP address to be shared by several machines, or there are multiple IP addresses that need to be flexibly assigned to multiple machines.
- DNS Resolver - Domain Name System Used to translate domain names (URLs) into IP addresses.
- PPP - Point-to-Point Protocol is a low level protocol that establishes and maintains a link between two peers. Includes Link Control Protocol and Network Control Protocol. Supports CHAP and MSCHAP.
- PPPoE - Point to Point over Ethernet
Application Protocols
- HTTP Server - Web server used to serve up HTML pages to remote web browsers. Supports HTTP1.1, multiple connections and pipeline requests. Utilizes chunk encoding for DHTML in CGI. Includes ROM file system interface and ROM file image building tool.
- HTTP client - simple web client intended for basic communication with an HTTP server
- SMTP Client - Simple Mail Transfer Protocol is email client module used to send messages to an SMTP mail server for distribution to standard email addresses.
- POP3 Client - Post Office Protocol v3 allows an embedded device to receive asynchronous status reports and information using email.
- SNMP - Simple Network Management Protocol is used for remote device management. Includes SNMPv1, v2c, or v3 agent, SNMP Abstraction Layer, and the Quadnet Code Generator.
- TFTP Client/Server - Trivial File Transfer Protocol is a lightweight file transfer mechanism. TFTP only requires UDP/IP so it can be used on systems with very limited resources. It is commonly used to transfer a new boot image from a server to the embedded device.
- FTP Client/Server - File Transfer Protocol provides the functionality to transfer files to the embedded device via any FTP software.
- Telnet Client/Server - The Quadnet Terminal Emulator simulates a dumb terminal connected to a host computer (or embedded device). Can run as a single task while supporting multiple connections or in a "main line" loop. Allows remote login to the RTXC Command Shell via a TCP/IP connection.
- SNTP Client - Simple Network Time Protocol Client queries an NTP server for the current time. API allows adjustment for time zone and frequency of NTP query.
Prioritized Ethernet Framework
The RTXC Quadnet Prioritized Ethernet Framework was developed for applications that need tighter control over Ethernet packet handling. This allows the developer to configure his system so that critical Ethernet packets are given priority treatment. The Prioritized Framework is comprised of the following elements:
- Packet sorting system in the data link layer that uses the VLAN tag (or DiffServ tag) on the packet header to determine the priority level of the incoming packet; Note: VLAN tagging is part of the IEEE 802.1p/802.1Q standard for Ethernet Quality of Service (QoS).
- Multiple stack interfaces for multiple priority-based paths through the networking stack; the number of priority levels is user-configurable
- Buffer management system to regulate buffer utilization and ensure available memory to handle critical packets
- Individual sockets are bound to specific priority levels; all incoming and outgoing traffic on the socket is at the same priority level allowing prioritization to specific services.
- Each priority level processes packets within a different RTXC Quadros RTOS task, which gives the packets preference in processing all the way through the TCP/IP stack.
Quality of Service (QoS) standards have been driven by the IT industry but have not been broadly adopted in the embedded market due to its complexity and cost. Previously, sophisticated packet prioritization has only been available in much larger and costlier systems. The Prioritized Ethernet Framework for the RTXC Quadnet TCP/IP suite now offers an affordable solution for delivering this capability to embedded systems. The RTXC Quadnet Prioritized Ethernet Framework is available as an add-on component to the RTXC Quadnet TCP/IP package.
Security Protocols
- IPsec/IKE - IP Security / Internet Key Exchange are encryption/decryption protocols deployed at the network layer (below TCP/IP) to ensure that data transmitted across an unsecured network such as the Internet, can be free of snooping, spoofing, or modification of any kind. Quadnet IPsec/IKE supports DES, 3DES, Blowfish, HMAC-SHA and many other encryption algorithms. Tunnel, nested tunnel and transport modes are supported.
- SSL/TLS - Secure Sockets Layer adds a high level of security to TCP-based communications. Uses encryption and authentication to set up a secure channel between client and server. Runs above the TCP/IP layer and below higher-level protocols. When coupled with Quadnet HTTP server it provides secure web pages (HTTPS).
- SSH - Secure Shell provides a secure connection for remote login.
Mobility
- Mobile IP - Allows a mobile device to roam to different IP networks while still being identified by its original IP address.
- Mobile IPv6 - Allows a Mobile Node , such as a handheld Internet-enabled device, to send and receive packets with its global IPv6 home address - regardless of the IP address of its current point of attachment to the Internet. Supports mobile and correspondent nodes.
- WTCP (Wireless Profiled TCP/IP) - Part of WAP 2.0 specifications. Provides TCP/IP functionality for wireless terminals with bandwidth optimization. Available for IPv4 and IPv6.
- Drivers for WiFi - Device drivers to support popular WiFi controllers.
Universal Plug and Play
RTXC Quadnet UPnP software allows developers to build UPnP-compliant devices using UPnP Device Control Protocol (DCP) standards. UPnP technology enables seamless proximity networking of intelligent appliances, wireless devices, and PCs. Using UPnP, a networked device can dynamically join a network with zero configuration, obtain an IP address, and convey its capabilities upon request. The device can also leave the network smoothly and automatically when it is no longer in use.
The RTXC Quadnet UPnP software integrates the following elements:
- Quadnet Device Control Protocol - XML device description page and XML service description page based on the UPnP Forum template standards.
- Quadnet Web Server - Serves up the device's device description and service description documents to interested UPnP control points
- Quadnet Web Client
- Quadnet SSDP (Simple Service Discovery Protocol) - advertises the device's services to UPnP control points
- Quadnet GENA (General Event Notification Architecture) - notifies subscribed UPnP control points of changes in the device's state such as a networked printer that is out of paper.
- Quadnet SOAP (Simple Object Access Protocol) - a web-based messaging and remote procedure call mechanism which combines XML and HTTP to control the device and to query its status.
- Quadnet Device Code Generator (upnpcgen) - description XML documents, generating code that implements the skeleton of a UPnP network device. The device code generator also performs full XML schema validation for these documents.
|
|
RFC Compliance ListThis list was updated on December 2012 and may not include current updates. Please check with you local sales representative if you do not see the RFC of interest. raft-ietf-ipv6-rfc2011-update-03draft-ietf-ipv6-rfc2012-update-03 draft-ietf-ipv6-rfc2013-update-00 draft-ietf-ipv6-rfc2096-update-04 draft-ietf-ops-rfc3291bis-01 RFC 768 RFC 791 RFC 792 RFC 793 RFC 826 RFC 854 RFC 855 RFC 894 RFC 919 RFC 922 RFC 950 RFC 959 RFC 1034 RFC 1035 RFC 1042 RFC 1055 RFC 1058 RFC 1071 RFC 1112 RFC 1122 RFC 1123 RFC 1141 RFC 1144 RFC 1155 RFC 1157 RFC 1191 RFC 1212 RFC 1213 RFC 1215 RFC 1256 RFC 1321 RFC 1323 RFC 1332 RFC 1334 RFC 1350 RFC 1517 RFC 1518 RFC 1519 RFC 1534 RFC 1542 RFC 1573 RFC 1624 RFC 1630 RFC 1631 RFC 1643 RFC 1661 RFC 1662 RFC 1700 RFC 1722 RFC 1723 RFC 1812 RFC 1828 RFC 1829 RFC 1851 RFC 1852 RFC 1877 RFC 1886 RFC 1901 RFC 1902 RFC 1903 RFC 1904 RFC 1905 RFC 1906 RFC 1907 RFC 1908 RFC 1918 RFC 1939 RFC 1945 RFC 1981 RFC 1989 RFC 1994 RFC 2001 RFC 2002 RFC 2003 RFC 2004 RFC 2011 RFC 2012 RFC 2013 RFC 2018 + FACK RFC 2045 RFC 2046 RFC 2080 RFC 2085 draft-ietf-ipv6-rfc2096-update-04 RFC 2104 RFC 2113 RFC 2131 RFC 2132 RFC 2144 RFC 2185 RFC 2202 RFC 2228 RFC 2236 RFC 2246 RFC 2292 RFC 2373 RFC 2374 RFC 2375 RFC 2401 RFC 2402 RFC 2403 RFC 2404 RFC 2405 RFC 2406 RFC 2407 RFC 2408 RFC 2409 RFC 2410 RFC 2411 RFC 2412 RFC 2414 RFC 2428 RFC 2433 RFC 2437 RFC 2451 RFC 2459 RFC 2460 RFC 2461 RFC 2462 RFC 2463 RFC 2464 RFC 2465 RFC 2466 RFC 2471 RFC 2472 RFC 2473 RFC 2474 RFC 2507 RFC 2508 RFC 2509 RFC 2516 RFC 2526 RFC 2553 RFC 2554 RFC 2571 RFC 2572 RFC 2573 RFC 2574 RFC 2575 RFC 2576 RFC 2581 RFC 2616 RFC 2617 RFC 2631 RFC 2663 RFC 2710 RFC 2711 RFC 2818 RFC 2821 RFC 2851 RFC 2893 RFC 3030 RFC 3041 RFC 3042 RFC 3056 RFC 3152 RFC 3174 RFC 3207 RFC 3268 draft-ietf-ops-rfc3291bis-01 RFC 3396 RFC 3397 RFC 3484 RFC 3493 RFC 3678 RFC 3775 RFC 3776 RFC 3810 RFC 4443 RFC 4604 RFC 4861 RFC 4862 RFC 5095 RFC 5135 RFC 5746 |


