This invention provides a class queuing system where data is placed in
queues distinguished by class. The class queuing system distinguishes one
class from another based on desired characteristics of a host process such
as a network process. The class queuing system groups the class queues
into groups based on output ports, for example. Each of the groups is
separated into logical or physical multiple levels that extend from an
input to an output. Input data is queued in a lowest level queue and the
data is moved from level to level until the data is placed in an output
queue and transferred via a respective output port. Data movement between
levels of the class queues is controlled by weight sets where the weights
of the weight sets are determined based on the desired characteristics
that distinguish the classes. In this way, classes having greater
bandwidth, for example, are moved through the class queues at a faster
rate than classes having lower bandwidth specifications.
Diese Erfindung liefert ein Kategorie Wartesystem, in dem Daten in die Warteschlangen gelegt werden, die durch Kategorie unterschieden werden. Das Kategorie Wartesystem unterscheidet eine Kategorie von anderen, die auf gewünschten Eigenschaften eines Wirt Prozesses wie einem Netzprozeß basieren. Das Kategorie Wartesystem gruppiert die Kategorie Warteschlangen in die Gruppen, die auf Ausgabebausteinen, z.B. basieren. Jede der Gruppen wird in die logischen oder körperlichen mehrfachen Niveaus getrennt, die von einem Eingang auf einen Ausgang verlängern. Eingang Daten werden in einer Warteschlange des niedrigsten Niveaus angestanden und die Daten werden von Niveau zu Niveau verschoben, bis die Daten in eine Ausgabewarteschlange gelegt sind und über einen jeweiligen Ausgabebaustein geübertragen. Datenbewegung zwischen Niveaus der Kategorie Warteschlangen wird nach Gewicht Sätze gesteuert, in denen die Gewichte der Gewichtsätze gründeten auf den gewünschten Eigenschaften festgestellt werden, die die Kategorien unterscheiden. Auf diese Art werden die Kategorien, die grössere Bandbreite z.B. haben durch die Kategorie Warteschlangen mit einer schnelleren Rate als die Kategorien verschoben, die niedrigere Bandbreite Spezifikationen haben.