System and method for improving TCP performance in virtualized environments
First Claim
1. A system, comprising:
- a memory that stores computer executable components;
a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise;
a data flow identification component configured to identify first configuration data indicative of TCP stack configuration information for a data flow transmitted between a protocol sender and a protocol receiver, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host;
a protocol override component configured to override the first configuration data with second configuration data indicative of policy-based TCP stack configuration information for the data flow;
a transmitter component configured to transmit the data flow to the protocol receiver using the second configuration data indicative of the policy-based TCP stack configuration; and
a diagnostics component configured to generate diagnostics data indicative of TCP performance associated with the data flow and determine, based on the diagnostics data, that the data flow to the protocol receiver is being slowed by resource scheduling being performed by the virtualized host.
3 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments described herein provide systems and methods for transmitting data packets between a protocol sender and a protocol receiver in a cloud environment, having either the protocol sender or the protocol receiver residing within a virtualized host. A protocol acceleration module may observe the data packets transmitted along the data path between the protocol sender and the protocol receiver using protocol stack configuration information of the protocol sender. The protocol acceleration module may override the protocol stack configuration information with policy-based protocol stack configuration information such that data packets transmitted from the protocol acceleration module to the protocol receiver use the policy-based protocol stack configuration information. For various embodiments, the protocol stack configuration information of the protocol sender is not modified.
-
Citations
20 Claims
-
1. A system, comprising:
-
a memory that stores computer executable components; a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise; a data flow identification component configured to identify first configuration data indicative of TCP stack configuration information for a data flow transmitted between a protocol sender and a protocol receiver, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; a protocol override component configured to override the first configuration data with second configuration data indicative of policy-based TCP stack configuration information for the data flow; a transmitter component configured to transmit the data flow to the protocol receiver using the second configuration data indicative of the policy-based TCP stack configuration; and a diagnostics component configured to generate diagnostics data indicative of TCP performance associated with the data flow and determine, based on the diagnostics data, that the data flow to the protocol receiver is being slowed by resource scheduling being performed by the virtualized host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
determining, by a system comprising a processor, first configuration data indicative of TCP stack configuration information for a data flow transmitted by a protocol sender; overriding the first configuration data with second configuration data indicative of policy-based TCP stack configuration information for the data flow; sending the data flow to a protocol receiver based on the second configuration data indicative of the policy-based TCP stack configuration, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; generating diagnostic data indicative of TCP performance of one or more data packets corresponding to the data flow transmitted by the protocol sender; and determining, based on the diagnostic data, that the data flow transmitted by the protocol sender is being slowed by resource scheduling being performed by the virtualized host. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
-
generating configuration data indicative of policy-based TCP stack configuration information for a data flow transmitted between a protocol sender and a protocol receiver, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; generating diagnostic data indicative of TCP performance associated with the data flow; determining, based on the diagnostics data, that the data flow transmitted between the protocol sender and the protocol receiver is being slowed by resource scheduling being performed by the virtualized host; adjusting the configuration data based on the diagnostic data; and transmitting the data flow to the protocol receiver based on the configuration data indicative of the policy-based TCP stack configuration. - View Dependent Claims (17, 18, 19, 20)
-
Specification