According to Express Logic, their NetX TCP/IP networking stack has achieved the highest reported network packet throughput on the Xilinx MicroBlaze soft-core processor. NetX is a small, fast network stack designed for embedded systems. NetX features low overhead and zero-copy packet transfers to achieve very high throughput. NetX licenses are available for Xilinx MicroBlaze with prices starting at $12,500 for royalty-free source code.
Express Logic ran Iperf throughput tests for both TCP and UDP transfers, both Transmit (TX) and Receive (RX), with packet sizes of 1,500 and 9,000 bytes. All tests were run on the Xilinx MicroBlaze platform, where NetX achieved transfer rates between 187 and 926 megabits per second (Mbps), depending on the particular test that was run. The transfer rates vary between TCP and UDP because TCP (Transmission Control Protocol) checks that packets are correctly sent to the receiver whereas UDP (User Datagram Protocol) sends packets without any checks. UDP typically is used in LANs where data integrity can be assumed or where occasional data loss is considered inconsequential.
All results are stated in Mbps (higher is better):
NetX achieves its high performance as a result of its zero-copy, piconet architecture, which enables processing to be scaled to eliminate excessive overhead not needed for a particular application. Simple UDP packets are delivered directly to waiting threads.
NetX is a complete TCP/IP dual stack, with TCP, IP, UDP, ARP, RARP, ICMP, and IGMP protocol support. NetX also includes multiple applications, namely AutoIP, DHCP, DNS, FTP, HTTP, NAT, POP3, PPP, SMTP, SNMP, SNTP, Telnet, TFTP, and a BSD-compatible socket layer.
Iperf is a commonly used network testing tool that can create TCP and UDP data streams and measure the throughput of a network carrying them. Iperf is supported by the National Laboratory for Applied Network Research. When testing UDP capacity, Iperf allows the user to specify the datagram size and provides results for throughput and the packet loss. When used for testing TCP capacity, Iperf measures the throughput of the payload.
More info: Express Logic