Patches and Taps

Patches and taps expose the ultra low latency layer 1 functionality of the ExaLINK Fusion. Ports that are members of patch or tap objects have a low and deterministic port to port latency of under 5ns with virtually no jitter.

Patches are useful for creating bidirectional connections between two devices connected to the ExaLINK Fusion. They can be used as an alternative to directly connecting two devices together, in cases where remote reconfiguration and patching is desired.

Taps are analogous to optical taps but with several advantages. Optical taps suffer from reduced output power and signal integrity issues as more tap outputs are introduced. Since the ExaLINK Fusion incorporates advanced clock and data recovery circuitry on all inputs along with electronic drivers on all outputs, it is possible to tap one input to a large number of outputs. For example, a single input can be replicated up to 47 times with no loss of signal integrity and with no latency penalty.

Note: that as patches and taps operate at layer 1 only, rate conversion between different speeds is not possible using these objects. Data will not flow successfully between ports of differing line rates using patch or tap objects.

Patching

Two ports can be connected together at the physical layer by creating a patch object. To create a patch object, first enter config mode, then use the patch command as shown:

[email protected](config)> patch A1 B3
Patch created between port "A1" and port "B3"

A layer 1, physical connection has now been created between port A1 and B3. The port to port latency in this configuration will be under 5ns.

A diagram showing the datapath that is used when two ports are patched together

Patching port A1 to port B3

To remove an existing patch, use the no form of the patch command. For example, to remove the patch we created above:

[email protected](config)> no patch A1 A2
Patch deleted between port "A1" and port "A2"

Note: that tab completion can be used on the port numbers. This is especially useful when specifying the second port in a patch to be removed, as the command line interface will resolve the second port automatically.

Setting up a tap

A tap object is analogous to an optical tap. Within the ExaLINK Fusion, tapping is performed electronically, which has a number of benefits when compared with optical taps whilst providing the same low and deterministic latency.

By default, tap objects replicate data received on a source port to an output port. This default is useful for a number of situations, including replication of market data to multiple hosts. To tap one port to another port, enter config mode and use the tap command to create a tap object:

[email protected](config)> tap A1 A2
Added input tap on port "A1", send to port "A2"

An input can be tapped to any number of outputs. To create multiple taps with one command, use a range specifier. As an example, to replicate any traffic received on port A1 out A10, A11, and A12, use:

[email protected]> config tap A1 A10-A12
Added input tap on port "A1", send to port "A10"
Added input tap on port "A1", send to port "A11"
Added input tap on port "A1", send to port "A12"

A diagram showing the datapath that is used when one port is tapped to multiple outputs

Tapping one port to multiple outputs

Sometimes it is necessary to tap the data that is transmitted out of a given port, as opposed to data received on that port. One potential application is to replicate data sent to an exchange out of a logging port. To configure an output tap, simply add the output modifier to the tap command:

[email protected](config)> tap output A1 A2
Added output tap on port "A1", send to port "A2"

To remove any tap use the no form of the tap command:

[email protected](config)> no tap A1 A2
Removed input tap on port "A1", send to port "A2"

Similarly, for an output tap:

[email protected](config)> no tap output A1 A2
Removed output tap on port "A1", send to port "A2"

This page was last updated on Nov-09-2016.