Low latency software defined networking
A network system that facilitates financial transactions. A software defined network may operate to provide a variety of trading related services to a variety of customers with a low latency. Core or processor affinity for routing processes may improve speeds of routing. Data capture through a shared memory space may allow for a variety of analytics without introducing unacceptable delay.
1 . An apparatus, comprising:
a first processing device, configured to control:
balancing direction of incoming traffic to a local network address and port pair on a first network mapped to a service provided by a remote second network, between a first destination on the remote second network at a first socket and a second destination on the remote second network at a second socket; and
a second processing device configured to control:
accessing a memory space shared with the first processing device, the memory space including at least a portion of a packet; and
transmitting the at least the portion of the packet to an analytics engine while the first processing device routes an entirety of the packet.
2 . The apparatus of claim 1 , further comprising:
a third processing device configured to control mapping a second local network address and port pair on a third network to the service provided by the remote second network.
3 . The apparatus of claim 1 , in which the balancing occurs in at least one of a round robin or a least connected manner.
4 . The apparatus of claim 1 , further comprising:
a routing device configured to control:
mapping an address and port pair to the first network and a second address and port pair to the remote second network, respectively, in which a third processing device performs routing to the first network from the second destination, and a fourth processing device performs routing to the remote second network from the second destination.
5 . The apparatus of claim 4 , wherein the first processing device is configured to compress blocks of data routed to the service according to a dictionary scheme, and the routing device is configured to decompress the blocks of data for transmission to the service.
6 . The apparatus of claim 4 , in which the first processing device and the routing device define a software defined network including a plurality of remote data centers.
7 . The apparatus of claim 1 , wherein the first processing device is configured to enable given services from the first network and the remote second network through a software defined network.
8 . The apparatus of claim 1 , wherein the first processing device is configured to enable given devices on the first network to subscribe to services offered to a software defined network.
9 . The apparatus of claim 1 , in which the service includes a trading customer and the first network includes an electronic financial exchange residing thereon.
10 . A method comprising:
controlling, by a first processing device:
balancing direction of incoming traffic to a local network address and port pair on a first network mapped to a service provided by a remote second network, between a first destination on a remote second network at a first socket and a second destination on the remote second network at a second socket;
controlling, by a second processing device:
accessing a memory space shared with the first processing device, in which the memory space includes at least a portion of a packet; and
transmitting the at least the portion of the packet to an analytics engine while the first processing device routes an entirety of the packet.