System and Method for Low-Latency Network Data Switching
First Claim
1. An apparatus comprising:
- a digital crosspoint switch having a crosspoint control interface and a plurality of crosspoint ports, including a set of internal crosspoint ports and a set of external crosspoint ports;
a data processing card including a programmable logic device, wherein;
the data processing card includes a logic control interface and a plurality of data processing ports, including at least a first data processing input port and a first data processing output port,each of the data processing ports is connected to a respective internal crosspoint port, andthe programmable logic device is configurable through the logic control interface and is operable to process data received on the first data processing input port and to output processed data on the first data processing output port; and
a host controller, connected to the crosspoint control interface and to the logic control interface, wherein the host controller includes a processor and a non-transitory computer-readable medium storing executable management instructions that, when executed on the processor, are operative to configure the digital crosspoint switch over the crosspoint control interface and to configure the data processing card over the logic control interface.
4 Assignments
0 Petitions
Accused Products
Abstract
A digital networking system includes a digital crosspoint switch, a host controller, and a data processing card that includes a programmable logic device such as a field-programmable gate array (FPGA). The host controller is operative to configure both the data processing card and the digital crosspoint switch in accordance with commands received over a user interface. The system is configurable to direct incoming data through the crosspoint switch to the data processing card for processing, and then back through the crosspoint switch for distribution to one or more network ports. The processing performed by the data processing card may include, among other options, feed filtering of a digital market data feed for use in high-frequency trading applications.
-
Citations
30 Claims
-
1. An apparatus comprising:
-
a digital crosspoint switch having a crosspoint control interface and a plurality of crosspoint ports, including a set of internal crosspoint ports and a set of external crosspoint ports; a data processing card including a programmable logic device, wherein; the data processing card includes a logic control interface and a plurality of data processing ports, including at least a first data processing input port and a first data processing output port, each of the data processing ports is connected to a respective internal crosspoint port, and the programmable logic device is configurable through the logic control interface and is operable to process data received on the first data processing input port and to output processed data on the first data processing output port; and a host controller, connected to the crosspoint control interface and to the logic control interface, wherein the host controller includes a processor and a non-transitory computer-readable medium storing executable management instructions that, when executed on the processor, are operative to configure the digital crosspoint switch over the crosspoint control interface and to configure the data processing card over the logic control interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving, at a first port connected to a crosspoint switch, a digital market data feed comprising a plurality of packets; directing the digital market data feed through the crosspoint switch to a second port connected to a data processing card that includes an FPGA; processing the digital market data feed by the FPGA to generate at least a first processed market data feed; directing the first processed market data feed to a third port connected to the crosspoint switch; and operating the crosspoint switch to replicate the first processed market data feed to a first plurality of output ports. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus comprising:
-
a digital crosspoint switch having a crosspoint control interface and a plurality of crosspoint ports, including a set of internal crosspoint ports and a set of external crosspoint ports; a plurality of network interfaces connected to the external crosspoint ports; a data processing card including a programmable logic device, wherein the data processing card includes a logic control interface, a first data processing port connected to a first internal crosspoint port, and a second data processing port connected to a second internal crosspoint port; and a host controller connected to the crosspoint control interface and to the logic control interface, wherein the host controller includes a processor and a non-transitory computer-readable medium storing executable management instructions that, when executed on the processor, are operative; to configure the digital crosspoint switch to replicate input data from a first one of the network interfaces to the first data processing port; to configure the data processing card to process the input data and to generate first processed data on the second data processing port; and to configure the digital crosspoint switch to replicate the first processed data from the second data processing port to at least a second one of the network interfaces. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification