Described embodiments provide systems and methods for performing multi-stream routing. A device may determine that a server is capable of handling multi-stream protocol connections. The device may identify packets communicated between the client and the server via a first interface for a first connection between a client and the server. The device may estimate, based on the packets, a link quality for each second interface for communicating with the server. The device may identify a policy to apply to the packets. The device may select one of the second interfaces for communicating packets between the client and the server based on a configuration mapping, the link quality, and the policy. The configuration mapping may specify which second interface is to be selected using a mapping of the link quality and the policy. The device may establish a second connection between the client and the server using the selected interface.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: determining, by a device, a link quality of a plurality of links providing multiple communication paths between the device and a server; maintaining, by the device, a configuration mapping that identifies which of the plurality of links to use based at least on the link quality and a policy; identifying, by the device responsive to receiving one or more packets from a client destined to the server via a single path communication protocol over a first link of the plurality of links with the server, that the server supports a multi-stream protocol; selecting, by the device using the configuration mapping, a second link from the plurality of the links based at least on the policy identified by the device to apply to the one or more packets; and communicating, by the device, the one or more packets via the second link to the server.
2. The method of claim 1 , wherein the link quality comprises a measure of a quality of service (QoS) of communications via at least the device and the server over a respective link of the plurality of links.
3. The method of claim 1 , further comprising determining the link quality based at least on one or more of a network bandwidth, a latency, a variation in packet delay, a packet loss rate or an error rate via at least the device and a respective link of the plurality of links.
4. The method of claim 1 , wherein the configuration mapping comprises identification of the policy and identification of the first link.
5. The method of claim 1 , wherein the single path communication protocol comprises one of a transport control protocol (TCP), user datagram protocol (UDP) or Datagram Congestion Control Protocol (DCCP).
6. The method of claim 1 , wherein the multi-stream protocol comprises one of Multipath TCP (MPTCP), Stream Control Transmission Protocol (SCTP), Resource Reservation Protocol (RSVP), Session, Initial Protocol (SIP) or Quick UDP Internet Connections (QUIC).
7. The method of claim 1 , further comprising determining, by the device, that content of the one or more packets matches a rule of the policy.
8. The method of claim 1 , further comprising selecting, by the device using the configuration mapping, the second link from the plurality of the links based at least on the link quality and the policy.
9. The method of claim 8 , further comprising traversing the configuration mapping to identify one or more links matching the policy.
10. The method of claim 9 , further comprising selecting the second link with a higher link quality from the one or more links matching the policy.
11. A system comprising: a device comprising one or more processors, coupled to memory and configured to: establish a link quality of a plurality of links providing multiple communication paths between the device and a server; maintain a configuration mapping that identifies which of the plurality of links to use based at least on the link quality and a policy; identify, responsive to receiving one or more packets from a client destined to the server via a single path communication protocol over a first link of the plurality of links with the server, that the server supports a multi-stream protocol; select, using the configuration mapping, a second link from the plurality of the links based at least on the policy identified by the device to apply to the one or more packets; and communicate, the one or more packets via the second link to the server.
12. The system of claim 11 , wherein the link quality comprises a measure of a quality of service (QoS) of communications via at least the device and the server over a respective link of the plurality of links.
13. The system of claim 11 , wherein the device is further configured to determine the link quality based at least on one or more of a network bandwidth, a latency, a variation in packet delay, a packet loss rate or an error rate via at least the device and a respective link of the plurality of links.
14. The system of claim 11 , wherein the configuration mapping comprises identification of the policy and identification of the first link.
15. The system of claim 11 , wherein the single path communication protocol comprises one of a transport control protocol (TCP), user datagram protocol (UDP) or Datagram Congestion Control Protocol (DCCP).
16. The system of claim 11 , wherein the multi-stream protocol comprises one of Multipath TCP (MPTCP), Stream Control Transmission Protocol (SCTP), Resource Reservation Protocol (RSVP), Session, Initial Protocol (SIP) or Quick UDP Internet Connections (QUIC).
17. The system of claim 11 , wherein the device is further configured to determine that content of the one or more packets matches a rule of the policy.
18. The system of claim 11 , wherein the device is further configured to select, using the configuration mapping, the second link from the plurality of the links based at least on the link quality and the policy.
19. The system of claim 18 , wherein the device is further configured to traverse the configuration mapping to identify one or more links matching the policy.
20. The system of claim 19 , wherein the device is further configured to select the second link with a higher link quality from the one or more links matching the policy.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 28, 2019
March 16, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.