Exablaze’s ExaNIC X10 is an ultra low latency network interface card which delivers the lowest latency in the industry: 780ns application to application for small Ethernet frames (using the native API) and under a microsecond for small TCP and UDP payloads (using the transparent socket acceleration library).
ULTRA LOW LATENCY NETWORK INTERFACE CARD
The ExaNIC is a 10Gbps PCI Express network card interface card specifically optimized for low latency environments.
While initially conceived and built for use in latency-sensitive financial applications such as high frequency trading, the ExaNIC has appeal that extends to any environment where latency is key.
Designed from the ground up to minimize latency, the ExaNIC delivers record-breaking performance numbers.
On an Intel Ivy Bridge test system, median latency from application to network to application is 780 nanoseconds for small packets, which is significantly better than competing network cards on the same hardware. Half round trip TCP latencies are as low as 930 nanoseconds for small payloads.
EASY TO USE
In addition to a standard Linux driver, a transparent TCP and UDP acceleration library is included, as well as a library for low-level access.
A transparent socket acceleration library allows applications to benefit from the low latency of kernel bypass, in most cases without modifications to the applications. For the most latency sensitive applications, a library called ‘libexanic’ allows direct low-level access to the ExaNIC hardware and includes simple functions for sending and receiving Ethernet frames. With the optional firmware development kit, it is even possible to extend the ExaNIC firmware and add your own logic to the onboard FPGA.
ADVANCED CAPTURE AND TIMESTAMPING
Flow steering delivers packets to the right application’s receive buffer, while flow hashing distributes packets across multiple CPU cores for demanding capture applications. Built-in timestamping functionality records each frame’s arrival time to a granularity of 6.2ns.
These timestamps are available through the API and through a capture utility which can write tcp dumpcompatible capture files. Additionally, the ExaNIC has a Pulse-Per-Second (PPS) input which can be used to synchronize the ExaNIC clock with a PPS source such as a GPS receiver, allowing users to meaningfully compare captured timestamps across multiple servers and geographic locations. The PPS input can also act as a PPS output for instances where one ExaNIC should act as the PPS source for other devices in a rack.
The ExaNIC includes integrated support for bridging, which can further reduce latency by hundreds of nanoseconds.
Normally sharing an upstream connection between multiple servers would necessitate introducing a switch. The bridging feature allows the most latency critical server to be directly connected to the upstream connection. Packets not destined for the local server can be bridged to the second port, transparently and with low latency. This port could be connected to a backup server or to a downstream switch.
|Data rates||10GbE, 1GbE, 100M Fast Ethernet|
|Supported Media||Fiber (10GBASE-SR, 10GBASE-LR, 1000BASE-SX), SFP+ Direct Attach|
|Host Interface||PCIe x8 Gen 3 @ 8.0 GT/s per lane|
|Typical latency, raw frames (See Note 1)|
|Typical latency, raw frames with preloaded TX buffer (See Note 1)|
|Typical latency, UDP (See Note 2)|
|Typical Latency, TCP (See Note 2)|
|Timestamp availability||All received frames, most recent transmitted frame|
|Time synchronization||Host, hardware assisted PTP, optional PPS|
|PPS input/output||3.3V CMOS, selectable 50ohm termination|
|Bridging||Optional forwarding between ports 1 and 2, latency <110ns|
|Capture||Line rate capture to disk|
|FPGA Development Kit|
- Latencies are median latencies for raw frames from wire-userspace-wire via the libexanic library, on a 3.5Ghz Intel Ivy Bridge processor.
- Latencies are median half round trip time latencies for the sockperf benchmark using the exasock socket acceleration library.
More information about benchmarking methodology is available on request.
For more information about ExaNIC X10, please contact XENON here or call 1300 888 030.