Method and system for transmission control protocol (TCP) traffic smoothing
First Claim
1. A method for controlling data transmission in a communications system, the method comprising:
- scheduling timing of transmission of information from a TCP offload engine based on a traffic profile, wherein said scheduling comprises transmitting said information at a rate that is one of;
greater than a rate at which said information was generated, approximately equal to a rate at which said information was generated, and less than a rate at which said information was generated; and
decreasing a token count based on said transmitting information.
4 Assignments
0 Petitions
Accused Products
Abstract
Various aspects of a method and system for transmission control protocol (TCP) traffic smoothing are presented. Traffic smoothing may comprise a method for controlling data transmission in a communications system that further comprises scheduling the timing of transmission of information from a TCP offload engine (TOE) based on a traffic profile. Traffic smoothing may comprise transmitting information from a TOE at a rate that is either greater than, approximately equal to, or less than, the rate at which the information was generated. Some conventional network interface cards (NIC) that utilize TOEs may not provide a mechanism that enables traffic shaping. By not providing a mechanism for traffic shaping, there may be a greater probability of lost packets in the network.
-
Citations
18 Claims
-
1. A method for controlling data transmission in a communications system, the method comprising:
-
scheduling timing of transmission of information from a TCP offload engine based on a traffic profile, wherein said scheduling comprises transmitting said information at a rate that is one of;
greater than a rate at which said information was generated, approximately equal to a rate at which said information was generated, and less than a rate at which said information was generated; anddecreasing a token count based on said transmitting information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for controlling data transmission in a communications system, the system comprising:
one or more processors that are communicatively coupled to a memory and a TCP offload engine, wherein said one or more processors are operable to schedule timing of transmission of information from said TCP offload engine based on a traffic profile, wherein said scheduling comprises transmitting said information at a rate that is one of;
greater than a rate at which said information was generated, approximately equal to a rate at which said information was generated, and less than a rate at which said information was generated, wherein said one or more processors is operable to decrease a token count based on said transmitting information.- View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer readable medium having stored thereon, a computer program having:
-
at least one code section for controlling data transmission in a communications system, the at least one code section being executable by a computer for causing the computer to perform steps comprising;
scheduling timing of transmission of information from a TCP offload engine based on a traffic profile;code for transmitting said information at a rate that is one of;
greater than a rate at which said information was generated, approximately equal to a rate at which said information was generated, and less than a rate at which said information was generated; andcode for decreasing a token count based on said transmitting information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification