Systems and Methods of Improving Performance of Transport Protocols in a Multi-Path Environment
First Claim
1. A network device comprising:
- a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint; and
deliver at least a portion of the received packets to the multi-path traffic distributor;
and wherein the multi-path traffic distributor is configured to;
assign each of the delivered packets to one of a plurality of data flows; and
transmit each of the delivered packets on an outbound path associated with the assigned data flow.
11 Assignments
0 Petitions
Accused Products
Abstract
Devices, systems, and methods of improving transport protocol performance in a multi-path environment are disclosed. One network device comprises a transport-layer proxy; and a multi-path traffic distributor coupled to the transport-layer proxy. The transport-layer proxy is configured to receive packets, each associated with a transport-layer connection, from a transport-layer endpoint. The proxy is further configured to deliver at least a portion of the received packets to the multi-path traffic distributor. The multi-path traffic distributor is configured to:assign each of the delivered packets to one of a plurality of data flows, and to transmit each of the delivered packets on an outbound path associated with the assigned data flow.
103 Citations
20 Claims
-
1. A network device comprising:
-
a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint; and
deliver at least a portion of the received packets to the multi-path traffic distributor;
and wherein the multi-path traffic distributor is configured to;
assign each of the delivered packets to one of a plurality of data flows; and
transmit each of the delivered packets on an outbound path associated with the assigned data flow. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device comprising:
-
a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint;
stored the received packets in buffers associated with the corresponding connections;
and wherein the multi-path traffic distributor is configured to;
transmit packets from the buffers to an outbound path;
receive congestion control information from a peer multi-path traffic distributor indicating congestion on the outbound path;
and wherein the transport-layer proxy is further configured to;
transmit control packets to the transport-layer endpoint based on occupancy of the buffers, wherein the control packets indicate the congestion control information. - View Dependent Claims (9, 11)
-
-
10. A network device comprising:
-
a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint; and
store the received packets in buffers associated with the corresponding connections;
and wherein the multi-path traffic distributor is configured to;
transmit packets from the buffers to an outbound path in response to congestion control information received from a peer multi-path traffic distributor indicating congestion on the outbound path;
and wherein the transport-layer proxy is further configured to;
transmit flow control packets to the transport-layer endpoint based on occupancy of the buffers.
-
-
12. A network device comprising:
-
a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint;
transmit retransmission control packets to the transport-layer endpoint based on whether the received packets include missing or erroneous packets; and
deliver at least a portion of the received packets to the multi-path traffic distributor;
and wherein the multi-path traffic distributor is configured to;
transmit each of the delivered packets on an outbound path; and
respond to retransmission control packets received from a peer multi-path traffic distributor by retransmitting the delivered packets as indicated by the control packet. - View Dependent Claims (13)
-
-
14. A network device comprising:
-
a transport-layer proxy; and
a multi-path traffic distributor coupled to the transport-layer proxy, wherein the transport-layer proxy is configured to;
receive packets, each associated with a transport-layer connection, from a transport-layer endpoint; and
deliver each of the received packets to the multi-path traffic distributor if the packet is in sequence;
and wherein the multi-path traffic distributor is configured to;
store each of the delivered packets in an unbound buffer which is not assigned to an outbound path; and
transmit each of the delivered packets on an outbound path. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification