Data transfer apparatus and method using congestion recovery-type and congestion avoidance-type data transfers
First Claim
1. A method of performing data transfers on a network, comprising the steps of:
- performing a congestion recovery-type of data transfer of first data; and
performing a congestion avoidance-type of data transfer of second data that is different from the first data, the congestion avoidance-type of data transfer being performed simultaneously with the congestion recovery-type of data transfer;
the congestion recovery-type of data transfer changing a transfer rate of the first data based upon congestion detected on the network, whereas the congestion avoidance-type of data transfer does not chance a transfer rate of the second data based on the congestion detected on the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transfer apparatus and method uses recovery-type congestion control and avoidance-type congestion control. A bandwidth determination unit determines a requested bandwidth for a congestion avoidance-type data transfer in accordance with control information communicated between applications prior to the congestion avoidance-type data transfer. A bandwidth estimation unit estimates a bandwidth having been used by a congestion recovery-type data transfer in accordance with the control information communicated between applications prior to the congestion recovery-type data transfer. A management information memory stores information data of all the congestion avoidance-type data transfers and congestion recovery-type data transfers that use the bandwidth at a particular moment (i.e., simultaneously). A bandwidth allocation unit determines whether a newly requested congestion avoidance-type data transfer can be performed in accordance with an unused bandwidth and a bandwidth requested by the new data transfer, and allocates a certain amount of bandwidth to the new congestion avoidance-type data transfer. A data transfer instruction unit instructs an application to perform new data transfer.
-
Citations
36 Claims
-
1. A method of performing data transfers on a network, comprising the steps of:
-
performing a congestion recovery-type of data transfer of first data; and performing a congestion avoidance-type of data transfer of second data that is different from the first data, the congestion avoidance-type of data transfer being performed simultaneously with the congestion recovery-type of data transfer; the congestion recovery-type of data transfer changing a transfer rate of the first data based upon congestion detected on the network, whereas the congestion avoidance-type of data transfer does not chance a transfer rate of the second data based on the congestion detected on the network.
-
-
2. A data transfer apparatus in a network system that includes a first computer, a plurality of second computers and a network connecting the first computer and the plurality of second computers with each other, the plurality of second computers performing data transfers to the first computer simultaneously through an identical path on the network in accordance with requests from applications on the plurality of second computers, the data transfer apparatus comprising:
-
a congestion detector that detects congestion on the network; a first transfer controller that starts a first type of data transfer using an amount of the network and decreases the amount of the network used by the first type of data transfer in accordance with congestion detected by the congestion detector; a resource monitor that monitors the first type of data transfer to calculate the amount of the network used by the first type of data transfer; an allocation unit that determines an amount of the network to be used by a succeeding second type of data transfer in accordance with the amount of the network used by the first type of data transfer; and a second transfer controller that starts the succeeding second type of data transfer using the amount of the network determined by the allocation unit, said second transfer controller does not change a transfer rate of the succeeding second type of data transfer based on the congestion detected by the congestion detector. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data transfer apparatus that performs data transfers among plural computers connected with each other by a network, the data transfer apparatus comprising:
-
a congestion detector that detects congestion of the data transfers on the network; a first transfer controller that performs data transfers among the computers by controlling an amount of the network used by the data transfers in accordance with the detection of congestion by the congestion detector; a resource monitor that monitors an amount of the network used by the data transfers on a path where the data transfers converge; and a second transfer controller that performs a succeeding data transfer using an amount of the network that is determined in accordance with the amount of the network used by the data transfers determined by said resource monitor said second transfer controller does not chance a transfer rate of the succeeding data transfer based on the detection of congestion by the congestion detector. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for performing data transfers between a plurality of computers connected with each other by a network, comprising the steps of:
-
detecting congestion on the network; performing data transfers among the computers by controlling an amount of the network used by the data transfers in accordance with the detection of congestion; monitoring an amount of the network used by the data transfers on a path where the data transfers converge; and performing a succeeding data transfer using an amount of the network that is determined in accordance with the amount of the network used by the data transfers determined by said monitoring, said succeeding data transfer taking place at a transfer rate that does not change based on the detection of congestion. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A carrier wave encoded to transmit a control program that is readable by a computer performing data transfers over a network, the control program including instructions for causing the computer to execute the steps of:
-
detecting congestion on the network; performing data transfers among computers connected with each other by the network by controlling an amount of the network used by the data transfers in accordance with the detection of congestion; monitoring an amount of the network used by the data transfers on a path where the data transfers converge; and performing a succeeding data transfer using an amount of the network that is determined in accordance with the amount of the network used by the data transfers determined by said monitoring, said succeeding data transfer taking place at a transfer rate that does not change based on the detection of congestion. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification