Lossless Connection Failover for Single Devices
First Claim
1. A method comprising:
- receiving first TCP data at a wide area network (WAN) device from a source;
increasing the TCP window size to the source by the WAN device in conjunction with forwarding the first TCP data to the WAN by the WAN device;
receiving an ACK to the first TCP data from the WAN at the WAN device; and
forwarding the ACK to the first TCP data from the WAN to the source by the WAN device in conjunction with decreasing the TCP window size to the source.
5 Assignments
0 Petitions
Accused Products
Abstract
The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN optimization device ACKs the host. When the ACK across the WAN is received, the mirroring WAN optimization device gets the ACK forwarded and deletes the mirrored datagram. On a loss of a device, the TCP connection transitions to the mirroring WAN optimization device, which closes the LAN TCP window and transmits all un-ACKed data. Then upon success the mirroring WAN optimization device reopens the LAN TCP window.
-
Citations
10 Claims
-
1. A method comprising:
-
receiving first TCP data at a wide area network (WAN) device from a source; increasing the TCP window size to the source by the WAN device in conjunction with forwarding the first TCP data to the WAN by the WAN device; receiving an ACK to the first TCP data from the WAN at the WAN device; and forwarding the ACK to the first TCP data from the WAN to the source by the WAN device in conjunction with decreasing the TCP window size to the source. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A wide area network (WAN) device comprising:
-
a plurality of network ports for coupling a WAN and to a source of TCP data; a processor coupled to said plurality of network ports; and a memory coupled to said processor and storing software which causes said processor to; increase the TCP window size to the source in conjunction with forwarding first TCP data to the WAN in response to receiving the first TCP data from a source; and forward an ACK to the first TCP data from the WAN to the source in conjunction with decreasing the TCP window size to the source in response receiving the ACK to the first TCP data from the WAN. - View Dependent Claims (7, 8, 9, 10)
-
Specification