Systems and methods to choose an optimal path from multiple high latency links
AssigneeCitrix Systems, Inc.
InventorPraveen Raja Dhanabalan
Life of this patent
Estimating the term…
Abstract
The present invention is directed towards systems and methods for selecting a path or link from a plurality of links between intermediary devices, based on characteristics of links between the intermediary devices and end nodes of the communication flow. The link choice may be determined from latency, packet drop rates, jitter, congestion, or other characteristics of the links to the end nodes. Link selection may further be based on traffic priority or transport layer quality of service (QoS) requirements of the connection, load balancing requirements, or other such features.
Claims20
A method comprising:
- identifying, by a first device of a plurality of devices intermediary to a plurality of nodes, a first characteristic of a first network connection between a first node of the plurality of nodes and the first device and a second characteristic of a second network connection between a second node of the plurality of nodes and a second device of the plurality of devices;
- identifying, by the first device, a third characteristic for each of a plurality of network connections between the first device and the second device;
- determining, by the first device, that the third characteristic for each of the plurality of network connections between the first device and the second device is less than a higher of the first characteristic and the second characteristic;
- selecting, by the first device responsive to the determination, a third network connection of the plurality of network connections between the first device and the second device;
- and
- establishing a communication flow between the first node and the second node via at least the third network connection.
A system comprising:
- a first device of a plurality of devices intermediary to a plurality of nodes and configured to:
- identify a first characteristic of a first network connection between a first node of the plurality of nodes and the first device and a second characteristic of a second network connection between a second node of the plurality of nodes and a second device of the plurality of devices;
- identify a third characteristic for each of a plurality of network connections between the first device and the second device;
- determine that the third characteristic for each of the plurality of network connections between the first device and the second device is less than a higher of the first characteristic and the second characteristic;
- select, responsive to the determination, a third network connection of the plurality of network connections between the first device and the second device;
- and
- establish a communication flow between the first node and the second node via at least the third network connection.
Dependencies are inferred from the claim text.