The Solidago UDP Event Generator is a high-performance UDP streaming system that emulates an array of digitizers or data acquisition systems. The Solidago can generate sixteen 10 Gbps UDP streams with configurable packet and event formats. The FPGA-based streaming system means no tuning is required to generate performant data streams.
An easy to web-based GUI can be used to control the unit, and a REST API is available for programmatic control. Front panel I/O allows the user to monitor streaming behavior in real-time, trigger or veto events using an external source, or synchronize multiple Solidagos units together.
Solidago was originally developed to generate 160 Gbps data streams to stress-test SkuTek 100 Gbps data management systems, but was so useful that we developed it as a spinoff product. It is ideal for developing data management solutions or for stress-testing networking hardware.
The Solidago is unique in that its UDP streams are generated in FPGA firmware which allows more control and higher performance than any software-based system. Packets streamed across multiple ports can be synchronized to within a few nanoseconds of each other. Delays between packets and events have a step precision of 8ns and are randomizable within a user-specified range. This high degree of control means that the Solidago can be tuned to emulate a streaming system’s rate with high precision anywhere between 0.01 Gbps to 160 Gbps. Importantly the Solidago can stream packets in short-duration bursts which which can be timed within nanoseconds. This precision can be achieved with software-based emulation. This makes it perfect for stress testing routing equipment, testing network buffer overflow or error correction systems, or for developing a scientific data management system before hardware is in hand.
Packets can be streamed in clusters known as events. This pulsed streaming behavior is typical of scientific instrumentation in nuclear or particle physics where trigger-based acquisition is used, but is also very useful when stress-testing networking equipment. The frequency, size, and inter-packet spacing of events can be configured or randomized to match the behavior of your particle accelerator or experimental setup. All stream ports can be configured to stream packets in sync with one another to within a few nanoseconds of each other. This mimics the behavior of an array of clock-synchronized digitizers. Streaming ports can also run asynchronously with independent configuration or randomized timing to mimic the behavior of an array of software systems. Synchronization can be daisy-chained between Solidagos for emulation of large systems.
Similar technology may be referred to as a “UDP Cannon” or “Network Saturator” in other literature.
More Information
Number of 10G-capable streams | 16 |
Network interfaces | 16x 10G SFP+ (UDP Streams) 1x RJ-45 Ethernet (control) |
Control / User Interface | REST API (programmatic control) Web-GUI |
Rackmountable? | No, however fits on a 4U shelf in server rack. |
Logical I/O | Trigger / Veto Events (LVTTL) Individual port “active” signals (HIGH when packet is streaming) (LVTTL) Synchronization Daisy Chain Connectors |
Minimum streaming speed (net) | 0 Gbps |
Maximum streaming speed (net) | 160 Gbps |
Customizable Features | Packet / Event format, software, enclosure, etc. (customization may increase quote price) |