System and method for automatic management of many computer data processing system pipes
First Claim
1. A method for automatically allocating bandwidth among many pipes in a network comprising:
- (a) providing a first device in which a unit of information received is associated with one pipe of the many pipes;
(b) determining predefined characteristics of said unit of information;
(c) providing a second device (different from said first device) in which transmit probability Ti for each of the many pipes is being calculated, which includes the calculation of values of Ti for packets of previously established connections of the many of pipes, wherein said transmit probability Ti relates to discarding said unit of information, forwarding said unit of information, and delay in forwarding said unit of information based upon a comparison of said transmit probability Ti with a random number generated for a service event of said unit of information;
(d) transmitting from said second device to said first device the transmit probabilities Ti so calculated; and
(e) making, in said first device, a decision for said unit of information based upon the comparison of the transmit probability Ti with the random number for at least one of the many pipes.
5 Assignments
0 Petitions
Accused Products
Abstract
A process control method and system including partitioning transmit decisions and certain measurements into one logical entity (Data Plane) and partitioning algorithm computation to update transmit probabilities into a second logical entity (Control Plane), the two entities periodically communicating fresh measurements from Data Plane to Control Plane and adjusted transmit probabilities from Control Plane to Data Plane. The transmit probability may be used in transmit/discard decisions of packets or instructions exercised at every arrival of a packet or instruction. In an alternative embodiment, the transmit probability may be used in transmit/delay decisions of awaiting instructions or packets exercised at every service event.
324 Citations
25 Claims
-
1. A method for automatically allocating bandwidth among many pipes in a network comprising:
-
(a) providing a first device in which a unit of information received is associated with one pipe of the many pipes; (b) determining predefined characteristics of said unit of information; (c) providing a second device (different from said first device) in which transmit probability Ti for each of the many pipes is being calculated, which includes the calculation of values of Ti for packets of previously established connections of the many of pipes, wherein said transmit probability Ti relates to discarding said unit of information, forwarding said unit of information, and delay in forwarding said unit of information based upon a comparison of said transmit probability Ti with a random number generated for a service event of said unit of information; (d) transmitting from said second device to said first device the transmit probabilities Ti so calculated; and (e) making, in said first device, a decision for said unit of information based upon the comparison of the transmit probability Ti with the random number for at least one of the many pipes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A communication system including:
-
a plurality of flows to which packets are associated; a random number generator for generating random numbers, wherein the random number generator generates random numbers for service events of Packets; a special purpose computer including a memory for storing a Patricia tree data structure comprising flow characteristics information including transmit probability (Ti) for selected ones of the flows; and a flow control device that associates a packet with a flow and uses the Ti for the flow and a random number to generate a decision for said packet, wherein said packet may be associated with an established connection, wherein further the decision relates to discarding said packet, forwarding said packet, and delaying said packet based on a comparison of the Ti with a random number of the random number generator during a service event. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
a general purpose computer configured to calculate an aggregate value of transmission rates of a plurality of pipes, wherein the general purpose computer is configured to reduce a transmit probability (Ti) for a pipe of the plurality of pipes based on a comparison of the aggregate value with a maximum value of the bandwidth associated with the plurality of pipes; and a network processor configured to compare the transmit probability (Ti) with a random number for a packet of an allowed session of the pipe, wherein the network processor is configured to either transmit or discard the packet based on the comparison of the transmit probability with the random number.
-
Specification