Packet flow control apparatus and a method for controlling the same
First Claim
1. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
- a buffer memory for temporarily accumulating arrived packets until a sending time for each packet;
a counter updated based on the length of an input packet and a rate determined by a limited flow of packets;
a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and
a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means;
wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control packet flow, the parameters determining a state of change of the counter;
when an input packet is written into the buffer memory, the sending time determining means obtains the sending time of the input packet based on the parameters read out from the memory means, the parameters corresponding to the control unit controlling the input packet; and
the sending time determining means updates the parameters based on a newly obtained sending time of the input packet, and transfers the newly obtained sending time of the input packet to the sending order control means.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet flow control apparatus performing flow control of packets each having variable length, includes: a buffer memory for temporarily accumulating arrived packets until a sending time of each packet; a counter updated based on a rate determined in accordance with a packet length calculated by a counter value of the counter and limited flow of packets; a sending time determining section for determining the sending time of each packet based on the counter value and a present time; and a sending order control section for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining section.
-
Citations
15 Claims
-
1. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control packet flow, the parameters determining a state of change of the counter;
when an input packet is written into the buffer memory, the sending time determining means obtains the sending time of the input packet based on the parameters read out from the memory means, the parameters corresponding to the control unit controlling the input packet; and
the sending time determining means updates the parameters based on a newly obtained sending time of the input packet, and transfers the newly obtained sending time of the input packet to the sending order control means. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
2. A packet flow control apparatus performing flow control of packets each having variable length comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control the packet flow, the parameters determining a state of change of the counter and including a sending time of a pre-packet belonging to the control unit and a counter value at the sending time;
when an input packet is written into the buffer memory, the sending time determining means obtains the sending time of the input packet and the counter value at the sending time, based on the parameters having the same control unit as the input packet read out from the memory means; and
the sending time determining means updates the parameters having the same control unit in the memory means based on a newly obtained sending time of the input packet and the counter value at the sending time, and transfers the newly obtained sending time of the input packet to the sending order control means.
-
-
3. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control the packet flow, the parameters determining a state of change of the counter and including a recovery time to return the counter value at the sending time of a pre-packet belonging to the control unit, to a limit value;
when an input packet is written into the buffer memory, the sending time determining means obtains the sending time of the input packet and the recovery time to return the counter value at the sending time to the limit value, based on the parameters read out from the memory means; and
the sending time determining means updates the parameters having the same control unit in the memory means based on a newly obtained recovery time of the input packet, and transfers the newly obtained recovery time of the input packet to the sending order control means.
-
-
4. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters which can determine a state of change of the counter value of the counter means for each of a plurality of control units to independently control packet flow, the parameters determining a state of change of the counter;
when a packet to be sent is read out from the buffer memory, the sending time determining means obtains the sending time of a next packet to be sent after next time within packets belonging to the control unit of the sending packets in the buffer memory, based on the parameter having the same control unit as the sending packet read out from the memory means; and
the sending time determining means updates the parameters having the same control unit in the memory means based on a newly obtained sending time of a next packet, and transfers the newly obtained sending time of the next packet to the sending order control means. - View Dependent Claims (5)
-
-
6. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control the packet flow, the parameters determining a state of change of the counter and including a sending time of a packet belonging to the control unit and a counter value at the sending time;
when a packet to be sent is read out from the buffer memory, the sending time determining means obtains the sending time of a next packet to be sent after next time within packets belonging to the control unit of the sending packets in the buffer memory and a counter value at the sending time, based on the parameter having the same control unit as the sending packet read out from the memory means; and
the sending time determining means updates the parameters having the same control unit in the memory means based on a newly obtained sending time of a next packet and the counter value at the sending time, and transfers the newly obtained sending time of the next packet to the sending order control means. - View Dependent Claims (7)
-
-
8. A packet flow control apparatus performing flow control of packets each having variable length, comprising:
-
a buffer memory for temporarily accumulating arrived packets until a sending time for each packet; a counter updated based on the length of an input packet and a rate determined by a limited flow of packets; a sending time determining means for determining the sending time of each packet based on the counter value and a present time; and a sending order control means for managing a sending order of each packet accumulated in the buffer memory, and for sending a read instruction of each packet to the buffer memory, based on the sending time determined by the sending time determining means; wherein the sending time determining means includes a memory means storing parameters for each of a plurality of control units to independently control the packet flow, the parameters determining a state of change of the counter and including a recovery time to return the counter value at the sending time of a packet belonging to the control unit to a limit value;
when a packet to be sent is read out from the buffer memory, the sending time determining means obtains the sending time of a next packet to be sent after next time within packets belonging to the control unit of the sending packets in the buffer memory and the recovery time to return a limit value to a counter value at the sending time, based on the parameter having the same control unit as the sending packet read out from the memory means; and
the sending time determining means updates the parameters having the same control unit in the memory means based on a newly obtained recovery time of a next packet, and transfers the newly obtained recovery time of the next packet to the sending order control means. - View Dependent Claims (9)
-
Specification