×

Multiple-criteria queueing and transmission scheduling system for multimedia networks

  • US 6,188,698 B1
  • Filed: 01/26/1998
  • Issued: 02/13/2001
  • Est. Priority Date: 12/31/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A packet scheduling system for use in a switching node of a high speed packet switching network, the switching node having a plurality of input and output links for receiving and transmitting packets received on a plurality of connections from a wide range of applications, said packet scheduling system comprising:

  • connection classification logic for assigning each of the plurality of connections either to a first class of connections carrying excess traffic or to a second class of connections not carrying excess traffic, said connection classification logic marking, as green, each originating connection which does not carry excess traffic and, as red, each originating connection which does carry excess traffic and wherein each packet includes an identifier indicative of the priority class of its originating connection;

    a set of connection queues for temporarily storing packets received from the plurality of connections into a plurality of queues, each said queue being assigned to only one connection;

    priority classification logic for assigning each of the plurality of connections to a priority class as a function of the quality of service requested by each connection;

    packet scheduling logic for scheduling the transmission of the packets over at least one output link, said packet scheduling logic dequeueing packets from said plurality of connection as a function of the priority class and connection class of each of the connections, said packet scheduling logic assigning a higher transmission priority to packets from a higher priority class than to packets from a lower priority class, assigning priority to packets received on packets received on connections belong to the first class of connections if contending packets are from connections falling within the same priority class but different connection classes, and assigning priority using round-robin scheduling if contending packets are from connections falling within the same priority class and the same connection class; and

    additional logic for assigning transmission preference to packets from a given lower priority class having a green connection classification relative to contending packets from a given higher priority class having a red connection classification, said additional logic comprising a first counter for computing the total number of red packets already queued in the connection queues associated with said given first and second priority classes;

    a second counter for computing the total number of green packets already queued in the connection queue associated with said second priority class; and

    a comparator for comparing the total number of red packets of said first priority class to a dynamic threshold and discarding any incoming red, first priority packets if said total amount of red first priority packets is greater than said dynamic threshold;

    said dynamic threshold being set to a first predefined value when the total number of queued green packets of said second priority class is greater than zero, or to a second predefined value otherwise, said second predefined value being greater than said first predefined value.

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