×

Packet scheduling methods and apparatus

  • US 6,560,230 B1
  • Filed: 05/21/1999
  • Issued: 05/06/2003
  • Est. Priority Date: 02/01/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for scheduling transmission of data packets on a data link, the method comprising:

  • a) receiving data packets, each data packet belonging to one of a plurality of classes, the classes having priorities, and assigning each data packet to one of a plurality of queues, each queue capable of accommodating at least one data packet;

    b) from a group comprising data packets in the plurality of queues selecting an eligible group of data packets, the eligible group comprising data packets which satisfy an eligibility criterion;

    c) determining whether data packets in the eligible group all belong to one or more classes having the same priority or belong to two or more classes having different priorities;

    d) if the data packets in the eligible group belong to two or more classes having different priorities, selecting one data packet for transmission on the data link by applying a selection criterion to an eligible sub-group, the eligible sub-group containing those one or more data packets which are in the eligible group and belong to one or more classes having a highest priority;

    e) if the data packets in the eligible group all belong to classes having the same priority, selecting one data packet for transmission on the data link by applying a selection criterion to all data packets in the eligible group, wherein the selection criterion comprises a first to finish selection criterion wherein the first to finish selection criterion comprises selecting a packet having a smallest finish time F where F is given by;

    Fi=Si+Lipi-

    R
    embedded imagewhere Si is a start time for the packet, Li is a length of the packet, R is a data rate of the data link, and pi is a proportion of the capacity of the data link to which the packet is entitled wherein pi=Qi/N where Qi is a proportion of the capacity of the data link to which a leaf node with which the packet is associated is entitled and N is a number of active queues at the leaf node; and

    , f) forwarding the selected packet.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×