Patent ReferencesTag-based scheduling system for digital communication switch ATM cell scheduler Reservation ring mechanism for providing fair queued access in a fast packet switch networks Method for scheduling message cells leaving an ATM node Patent #: 5748614 InventorsAssigneeApplicationNo. 049510 filed on 03/27/1998US Classes:370/429, Particular storing and queuing arrangement370/235, Flow control of data transmission through a network370/412Queuing arrangementExaminersPrimary: Pham, ChiAssistant: Nguyen, Steven Attorney, Agent or FirmInternational ClassH04L 12//54AbstractA packet scheduler is disclosed which provides a high degree of fairness in scheduling packets associated with different sessions. The scheduler also minimizes packet delay for packet transmission from a plurality of sessions which may have different requirements and may operate at different transfer rates. When a packet is received by the scheduler, the packet is assigned its own packet virtual start time based on whether the session has any pending packets and the values of the virtual finish time of the previous packet in the session and the packets arrival time. The scheduler then determines a virtual finish time of the packet by determining the transfer time required for the packet based upon its length and rate and by adding the transfer time to the packet virtual start time of the packet. The packet with the smallest virtual finish time is then scheduled for transfer. By selecting packets for transmission in the above described manner, the available bandwidth may be shared in pro-rata proportion to the guaranteed session rate, thereby providing a scheduler with a high degree of fairness while also minimizing the amount of time a packet waits in the scheduler before being served.Field of SearchIncluding sorting and merging networksQueuing arrangement Having both input and output queuing Contention resolution for output Having input queuing only Contention resolution for output Having output queuing only Contention resolution for output Determination of communication parameters Store and forward Particular storing and queuing arrangement Flow control of data transmission through a network Control of data admission to the network End-to-end flow control Based on data flow rate measurement | |