System and method for completeness of TCP data in TCP HA
First Claim
Patent Images
1. A transmission control protocol (TCP) high availability (HA) system, comprising:
- an active processor, having an active application and an active TCP; and
a standby processor, having a standby application and a standby TCP,wherein the active processor is directly coupled to the standby processor, andwherein communications and data exchanges among the active application, the active TCP, the standby application, and the standby TCP provide a mechanism for a seamless switch over of an incoming data stream or an outgoing data stream from the active processor to the standby processor, wherein the mechanism includes duplicating a socket associated with an incoming TCP data stream from the active application in the active processor to the standby application in the standby processor, synchronizing a set of data and a set of states corresponding to the socket associated with the incoming TCP data stream between the active TCP and the standby TCP, sending a notification, from the active application, to the active TCP that the standby application in the standby processor is ready to receive data from the socket associated with the incoming TCP data stream, copying a first TCP data received from the socket associated with the incoming TCP data stream, in an input buffer of the active application in the active processor, to the standby application in the standby processor, and sending a sequence number, by the active TCP in the active processor, to the standby TCP in the standby processor, wherein the sequence number corresponds a last byte of the first TCP data delivered through the socket associated the incoming data stream to the active application right before the active TCP receives the notification.
0 Assignments
0 Petitions
Accused Products
Abstract
System and method for completeness of transmission control protocol (TCP) high availability (HA) are disclosed. The system includes an active processor, having an application and a TCP, and a standby processor, having another application and another TCP; wherein communications among the active application, the active TCP, the standby application and the standby TCP quickly and efficiently enable the system seamlessly switching over from the active processor to the standby processor for transmission of incoming TCP data streams and outgoing TCP data streams if the active processor fails.
-
Citations
16 Claims
-
1. A transmission control protocol (TCP) high availability (HA) system, comprising:
-
an active processor, having an active application and an active TCP; and a standby processor, having a standby application and a standby TCP, wherein the active processor is directly coupled to the standby processor, and wherein communications and data exchanges among the active application, the active TCP, the standby application, and the standby TCP provide a mechanism for a seamless switch over of an incoming data stream or an outgoing data stream from the active processor to the standby processor, wherein the mechanism includes duplicating a socket associated with an incoming TCP data stream from the active application in the active processor to the standby application in the standby processor, synchronizing a set of data and a set of states corresponding to the socket associated with the incoming TCP data stream between the active TCP and the standby TCP, sending a notification, from the active application, to the active TCP that the standby application in the standby processor is ready to receive data from the socket associated with the incoming TCP data stream, copying a first TCP data received from the socket associated with the incoming TCP data stream, in an input buffer of the active application in the active processor, to the standby application in the standby processor, and sending a sequence number, by the active TCP in the active processor, to the standby TCP in the standby processor, wherein the sequence number corresponds a last byte of the first TCP data delivered through the socket associated the incoming data stream to the active application right before the active TCP receives the notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A transmission control protocol (TCP) high availability (HA) system, comprising:
-
an active processor, having an active application and an active TCP; and a standby processor, having a standby application and a standby TCP; wherein the active processor is directly coupled to the standby processor; wherein communications and data exchanges among the active application, the active TCP, the standby application, and the standby TCP provide a mechanism for a seamless switch over of an incoming data stream or an outgoing data stream from the active processor to the standby processor, wherein the mechanism includes duplicating a socket associated with the outgoing data stream from the active application in the active processor to the standby application in the standby processor; synchronizing data and states related to the socket associated with the outgoing data stream between the active TCP and the standby TCP; sending a notification, by the active application, to the active TCP that the standby application in the standby processor is ready to snoop outgoing data through the socket associated with the outgoing data stream; and sending a sequence number, by the active TCP in the active processor, to the standby TCP in the standby processor, wherein the sequence number corresponds a last byte of a first TCP data written to the active TCP by the active application right before the active TCP receives the notification. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification