SYSTEM AND METHOD FOR IMPROVING TCP PERFORMANCE IN VIRTUALIZED ENVIRONMENTS
First Claim
1. A method comprising:
- observing one of a plurality of data flows for transmitting a plurality of data packets between a protocol sender and a protocol receiver using TCP stack configuration information of the protocol sender, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host;
identifying, using a processor of a machine, policy-based TCP stack configuration information for the one of the plurality of data flows;
overriding, between a protocol acceleration module and the protocol receiver, the TCP stack configuration information of the protocol sender with the policy-based TCP stack configuration information for the one of the plurality of data flows identified; and
transmitting the one of the plurality of data flows identified using the TCP stack configuration information of the sender between the protocol sender and the protocol acceleration module, and using the policy-based TCP stack configuration information between the protocol acceleration module and the protocol receiver.
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.
176 Citations
33 Claims
-
1. A method comprising:
-
observing one of a plurality of data flows for transmitting a plurality of data packets between a protocol sender and a protocol receiver using TCP stack configuration information of the protocol sender, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; identifying, using a processor of a machine, policy-based TCP stack configuration information for the one of the plurality of data flows; overriding, between a protocol acceleration module and the protocol receiver, the TCP stack configuration information of the protocol sender with the policy-based TCP stack configuration information for the one of the plurality of data flows identified; and transmitting the one of the plurality of data flows identified using the TCP stack configuration information of the sender between the protocol sender and the protocol acceleration module, and using the policy-based TCP stack configuration information between the protocol acceleration module and the protocol receiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
creating policy-based TCP stack configuration information for a plurality of data flows for transmitting a plurality of data packets between a protocol sender and a protocol receiver over a portion of a data path between a protocol acceleration module and the protocol receiver without modifying TCP stack configuration information of the protocol sender, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; and providing the policy-based TCP stack configuration information to at least one protocol acceleration module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a processor of a machine; an observer module configured to observe one of a plurality of data flows for transmitting a plurality of data packets between a protocol sender and a protocol receiver using policy-based TCP stack configuration information of the protocol sender, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; a data flow identification module configured to identify, using the processor of the machine, the policy-based TCP stack configuration information for the one of the plurality of data flows; a protocol override module configured to override, between a protocol acceleration module and the protocol receiver, the policy-based TCP stack configuration of the protocol sender with the policy-based TCP stack configuration information for the one of the plurality of data flows identified; and a transmitter module configured to transmit the one of the plurality of data flows identified using the policy-based TCP stack configuration of the protocol sender between the protocol sender and the protocol acceleration module, and using the policy-based TCP stack configuration information between the protocol acceleration module and the protocol receiver. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system comprising:
-
a processor of a machine; a protocol configuration module configured to create, using the processor of the machine, policy-based TCP stack configuration information for a plurality of data flows for transmitting a plurality of data packets between a protocol sender and a protocol receiver over a portion of a data path between a protocol acceleration module and the protocol receiver without modifying TCP stack configuration information of the protocol sender, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; and a transmitting module configured to provide the policy-based TCP stack configuration information to at least one protocol acceleration module. - View Dependent Claims (30, 31, 32)
-
-
33. A tangible machine-readable storage medium having no transitory signals, and embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
observing one of a plurality of data flows used to transmit a plurality of data packets between a protocol sender and a protocol receiver using TCP stack configuration information of the protocol sender, the one of the plurality of data flows including transmitting one or more data packets, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host; identifying, using a processor of a machine, policy-based TCP stack configuration information for the one of the plurality of data flows; overriding, between a protocol acceleration module and the protocol receiver, the policy-based TCP stack configuration of the protocol sender with the policy-based TCP stack configuration information for the one of the plurality of data flows identified; and transmitting the one of the plurality of data flows identified using the policy-based TCP stack configuration of the sender between the protocol sender and the protocol acceleration module, and using the policy-based TCP stack configuration information between the protocol acceleration module and the protocol receiver.
-
Specification