Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
First Claim
Patent Images
1. A device comprising:
- a first operating system running on a computer system, the first operating system having a first network protocol stack including a first transmission control protocol (TCP) layer;
a second operating system running on the computer system, the second operating system having a second network protocol stack including a second TCP layer;
a logical connection established between the first and second TCP layers, the logical connection represented by the first TCP layer as a first TCP control block, the logical connection represented by the second TCP layer as a second TCP control block;
wherein the first TCP control block is coupled to the second TCP control block by a processor that accesses the first and second TCP control blocks and runs instructions that are specialized for a situation in which the first and second TCP control blocks correspond to the same logical connection.
1 Assignment
0 Petitions
Accused Products
Abstract
First and second operating systems of a virtual computer system can communicate using respective first and second network protocol stacks, by employing procedures that are specialized for a situation in which a TCP control block of the first stack and a TCP control block of the second stack correspond to the same logical connection. In this case, various TCP requirements can be bypassed by coupling the TCP control blocks, reducing or eliminating data copies and providing other efficiencies.
311 Citations
38 Claims
-
1. A device comprising:
-
a first operating system running on a computer system, the first operating system having a first network protocol stack including a first transmission control protocol (TCP) layer; a second operating system running on the computer system, the second operating system having a second network protocol stack including a second TCP layer; a logical connection established between the first and second TCP layers, the logical connection represented by the first TCP layer as a first TCP control block, the logical connection represented by the second TCP layer as a second TCP control block; wherein the first TCP control block is coupled to the second TCP control block by a processor that accesses the first and second TCP control blocks and runs instructions that are specialized for a situation in which the first and second TCP control blocks correspond to the same logical connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A device comprising:
-
a first operating system running on a computer system, the first operating system having a first network protocol stack including a first transmission control protocol (TCP) layer; a second operating system running on the computer system, the second operating system having a second network protocol stack including a second TCP layer; a logical connection established between the first and second TCP layers, the logical connection represented by the first TCP layer as a first TCP control block, the logical connection represented by the second TCP layer as a second TCP control block; and a processor executing a function call that references the first and second TCP control blocks. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A device comprising:
-
a computer readable memory; a first control block (CB) stored in the memory and identified by a first CB source IP address, a first CB destination IP address, a first CB source TCP port and a first CB destination TCP port; a second CB stored in the memory and identified by a second CB source IP address, a second CB destination IP address, a second CB source TCP port and a second CB destination TCP port, wherein the second CB source IP address is the first CB destination IP address, the second CB destination IP address is the first CB source IP address, the second CB source TCP port is the first CB destination TCP port, and the second CB destination TCP port is the first CB source TCP port; and a function call stored in the memory and referencing the first CB and the second CB.
-
Specification