DE69835781T2 - Vorrichtung mit einem gewichteten gerechten Warteschlangenverfahren und mit adaptiver Umverteilung der Bandbreite - Google Patents
Vorrichtung mit einem gewichteten gerechten Warteschlangenverfahren und mit adaptiver Umverteilung der Bandbreite Download PDFInfo
- Publication number
- DE69835781T2 DE69835781T2 DE69835781T DE69835781T DE69835781T2 DE 69835781 T2 DE69835781 T2 DE 69835781T2 DE 69835781 T DE69835781 T DE 69835781T DE 69835781 T DE69835781 T DE 69835781T DE 69835781 T2 DE69835781 T2 DE 69835781T2
- Authority
- DE
- Germany
- Prior art keywords
- queue
- packets
- queues
- routing
- performance property
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
- H04L47/525—Queue scheduling by attributing bandwidth to queues by redistribution of residual bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L12/5602—Bandwidth control in ATM Networks, e.g. leaky bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
- H04L47/521—Static queue service slot or fixed bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/621—Individual queue per connection or flow, e.g. per VC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
- H04L47/623—Weighted service order
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
- H04L49/9078—Intermediate storage in different physical parts of a node or terminal using an external memory or storage device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
Description
- Technisches Gebiet
- Die vorliegende Erfindung betrifft allgemein auf Paketen basierende Kommunikationssysteme und insbesondere in Routern und Vermittlungen in einem auf Paketen basierenden Kommunikationssystem implementierte Systeme mit fairen Warteschlangen.
- Allgemeiner Stand der Technik
- Sehr viel Forschung hat sich auf die Entwicklung von Warteschlangensystemen für auf Paketen basierende Kommunikationsnetze konzentriert, die so nahe wie möglich ein ideales Modell der "Fluidströmung" emuliert, d.h. wobei von mehreren Quellen übermittelte Datenpakete als unendlich unterteilbar betrachtet werden und mehrere Quellen gleichzeitig ihre Daten senden können, z.B. auf einer einzigen physischen Kommunikationsstrecke. Unendliche Unterteilbarkeit ist in der Praxis nicht durchführbar. In Paketnetzwerken muß in der Regel, sobald ein Paket über die Strecke übertragen wird, das gesamte Paket gesendet werden, d.h. es kann nicht unterbrochen werden, um dazwischen ein anderes Paket zu transferieren. Da der Wunsch besteht, Garantien für Dienstqualität "QoS" in einem Paketnetzwerk bereitzustellen, ist die Implementierung von Verkehrseinteilungsverfahren in Datenpaketvermittlungen oder -routern erforderlich. Die Funktion eines Einteilungsverfahrens besteht darin, für jede abgehende Strecke einer Vermittlung das Paket, das in dem nächsten Zyklus gesendet werden soll, aus den verfügbaren Paketen auszuwählen, die zu den Kommunikationssitzungen gehören, die sich die Ausgangsstrecke teilen. Diese Auswahl muß so durchgeführt werden, daß die für einzelne Verkehrssitzungen garantierten QoS, z.B. obere Schranken für die maximale Verzögerung, erfüllt werden.
- Die Implementierung des Verfahrens kann in Hardware oder Software erfolgen; aufgrund von Geschwindigkeitsbetrachtungen wird die Einteilung jedoch gewöhnlich in Hardware in ATM-Vermittlungen und Schwellenroutern implementiert.
- Es wurden viele verschiedene Einteilungsverfahren vorgeschlagen, um die theoretische Einteilungsdisziplin zu approximieren, die als das System der verallgemeinerten gemeinsamen Benutzung von Prozessoren (GPS – Generalized Processor Sharing) bekannt ist, wobei es sich um eine Disziplin handelt, die mit Bezug auf das "Fluid-"Modell definiert ist. Eine solche GPS würde eine striktere Regelung der Bandbreite ermöglichen, die jeder auf einer Strecke kommunizierenden Sitzung zugeteilt wird. Da durch eine Sitzung übertragene Pakete jedoch nicht weiter unterteilt werden können, dürfen die Daten von mehreren Quellen nur an Paketgrenzen verschachtelt werden. Somit läßt sich die GPS-Disziplin in der Praxis in einem paketvermittelten Netzwerk nicht implementieren.
- Die Versorgung separater Warteschlangen durch einfache FIFO-, Reigen- und Fairwarteschlangentechniken und dergleichen ist wohlbekannt. Es wurden jedoch "gewichtete" Verfahren der fairen Warteschlangen ("WFQ") entwickelt, die das Fluidsystem gut approximieren. Insbesondere beschreiben A. Demers, S. Keshav, S. Shenker in der Literaturstelle "Analysis and Simulation of a Fair Queuing Algorithm", Internetworking: Research and Experience, Seiten 3–26, Band 1, 1990, ein Schema mit fairen Warteschlangen, das GPS im wesentlichen unter Simulation eines Fluidströmungs-GPS-Systems als Referenz emuliert und Paketeinteilungsentscheidungen von der Reihenfolge von Abgängen in dem GPS-System abhängig macht. Bei gewichteten fairen Warteschlangen wird jeder Verkehrssitzung i, die gemeinsam die durch das Einteilunasverfahren gesteuerte Ausgangsstrecke benutzt, ein Wert ϕi zugewiesen, der der reservierten Bandbreite der Sitzung entspricht. Die Werte ϕi werden so berechnet, daß die reservierte Bandbreite der Sitzung i auf der Strecke durchgegeben wird, wobei der Nenner die Summe der ϕi-Werte für alle ν Sitzungen berechnet, die die Strecke gemeinsam benutzen.
- Wie in
1 gezeigt wird insbesondere ein WFQ-System100 mit mehreren Pro-Verbindung-Warteschlangen20a , ...,20i bereitgestellt, wobei jede Warteschlange Pakete in einem verschiedenen Teil des gemeinsam benutzten Speichers25 zum vorübergehenden Speichern von Informationspaketen, z.B. von Eingangsverkehr von einer Quelleneinrichtung wie etwa einem Datenendgerät, speichert. Es versteht sich, daß verschiedene Arten von Warteschlangen zur Berücksichtigung verschiedener Arten von Verkehr, z.B. Audio, Video, Daten usw., bereitgestellt werden können. Zusätzlich ist ein Former30a , ...,30i vorgesehen, der Pakete mit einer genau mit der zugeteilten übereinstimmenden Rate aus den Warteschlangen in den Server für gewichtete faire Warteschlangen weiterleitet. Der Einteiler für gewichtete faire Warteschlangen nimmt an, daß jeweils mit jeder Warteschlange20a , ...,20i ein Gewicht assoziiert ist; so daß der durch den Einteiler jeder einzelnen dieser Warteschlangen gebotene Dienst, während sie wartende Pakete aufweisen, immer proportionsgemäß zu den Gewichten ist. Man nehme zum Beispiel an, daß die Kapazität (Bandbreite) der Strecke C=10 Pakete/s beträgt. Außerdem nehme man an, daß der Einteiler drei Warteschlangen versorgt, wobei Q1 ein Gewicht von WQ1=20% gewährt wird, der Schlange Q2 ein Gewicht von WQ2=30% und der Schlange Q3 ein Gewicht von WQ3=50% gewährt wird. Wenn dann in allen Warteschlangen Pakete warten, erhalten Q1 und Q2 eine garantierte Bandbreite von 2 bzw. 3 Paketen/s und Q3 erhält eine garantierte Bandbreite von 5 Paketen/s. Wenn jedoch zum Beispiel Q3 keine wartenden Pakete hat, ist die überschüssige Bandbreite gleich 5 Pakete/Sekunde. In einem WFQ-System wird diese Überschußbandbreite anteilsgemäß auf die assoziierten Gewichte der Warteschlangen, in denen Pakete warten, umverteilt. Wenn in dem obigen Beispiel die Warteschlange Q3 keine wartenden Pakete aufweist, wird die Überschußbandbreite anteilsgemäß so an die Warteschlangen Q1 und Q2 verteilt, daß sie nun Momentanbandbreite von 4 bzw. 6 Paketen pro Sekunde erhalten. Jedes seinen jeweiligen Former30 verlassende Paket wird direkt zu einem Ratenproportionalserver40 ("RPS") weitergeleitet, bei dem es sich um eine beliebige Variante der gewichteten fairen Warteschlangen handeln kann, der die Pakete zu der Ausgangsstrecke50 weiterleitet. - Bei einem solchen WFQ-Schema existieren nützliche Eigenschaften, wie zum Beispiel Ende-zu-Ende-Verzögerungsgarantien; z.B. wird jedem Paket eine bestimmte Rate für jeden Paketfluß in dem Strom garantiert, und die Bereitstellung von Isolation zwischen Strömen, z.B. wirkt sich eine sich falsch verhaltende Quelle nicht auf den Fluß anderer Ströme aus. Zusätzlich besteht ein Zusatznutzen darin, daß, wenn Kapazität unterausgelastet ist, z.B. wenn der Fluß besonders stoßhaft ist und Leerzeit bestehen kann, das WFQ-System die Umverteilung der unbenutzten Bandbreite erleichtert, um so Arbeitserhaltungseigenschaft zu erhalten. Zur Zeit geschieht die Umverteilungseigenschaft unbenutzter Bandbreitenkapazität zwischen den Warteschlangen auf eine Weise, die von dem Fluidströmungsmodell ererbt wird, z.B. gemäß dem mit der bestimmten Warteschlange assoziierten Gewicht. Wenn die Paketwarteschlangen also leer laufen, wird "überschüssige" Bandbreite an rückständige Verbindungen anteilsgemäß zu ihren Gewichten, die auf Langzeitanforderungen basieren, umverteilt.
- Der Nachteil von GPS, den alle fairen Warteschlangensysteme in ihrer dichten Emulation von GPS ererben, besteht darin, daß GPS zustandsabhängige gemeinsame Benutzung von Bandbreite stark einschränkt. Die einzige Zustandabhängigkeit bei GPS liegt in der Anzahl rückständiger Verbindungen. Es besteht kein weiterer Spielraum und die gemeinsame Benutzung wird durch die garantierten Raten bestimmt, die auf der Basis von Langzeitbedürfnissen der Verbindungen gesetzt werden. Diese Einschränkung bezüglich der gemeinsamen Benutzung von Bandbreite ist schärfer als die, die notwendig ist, um einen Schlüssel der Eigenschaft der fairen Warteschlangen zu erhalten, die Fähigkeit, Verzögerungsschranken im ungünstigsten Fall für per leaky Bucket gesteuerte Verkehrsquellen zu garantieren. Folglich besteht keine Notwendigkeit, daß faire Warteschlangensysteme die möglicherweise suboptimale gemeinsame Benutzung überschüssiger Bandbreite von GPS emulieren.
- Es wäre also höchst wünschenswert, bei einem System der gewichteten fairen Warteschlangen, das GPS emuliert, ein Verfahren zur Erzielung der Umverteilung unbenutzer Bandbreite auf zustandsabhändige Weise bereitzustellen, d.h. so daß Momentanbedürfnisse der übrigen rückständigen Verkehrsflüsse berücksichtigt werden.
- Im Stand der Technik beschreibt ein Artikel mit dem Titel "Hierarchial Packet Fair Queuing Algorithms" von J. Bennett und H. Zhang (ACM SIGCOMM Computer Communication Review, Band 26, Nr. 4, Oktober 1996, Seiten 143–156) eine Ansammlung von Algorithmen für faire Paket-Warteschlangen, die die Approximation des hierarchischen allgemeinen Prozeßteilens in paketgestützten Netzwerken betrifft. Ein konkreter solcher Algorithmus soll darin bestehen, als ein nächstes Paket zur Übertragung ein Paket mit der kleinsten virtuellen Schlußzeit auszuwählen.
- Kurzfassung der Erfindung
- Ein Verfahren und eine Vorrichtung gemäß der vorliegenden Erfindung werden in den unabhängigen Ansprüchen definiert, auf die der Leser nun verwiesen wird. Bevorzugte Merkmale werden in den abhängigen Ansprüchen definiert.
- Die vorliegende Erfindung ist ein modifizierter Ansatz für gewichtete faire Warteschlangen zur Implementierung eines adaptiven Umverteilungsschemas. Bei einem solchen Schema wird jedem Pro-Verbindungs-Fluß sein spezifizierter Anteil der Streckenbandbreite garantiert, wobei etwaige Überschußbandbreite adaptiv umverteilt wird. Das Schema ermöglicht Erhaltung der Fähigkeit der fairen Warteschlangen, Ende-zu-Ende-Verzögerungsschranken im ungünstigsten Fall bereitzustellen, und die Schemata arbeiten wie faire Warteschlangen, wenn keine Überschußbandbreite besteht. Die Überschußbandbreite kann gemäß einem anderen Kriterium verteilt werden. Beispiele für zustandsabhängige Kriterien sind: 1) längste Verzögerung zuerst (LDF), die dem Fluß mit der gerade längsten Verzögerung dient; 2) kleinste Zeit bis zum Überlauf (LTO), die dem Fluß mit der kleinsten Differenz zwischen der maximal zulässigen Verzögerung und der aktuellen Verzögerung dient; 3) kleinste Zeit bis zum Überlauf mit leaky Buckets (LTO-LB), das dem Fluß dient, der zuerst Pufferüberlauf verursachen würde, falls Ankünfte des ungünstigsten Falls geschehen.
- Vorteilhafterweise liefert das adaptive Bandbreitenumverteilungsschema immer die minimalen Garantien, die für jede der Verbindungen erforderlich sind, und erfüllt Fairness-Maße für den ungünstigsten Fall.
- Die LDF-Richtlinie verwendet Überschußbandbreite, um die Varianz der Verzögerungsverteilung zu reduzieren, wodurch der zusätzliche Nutzen entsteht, daß die Playout-Puffergröße für Voice- und Videoquellen reduziert wird. Simulationen mit Videospuren und mit Voice-Verkehr zeigen, daß diese Richtlinie tatsächlich ohne jede Aufopferung von Garantien im ungünstigsten Fall besser als GPS arbeitet. Da die Abweichung von der maximal zulässigen Verzögerung nicht berücksichtigt wird, erhalten Flüsse mit kleinen Verzögerungsschranken (wie Voice) fast keine Überschußbandbreite bei Anwesenheit von Flüssen mit großen Verzögerungsschranken. Ungenauigkeit bei der Zuweisung von Gewichten kann dazu führen, daß diese Flüsse Verluste erfahren, die größer als die von Flüssen mit großen Verzögerungsschranken sind.
- Die LTO-Richtlinie versucht, Paketverluste zu minimieren, indem Überschußbandbreite unter der Annahme zugewiesen wird, daß der Fluß, der wahrscheinlich am schnellsten überlaufen wird, den augenblicklichsten Bandbreitenbedarf aufweist. Bei diesem Vorgang berücksichtigt sie die aktuelle Abweichung jedes Flusses von seiner maximal zulässigen Verzögerung. Simulationen mit einer Mischung von CBR-, Voice- und Videoquellen mit sehr verschiedenen Verzögerungsschranken zeigen, daß diese Richtlinie Verluste für alle Klassen reduziert und auch die Varianz der Verzögerung für jede Klasse reduziert.
- Auf die verschiedenen Merkmale der Neuartigkeit, durch die die Erfindung gekennzeichnet ist, wird insbesondere in den Ansprüchen hingeweisen, die an die Offenlegung angefügt sind und einen Teil denselben bilden. Für ein besseres Verständnis der Erfindung, ihrer Betriebsvorteile und spezifischer, der durch ihre Verwendung erreichten Ziele sollte auf die Zeichnungen und das Beschreibungsmaterial Bezug genommen werden, worin bevorzugte Ausführungsformen der Erfindung dargestellt und beschrieben werden.
- Kurze Beschreibung der Zeichnungen
-
1 ist ein allgemeines Datenflußdiagramm der Merkmale der gewichteten fairen Warteschlangen und eines ratenproportionalen Servers. -
2 zeigt das Einteilungssystem der gewichteten fairen Warteschlangen der Erfindung. - Ausführliche Beschreibung der Erfindung
-
2 ist ein allgemeines Blockschaltbild des Verfahrens der fairen Warteschlangen mit adaptiver Überschußbandbreiten-Umverteilung. Das System besteht aus einer Menge von Warteschlangen100 , einer Formereinrichtung30a , ...,30i , die mit jeder Warteschlange assoziiert ist, und einem Server der gewichteten fairen Warteschlange oder einem ratenproportionalen Server40 und einem zustandsabhändigen Server (SDS)200 . Pakete werden vorübergehend in den Warteschlangen20a , ...,20i gespeichert. Jeder dieser Warteschlangen wird ein Gewicht zugewiesen, das den Teil der Ausgangsbandbreite repräsentiert, der den Paketen, die in jeder der Warteschlangen ankommen, zugeteilt werden muß. Die Formereinrichtung leitet Pakete aus den Warteschlangen mit einer Rate zu dem Server der gewichteten fairen Warteschlangen weiter, die genau gleich der zugeteilten ist. Dieses Szenario ermöglicht, daß Überschußbandbreite für Umverteilung verfügbar wird. Gemäß den Prinzipien der Erfindung kann Verkehr von einer anderen Quelle, d.h. einer anderen Warteschlange, zu dem adaptiven Mechanismus der Bandbreitenumverteilung, der im folgenden als zustandsabhändiger Einteiler200 bezeichnet wird, geleitet werden. Für Fachleute ist erkennbar, daß die Hardwarearchitekturen zur Implementierung der Pro-Verbindung-Warteschlangen, der Formereinrichtungen und der Einteiler variieren können, ohne sich von den hier beschriebenen Prinzipien der Erfindung abzuwenden oder davon abzukommen. - Wie oben beschrieben, gibt der Former Pakete an den Einteiler mit einer Rate frei, die genau gleich der zugeteilten Rate ist. Der von den Formern
30a , ...,30i den jeweiligen Warteschlangenverbindungen "i" während eines Zeitintervalls gebotene Dienst wird in2 mit Si(τ, t) bezeichnet. Es wird angenommen, daß Pakete von dem Former zu dem Einteiler mit unendlicher Kapazität transferiert werden. Der durch den ratenproportionalen Einteiler40 gebotene Dienst wird als Ri(τ, t) bezeichnet. - Pakete, die nicht für Dienst berechtigt worden sind, bleiben in der entsprechenden Verbindungswarteschlange in dem Former, während alle berechtigten Pakete in der RPS-Einteilerwarteschlange
40 auf Dienst warten. Dienst wird immer von den RPS-Einteilerwarteschlangen40 bereitgestellt, solange dort Pakete verfügbar sind. wenn alle Einteilerwarteschlangen leer sind, wird der Zustand SDS200 aufgerufen, um ein Paket aus den Warteschlangen20a , ...,20i zur Übertragung auszuwählen, wobei der einer Verbindung gebotene Dienst den Zustand des Formers30 nicht beeinflußt. Wie in2 gezeigt, wird der Dienst, der durch den Former30 der Warteschlangenverbindung "i" während eines Zeitintervalls geboten wird, mit Di(τ, t) und der Dienst, der durch den zustandsabhängigen Einteiler200 geboten wird, mit Zi(τ, t) bezeichnet. - Die Formereinrichtung
30 kann unter Verwendung einer Kalenderwarteschlange implementiert werden, die ein Fachleuten wohlbekannter Mechanismus ist. Eine Beschreibung des Kalenderwarteschlangenmechanismus zur Formung wurde in D. Stiliadis und A. Verma: "A General Methodology for Designing Scheduling and Shaping Algorithms", in Proceedings of IEEE INFOCOM '97 gegeben. - Der ratenproportionale Server (Server der gewichteten fairen Warteschlangen)
40 kann unter Verwendung beliebiger bekannter Mechanismen der fairen Warteschlangen implementiert werden, wovon Fachleuten mehrere bekannt sind. Beispiele sind D. Stiliadis und A. Varma: "Traffic Scheduling System and Method for Packet-Switched Networks", US Patent H5,859,835. - Zu einem bestimmten Zeitpunkt ist, wenn bestimmt wird, daß keine Pakete in dem RPS-Einteiler vorliegen, dies dann eine Anzeige freier Bandbreite. Somit können Pakete durch den SDS
200 auf der Basis einer zustandsabhängigen Weise versorgt werden. Mit zustandsabhängiger Weise ist gemeint, daß die Entscheidung auf dem aktuellen Zustand bestimmter Variablen in bezug auf das System basiert. Zwei Beispiele für zustandsabhängige Entscheidungen sind längste Verzögerung zuerst und kleinste Zeit bis zum Überlauf. - Bei längste Verzögerung zuerst wählt der Einteiler SDS
200 unter den Warteschlangen20a , ...,20i diejenige aus, die das Paket aufweist, das die längste Verzögerung erfahren wird, wenn diese Warteschlange mit einer Rate gleich der garantierten versorgt wird. Zu diesem Zweck weist der Einteiler jeder Warteschlange einen Verzögerungswert zu, der gleich der Größe der Warteschlange dividiert durch die garantierte Rate ist. Dieser Wert beschreibt die Verzögerung, die das letzte Paket dieser Warteschlange erfahren wird. Der SDS200 wählt die Warteschlange mit dem maximalen solchen Wert unter Verwendung eines beliebigen Mechanismus zur Auswahl des Maximalwerts aus einer Menge von Zahlen. Der Auswahlmechanismus ist ein Fachleuten wohlbekanntes Verfahren. - Bei dem Mechanismus der kleinsten Zeit bis zum Überlauf wählt der SDS-Einteiler
200 aus den Warteschlangen20a , ...20i die Warteschlange aus, die wahrscheinlich in der kürzesten Zeit überlaufen wird. Der Mechanismus nimmt an, daß mit einer Warteschlange eine Maximalgröße assoziiert ist. Jedesmal, wenn ein Paket in einer Warteschlange ankommt oder von ihr versorgt wird, zählt eine Paket-zum-Überlauf-Variable die Anzahl der Pakete, die zu der Warteschlange hinzugefügt werden können, ohne ihre maximale Kapazität zu übersteigen. Eine als Zeit-bis-zum-Überlauf bezeichnete zweite Variable gibt die erwartete Zeit bis zum Überlauf an und wird berechnet, indem man die Pakete-zum-Überlauf-Variable durch die assoziierte Rate dividiert. Der SDS200 wählt für die Übertragung die Warteschlange mit der kleinsten Zeit-bis-zum-Überlauf-Variablen. Das Minimum wird durch beliebige, Fachleuten wohlbekannte Mechanismen bestimmt. - Obwohl die obigen Variablen zwei Verfahren zur Berechnung zustandsabhängiger Variablen erläutern, können auch andere ähnliche Verfahren benutzt werden. Auf der Basis der zustandsabhängigen Variablen leitet der Einteilermechanismus
200 Pakete aus den gewählten Warteschlangen über die separate Strecke75 , auf der das Paket durch das Multiplexerelement350 gemultiplext und zu seinem nächsten Ziel weitergeleitet wird. - Es versteht sich, daß die Eigenschaft von Fairness im ungünstigsten Fall auch bei dem System der Erfindung erfüllt ist. Bei Fairness im ungünstigsten Fall wird die Versorgung von Warteschlangen verschiedener Länge bei verschiedenen zugeteilten Raten so verschachtelt, daß ein Paket aus einer ersten Warteschlange zum Zeitpunkt t1 und das Paket einer zweiten Warteschlange zu einem Zeitpunkt t2 versorgt wird. Bei der Erfindung ist das Maß der Fairness im ungünstigsten Fall insofern erfüllt, als daß das Zeitintervall t2–t1 im ungünstigsten Fall kleiner als ein Wert ist oder durch einen Wert begrenzt wird, der nicht eine Funktion der Anzahl der Verbindungen, sondern eine Funktion der Paketgröße der längsten Warteschlange, z.B. der zum Zeitpunkt t1 versorgten Warteschlange und der zugeteilten Rate dieser längsten Warteschlange ist.
- Die Eigenschaft der Fairness im ungünstigsten Fall wird somit durch die Implementierung des SDS
200 bei dem System der gewichteten fairen Warteschlangen der Erfindung erfüllt.
Claims (9)
- Vorrichtung zum Routen von Paketen in einem Kommunikationsnetz, umfassend: mehrere Pro-Verbindung-Warteschlangen (
20 ), wobei jede Warteschlange zum Empfangen von Paketen von einer jeweiligen Quelle und zum vorübergehenden Speichern empfangener Pakete vor dem Routen zu einem bestimmten Ziel eingerichtet ist; Mittel (40 ) zum gewichteten fairen Warteschlangen-Einteilen, die Pakete aus jeder der mehreren Pro-Verbindung-Warteschlangen mit garantierten im voraus zugeteilten Raten versorgen; Mittel zum Erfassen einer Anwesenheit oder Abwesenheit von Paketen in Warteschlangen (40 ), wobei die Abwesenheit von Paketen in Warteschlangen Verfügbarkeit überschüssiger Bandbreite anzeigt; und dadurch gekennzeichnet, daß die Vorrichtung ferner folgendes umfaßt: Mittel (200 ) der zustandsabhängigen Einteilung zum adaptiven Umverteilen überschüssiger Bandbreite bei Erfassung von Warteschlangen, bei denen die Pakete fehlen, wobei die Mittel der zustandsabhängigen Einteilung diese Warteschlangen gemäß einer Zustandsvariablen versorgen, die einer wählbaren Leistungseigenschaft der Warteschlangen entspricht, wobei die Leistungseigenschaft in bezug auf einen Momentanzustand einer gegebenen Warteschlange bestimmt wird, wobei Verzögerungs- und Isolationseigenschaften zum Routen von Paketen jeweiliger Warteschlangen erhalten werden. - Vorrichtung zum Routen von Paketen in einem Kommunikationsnetz nach Anspruch 1, wobei eine Leistungseigenschaft einer Warteschlange die Warteschlange mit der größten Menge an Paketen umfaßt, wobei es sich bei der entsprechenden Zustandsvariablen um längste Warteschlange zuerst handelt.
- Vorrichtung zum Routen von Paketen in einem Kommunikationsnetz nach Anspruch 1, wobei eine Leistungseigenschaft einer Warteschlange die Warteschlange umfaßt, die ein Paket aufweist, das darauf wartet, in der längsten Zeitdauer versorgt zu werden, wobei es sich bei der entsprechenden Zustandsvariablen um längste Verzögerung zuerst handelt.
- Vorrichtung zum Routen von Paketen in einem Kommunikationsnetz nach Anspruch 1, wobei eine Leistungseigenschaft einer Warteschlange die Warteschlange umfaßt, die am wahrscheinlichsten die Warteschlange enthaltenden Pufferspeicher überlaufen läßt, wobei es sich bei der entsprechenden Zustandsvariablen um am wahrscheinlichsten überlaufenden Puffer handelt.
- Vorrichtung zum Routen von Paketen in einem Kommunikationsnetz nach Anspruch 1, wobei ein Fairness-Maß für den ungünstigsten Fall für die Verbindungen erfüllt ist.
- Verfahren zum Routen von Paketen in einem Kommunikationsnetz, mit den folgenden Schritten: Einrichten mehrerer Pro-Verbindung-Warteschlangen, wobei jede Warteschlange zum Empfangen von Paketen von einer jeweiligen Quelle und zum vorübergehenden Speichern empfangener Pakete vor dem Routen zu einem bestimmten Ziel dient; Versorgen von Paketen aus jeder der mehreren Pro-Verbindung-Warteschlangen mit garantierten im voraus zugeteilten Raten; Erfassen einer Anwesenheit oder Abwesenheit von Paketen in Warteschlangen, wobei die Abwesenheit von Paketen in Warteschlangen Verfügbarkeit überschüssiger Bandbreite anzeigt; und dadurch gekennzeichnet, daß das Verfahren ferner den folgenden Schritt umfaßt: adaptives Umverteilen überschüssiger Bandbreite bei Erfassung von Warteschlangen, bei denen die Pakete fehlen, wobei die adaptive Umverteilung durch Mittel (
200 ) der zustandsabhängigen Einteilung implementiert wird, die diese Warteschlangen gemäß einer Zustandsvariablen versorgen, die einer wählbaren Leistungseigenschaft der Warteschlangen entspricht; wobei die Leistungseigenschaft in bezug auf einen Momentanzustand einer gegebenen Warteschlange bestimmt wird; und wobei ferner Verzögerungs- und Isolationseigenschaften zum Routen der Pakete erhalten werden. - Verfahren nach Anspruch 6, wobei die wählbare Leistungseigenschaft einer Warteschlange die Warteschlange mit der größten Menge an Paketen umfaßt, wobei es sich bei der entsprechenden Zustandsvariablen um längste Warteschlange zuerst handelt.
- Verfahren nach Anspruch 6, wobei die wählbare Leistungseigenschaft einer Warteschlange die Warteschlange umfaßt, die ein Paket aufweist, das darauf wartet, in der längsten Zeitdauer versorgt zu werden, wobei es sich bei der entsprechenden Zustandsvariablen um längste Verzögerung zuerst handelt.
- Verfahren nach Anspruch 6, wobei die wählbare Leistungseigenschaft einer Warteschlange die Warteschlange umfaßt, die am wahrscheinlichsten die Warteschlange enthaltenden Pufferspeicher überlaufen läßt, wobei es sich bei der entsprechenden Zustandsvariablen um am wahrscheinlichsten überlaufenden Puffer handelt.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US3784497P | 1997-02-07 | 1997-02-07 | |
US37844P | 1997-02-07 | ||
US972424 | 1997-11-18 | ||
US08/972,424 US6452933B1 (en) | 1997-02-07 | 1997-11-18 | Fair queuing system with adaptive bandwidth redistribution |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69835781D1 DE69835781D1 (de) | 2006-10-19 |
DE69835781T2 true DE69835781T2 (de) | 2007-09-13 |
Family
ID=26714554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69835781T Expired - Lifetime DE69835781T2 (de) | 1997-02-07 | 1998-02-03 | Vorrichtung mit einem gewichteten gerechten Warteschlangenverfahren und mit adaptiver Umverteilung der Bandbreite |
Country Status (4)
Country | Link |
---|---|
US (1) | US6452933B1 (de) |
EP (1) | EP0859492B1 (de) |
JP (1) | JP3715098B2 (de) |
DE (1) | DE69835781T2 (de) |
Families Citing this family (186)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850540B1 (en) * | 1999-10-28 | 2005-02-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Packet scheduling in a communications system |
US7849393B1 (en) | 1992-12-09 | 2010-12-07 | Discovery Communications, Inc. | Electronic book connection to world watch live |
US7509270B1 (en) | 1992-12-09 | 2009-03-24 | Discovery Communications, Inc. | Electronic Book having electronic commerce features |
US8073695B1 (en) | 1992-12-09 | 2011-12-06 | Adrea, LLC | Electronic book with voice emulation features |
US7835989B1 (en) | 1992-12-09 | 2010-11-16 | Discovery Communications, Inc. | Electronic book alternative delivery systems |
US7861166B1 (en) | 1993-12-02 | 2010-12-28 | Discovery Patent Holding, Llc | Resizing document pages to fit available hardware screens |
US8095949B1 (en) | 1993-12-02 | 2012-01-10 | Adrea, LLC | Electronic book with restricted access features |
US9053640B1 (en) | 1993-12-02 | 2015-06-09 | Adrea, LLC | Interactive electronic book |
US7865567B1 (en) | 1993-12-02 | 2011-01-04 | Discovery Patent Holdings, Llc | Virtual on-demand electronic book |
GB9520807D0 (en) * | 1995-10-11 | 1995-12-13 | Newbridge Networks Corp | Fair queue servicing using dynamic weights |
US6732183B1 (en) | 1996-12-31 | 2004-05-04 | Broadware Technologies, Inc. | Video and audio streaming for multiple users |
US6711622B1 (en) * | 1997-12-31 | 2004-03-23 | Broadware Technologies, Inc. | Video and audio streaming for multiple users |
IL132888A0 (en) | 1999-11-11 | 2001-03-19 | Surf Comm Solutions Ltd | Channel load balancing |
US7200168B1 (en) | 1997-11-13 | 2007-04-03 | Surf Communication Solutions Ltd. | Stable operation of media gateway |
US6721325B1 (en) * | 1998-04-23 | 2004-04-13 | Alcatel Canada Inc. | Fair share scheduling of multiple service classes with prioritized shaping |
DE19827347A1 (de) * | 1998-06-19 | 1999-12-23 | Alcatel Sa | Verfahren zum Anbieten und Bereithalten von Netzkapazität sowie Netzmanagementeinrichtung zur Durchführung des Verfahrens |
US6430188B1 (en) | 1998-07-08 | 2002-08-06 | Broadcom Corporation | Unified table for L2, L3, L4, switching and filtering |
US6876653B2 (en) | 1998-07-08 | 2005-04-05 | Broadcom Corporation | Fast flexible filter processor based architecture for a network device |
AU4848499A (en) | 1998-07-08 | 2000-02-01 | Broadcom Corporation | Network switch utilizing packet based per head-of-line blocking prevention |
JP3322394B2 (ja) * | 1998-12-08 | 2002-09-09 | 日本電気株式会社 | マルチアクセス通信システム |
US6624761B2 (en) | 1998-12-11 | 2003-09-23 | Realtime Data, Llc | Content independent data compression method and system |
US7406098B2 (en) * | 1999-01-13 | 2008-07-29 | Qualcomm Incorporated | Resource allocation in a communication system supporting application flows having quality of service requirements |
US6229795B1 (en) * | 1999-01-13 | 2001-05-08 | Qualcomm Incorporated | System for allocating resources in a communication system |
US6529508B1 (en) | 1999-02-01 | 2003-03-04 | Redback Networks Inc. | Methods and apparatus for packet classification with multiple answer sets |
US6560230B1 (en) | 1999-02-01 | 2003-05-06 | Redback Networks Inc. | Packet scheduling methods and apparatus |
US6449650B1 (en) | 1999-02-01 | 2002-09-10 | Redback Networks Inc. | Methods and apparatus for deploying quality of service policies on a data communication network |
US6567408B1 (en) | 1999-02-01 | 2003-05-20 | Redback Networks Inc. | Methods and apparatus for packet classification with multi-level data structure |
US7120117B1 (en) | 2000-08-29 | 2006-10-10 | Broadcom Corporation | Starvation free flow control in a shared memory switching device |
US6604158B1 (en) | 1999-03-11 | 2003-08-05 | Realtime Data, Llc | System and methods for accelerated data storage and retrieval |
US6601104B1 (en) | 1999-03-11 | 2003-07-29 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
DE60034320T2 (de) * | 1999-03-17 | 2007-12-20 | Broadcom Corp., Irvine | Verfahren zur vermeidung von nichtsequentiellen rahmen in einer netzwerkvermittlungsstelle |
US6952401B1 (en) | 1999-03-17 | 2005-10-04 | Broadcom Corporation | Method for load balancing in a network switch |
ATE343886T1 (de) | 1999-03-17 | 2006-11-15 | Broadcom Corp | Netzwerkvermittlung |
US6522671B1 (en) * | 1999-05-10 | 2003-02-18 | Nortel Networks Limited | Protocol independent sub-rate device |
US6721309B1 (en) * | 1999-05-18 | 2004-04-13 | Alcatel | Method and apparatus for maintaining packet order integrity in parallel switching engine |
US20090219879A1 (en) | 1999-05-21 | 2009-09-03 | Wi-Lan, Inc. | Method and apparatus for bandwidth request/grant protocols in a wireless communication system |
JP3733784B2 (ja) | 1999-05-21 | 2006-01-11 | 株式会社日立製作所 | パケット中継装置 |
US8462810B2 (en) | 1999-05-21 | 2013-06-11 | Wi-Lan, Inc. | Method and system for adaptively obtaining bandwidth allocation requests |
US7006530B2 (en) | 2000-12-22 | 2006-02-28 | Wi-Lan, Inc. | Method and system for adaptively obtaining bandwidth allocation requests |
US7031302B1 (en) | 1999-05-21 | 2006-04-18 | Broadcom Corporation | High-speed stats gathering in a network switch |
US6925068B1 (en) | 1999-05-21 | 2005-08-02 | Wi-Lan, Inc. | Method and apparatus for allocating bandwidth in a wireless communication system |
EP1181792B1 (de) | 1999-05-21 | 2010-07-14 | Broadcom Corporation | Netzwerkvermittlungsstapelanordnung |
US7315552B2 (en) | 1999-06-30 | 2008-01-01 | Broadcom Corporation | Frame forwarding in a switch fabric |
US6859454B1 (en) | 1999-06-30 | 2005-02-22 | Broadcom Corporation | Network switch with high-speed serializing/deserializing hazard-free double data rate switching |
US6909715B1 (en) * | 1999-08-31 | 2005-06-21 | Broadcom Corporation | Method and apparatus for the reduction of upstream request processing latency in a cable modem termination system |
EP1208677B1 (de) | 1999-09-03 | 2012-05-02 | Broadcom Corporation | Verfahren und vorrichtung zur sprache-über-ip unterstützung in einer netzwerkvermittlung |
US6891834B1 (en) | 1999-09-09 | 2005-05-10 | Avici Systems | Apparatus and method for packet scheduling |
US7054267B2 (en) * | 1999-09-10 | 2006-05-30 | Lucent Technologies Inc. | Method and apparatus for scheduling traffic to meet quality of service requirements in a communication network |
US7072295B1 (en) * | 1999-09-15 | 2006-07-04 | Tellabs Operations, Inc. | Allocating network bandwidth |
WO2001020876A1 (en) * | 1999-09-15 | 2001-03-22 | Tellabs Operations, Inc. | Allocating network bandwidth |
GB2355890B (en) * | 1999-10-28 | 2003-10-08 | Ericsson Telefon Ab L M | Data transmission in a telecommunications network |
US7131001B1 (en) | 1999-10-29 | 2006-10-31 | Broadcom Corporation | Apparatus and method for secure filed upgradability with hard wired public key |
US7143294B1 (en) | 1999-10-29 | 2006-11-28 | Broadcom Corporation | Apparatus and method for secure field upgradability with unpredictable ciphertext |
US7257642B1 (en) | 1999-11-11 | 2007-08-14 | Surp Communication Solutions Ltd. | Channel load balancing |
US6978311B1 (en) * | 2000-02-09 | 2005-12-20 | Surf Communications Solutions, Ltd. | Scheduling in a remote-access server |
ATE252298T1 (de) | 1999-11-16 | 2003-11-15 | Broadcom Corp | Verfahren und netzwerkvermittlungsstelle mit datenserialisierung durch gefahrlose mehrstufige störungsfreie multiplexierung |
US7539134B1 (en) | 1999-11-16 | 2009-05-26 | Broadcom Corporation | High speed flow control methodology |
DE60031712T2 (de) | 1999-11-18 | 2007-09-06 | Broadcom Corp., Irvine | Tabellen-nachschlage-mechanismus zur adressauflösung in einer paket-netzwerkvermittlung |
EP1238492B1 (de) | 1999-12-07 | 2004-04-28 | Broadcom Corporation | Spiegelung in einer netzwerkvermittlungsstapelanordnung |
AU2134301A (en) | 1999-12-08 | 2001-06-18 | University Of British Columbia, The | Weighted fair queuing scheduler |
US6744776B1 (en) * | 2000-01-28 | 2004-06-01 | Advanced Micro Devices, Inc. | Servicing priority traffic in multiport network switch |
US20010047473A1 (en) | 2000-02-03 | 2001-11-29 | Realtime Data, Llc | Systems and methods for computer initialization |
WO2001063855A1 (en) * | 2000-02-25 | 2001-08-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Packet scheduling in umts using several calculated transfer rates |
US7009973B2 (en) | 2000-02-28 | 2006-03-07 | Broadcom Corporation | Switch using a segmented ring |
FR2805945B1 (fr) * | 2000-03-01 | 2002-05-03 | Inst Nat Rech Inf Automat | Surveillance et simulation perfectionnees de systemes complexes, notamment de mecanismes et de controles de flux et de congestions dans des reseaux de communication |
US6678678B2 (en) | 2000-03-09 | 2004-01-13 | Braodcom Corporation | Method and apparatus for high speed table search |
US6940861B2 (en) * | 2000-03-14 | 2005-09-06 | General Instrument Corporation | Data rate limiting |
US6977895B1 (en) * | 2000-03-23 | 2005-12-20 | Cisco Technology, Inc. | Apparatus and method for rate-based polling of input interface queues in networking devices |
US6769043B1 (en) * | 2000-04-11 | 2004-07-27 | Cisco Technology, Inc. | Ensuring fair access to upstream trunk bandwidth in ATM subtended configurations |
US6952424B1 (en) * | 2000-04-13 | 2005-10-04 | International Business Machines Corporation | Method and system for network processor scheduling outputs using queueing |
US6862292B1 (en) * | 2000-04-13 | 2005-03-01 | International Business Machines Corporation | Method and system for network processor scheduling outputs based on multiple calendars |
US6804249B1 (en) * | 2000-04-13 | 2004-10-12 | International Business Machines Corporation | Method and system for network processor scheduling based on calculation |
US7123622B2 (en) * | 2000-04-13 | 2006-10-17 | International Business Machines Corporation | Method and system for network processor scheduling based on service levels |
US7103053B2 (en) | 2000-05-03 | 2006-09-05 | Broadcom Corporation | Gigabit switch on chip architecture |
WO2001086466A2 (en) | 2000-05-09 | 2001-11-15 | Surf Communication Solutions, Ltd. | Always-on access server pool |
US6826561B2 (en) | 2000-05-22 | 2004-11-30 | Broadcom Corporation | Method and apparatus for performing a binary search on an expanded tree |
US20020089929A1 (en) * | 2000-05-24 | 2002-07-11 | Mathieu Tallegas | Packet processor with multi-level policing logic |
US7302685B2 (en) * | 2000-06-02 | 2007-11-27 | Honeywell International Inc. | Methods and apparatus for sharing slack in a time-partitioned system |
US6937561B2 (en) * | 2000-06-02 | 2005-08-30 | Agere Systems Inc. | Method and apparatus for guaranteeing data transfer rates and enforcing conformance with traffic profiles in a packet network |
EP1162795A3 (de) | 2000-06-09 | 2007-12-26 | Broadcom Corporation | Gigabitvermittlungseinheit mit verbesserter Schicht-3-Vermittlung |
DE60111457T2 (de) | 2000-06-19 | 2006-05-11 | Broadcom Corp., Irvine | Vermittlungsanordnung mit redundanten Wegen |
US7126947B2 (en) | 2000-06-23 | 2006-10-24 | Broadcom Corporation | Switch having external address resolution interface |
US7061861B1 (en) * | 2000-07-06 | 2006-06-13 | Broadband Royalty Corporation | Method and system for weighted fair flow control in an asynchronous metro packet transport ring network |
US6999455B2 (en) | 2000-07-25 | 2006-02-14 | Broadcom Corporation | Hardware assist for address learning |
US6980511B1 (en) * | 2000-07-26 | 2005-12-27 | Santera Systems Inc. | Method of active dynamic resource assignment in a telecommunications network |
AU2000266748A1 (en) * | 2000-08-17 | 2002-02-25 | Redback Networks, Inc. | Packet scheduling methods and apparatus |
US8032653B1 (en) | 2000-09-08 | 2011-10-04 | Juniper Networks, Inc. | Guaranteed bandwidth sharing in a traffic shaping system |
US7227862B2 (en) | 2000-09-20 | 2007-06-05 | Broadcom Corporation | Network switch having port blocking capability |
US7417568B2 (en) | 2000-10-03 | 2008-08-26 | Realtime Data Llc | System and method for data feed acceleration and encryption |
US7020166B2 (en) | 2000-10-03 | 2006-03-28 | Broadcom Corporation | Switch transferring data using data encapsulation and decapsulation |
US7274705B2 (en) | 2000-10-03 | 2007-09-25 | Broadcom Corporation | Method and apparatus for reducing clock speed and power consumption |
US7120155B2 (en) | 2000-10-03 | 2006-10-10 | Broadcom Corporation | Switch having virtual shared memory |
US6988177B2 (en) | 2000-10-03 | 2006-01-17 | Broadcom Corporation | Switch memory management using a linked list structure |
US8692695B2 (en) | 2000-10-03 | 2014-04-08 | Realtime Data, Llc | Methods for encoding and decoding data |
US7420977B2 (en) | 2000-10-03 | 2008-09-02 | Broadcom Corporation | Method and apparatus of inter-chip bus shared by message passing and memory access |
US9143546B2 (en) | 2000-10-03 | 2015-09-22 | Realtime Data Llc | System and method for data feed acceleration and encryption |
US6851000B2 (en) | 2000-10-03 | 2005-02-01 | Broadcom Corporation | Switch having flow control management |
US6975638B1 (en) * | 2000-10-13 | 2005-12-13 | Force10 Networks, Inc. | Interleaved weighted fair queuing mechanism and system |
JP2004514324A (ja) * | 2000-11-08 | 2004-05-13 | モトローラ・インコーポレイテッド | サービス重み付けクラス適合方法 |
US7035255B2 (en) | 2000-11-14 | 2006-04-25 | Broadcom Corporation | Linked network switch configuration |
US6850542B2 (en) | 2000-11-14 | 2005-02-01 | Broadcom Corporation | Linked network switch configuration |
US7424012B2 (en) | 2000-11-14 | 2008-09-09 | Broadcom Corporation | Linked network switch configuration |
US7035286B2 (en) | 2000-11-14 | 2006-04-25 | Broadcom Corporation | Linked network switch configuration |
US6967921B1 (en) * | 2000-11-27 | 2005-11-22 | At&T Corp. | Method and device for efficient bandwidth management |
US7386046B2 (en) | 2001-02-13 | 2008-06-10 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
US7230917B1 (en) * | 2001-02-22 | 2007-06-12 | Cisco Technology, Inc. | Apparatus and technique for conveying per-channel flow control information to a forwarding engine of an intermediate network node |
US7486686B2 (en) * | 2001-02-26 | 2009-02-03 | Vitesse Semiconductor Corporation | Method and apparatus for scheduling data on a medium |
US7042843B2 (en) * | 2001-03-02 | 2006-05-09 | Broadcom Corporation | Algorithm for time based queuing in network traffic engineering |
US7110359B1 (en) * | 2001-03-05 | 2006-09-19 | Advanced Micro Devices, Inc. | System and method for dynamically updating weights of weighted round robin in output queues |
US7003569B2 (en) * | 2001-03-20 | 2006-02-21 | Cypress Semiconductor Corp. | Follow-up notification of availability of requested application service and bandwidth between client(s) and server(s) over any network |
KR100902513B1 (ko) * | 2001-04-13 | 2009-06-15 | 프리스케일 세미컨덕터, 인크. | 데이터 스트림 프로세서들에서 데이터 스트림들의 조작 |
US7027391B2 (en) * | 2001-04-26 | 2006-04-11 | Mitsubishi Electric Research Laboratories, Inc. | Adaptive bandwidth allocation by wavelet decomposition and energy analysis of network traffic |
US7263063B2 (en) * | 2001-07-06 | 2007-08-28 | Sri International | Per hop behavior for differentiated services in mobile ad hoc wireless networks |
US7072344B2 (en) | 2001-07-16 | 2006-07-04 | International Business Machines Corporation | Redistribution of excess bandwidth in networks for optimized performance of voice and data sessions: methods, systems and program products |
US7355970B2 (en) | 2001-10-05 | 2008-04-08 | Broadcom Corporation | Method and apparatus for enabling access on a network switch |
JP2003124953A (ja) * | 2001-10-15 | 2003-04-25 | Fujitsu Ltd | リング型ネットワークシステム |
US20040064467A1 (en) * | 2001-10-18 | 2004-04-01 | Tero Kola | Method for scheduling of packet data and a packet data scheduler |
US7046676B2 (en) | 2001-11-01 | 2006-05-16 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service with cached status array |
US7280474B2 (en) | 2001-11-01 | 2007-10-09 | International Business Machines Corporation | Weighted fair queue having adjustable scaling factor |
US7317683B2 (en) | 2001-11-01 | 2008-01-08 | International Business Machines Corporation | Weighted fair queue serving plural output ports |
US7310345B2 (en) | 2001-11-01 | 2007-12-18 | International Business Machines Corporation | Empty indicators for weighted fair queues |
US7187684B2 (en) | 2001-11-01 | 2007-03-06 | International Business Machines Corporation | Weighted fair queue having extended effective range |
US6982986B2 (en) | 2001-11-01 | 2006-01-03 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service anticipating the end of a chain of flows |
US7103051B2 (en) | 2001-11-01 | 2006-09-05 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service with aging time stamps |
US6973036B2 (en) | 2001-11-01 | 2005-12-06 | International Business Machines Corporation | QoS scheduler and method for implementing peak service distance using next peak service time violated indication |
US7389360B1 (en) | 2001-11-05 | 2008-06-17 | Juniper Networks, Inc. | Context switched route lookup key engine |
US7453801B2 (en) * | 2001-11-08 | 2008-11-18 | Qualcomm Incorporated | Admission control and resource allocation in a communication system supporting application flows having quality of service requirements |
JP3753070B2 (ja) * | 2002-01-07 | 2006-03-08 | 日本電気株式会社 | ノード装置 |
US7711910B1 (en) | 2002-01-17 | 2010-05-04 | Juniper Networks, Inc. | Flexible queue and stream mapping systems and methods |
US7197612B1 (en) * | 2002-01-17 | 2007-03-27 | Juniper Networks, Inc. | Flexible queue and stream mapping systems and methods |
US7719980B2 (en) | 2002-02-19 | 2010-05-18 | Broadcom Corporation | Method and apparatus for flexible frame processing and classification engine |
US6851008B2 (en) | 2002-03-06 | 2005-02-01 | Broadcom Corporation | Adaptive flow control method and apparatus |
US7782776B2 (en) | 2002-03-15 | 2010-08-24 | Broadcom Corporation | Shared weighted fair queuing (WFQ) shaper |
US7257124B2 (en) | 2002-03-20 | 2007-08-14 | International Business Machines Corporation | Method and apparatus for improving the fairness of new attaches to a weighted fair queue in a quality of service (QoS) scheduler |
US7680043B2 (en) | 2002-03-20 | 2010-03-16 | International Business Machines Corporation | Network processor having fast flow queue disable process |
GB0207507D0 (en) * | 2002-03-28 | 2002-05-08 | Marconi Corp Plc | An apparatus for providing communications network resource |
US7113479B2 (en) | 2002-05-31 | 2006-09-26 | Broadcom Corporation | Aggregated rate control method and system |
US7352761B2 (en) * | 2002-06-04 | 2008-04-01 | Lucent Technologies Inc. | Distributing unused allocated bandwidth using a borrow vector |
US7366098B1 (en) * | 2002-08-15 | 2008-04-29 | Cisco Technology, Inc. | Method and apparatus for input policing a network connection |
US7984268B2 (en) * | 2002-10-08 | 2011-07-19 | Netlogic Microsystems, Inc. | Advanced processor scheduling in a multithreaded system |
US9088474B2 (en) | 2002-10-08 | 2015-07-21 | Broadcom Corporation | Advanced processor with interfacing messaging network to a CPU |
US7961723B2 (en) | 2002-10-08 | 2011-06-14 | Netlogic Microsystems, Inc. | Advanced processor with mechanism for enforcing ordering between information sent on two independent networks |
US8176298B2 (en) | 2002-10-08 | 2012-05-08 | Netlogic Microsystems, Inc. | Multi-core multi-threaded processing systems with instruction reordering in an in-order pipeline |
US7334086B2 (en) | 2002-10-08 | 2008-02-19 | Rmi Corporation | Advanced processor with system on a chip interconnect technology |
US8037224B2 (en) | 2002-10-08 | 2011-10-11 | Netlogic Microsystems, Inc. | Delegating network processor operations to star topology serial bus interfaces |
US7346757B2 (en) * | 2002-10-08 | 2008-03-18 | Rmi Corporation | Advanced processor translation lookaside buffer management in a multithreaded system |
US8478811B2 (en) | 2002-10-08 | 2013-07-02 | Netlogic Microsystems, Inc. | Advanced processor with credit based scheme for optimal packet flow in a multi-processor system on a chip |
US7627721B2 (en) | 2002-10-08 | 2009-12-01 | Rmi Corporation | Advanced processor with cache coherency |
US7924828B2 (en) | 2002-10-08 | 2011-04-12 | Netlogic Microsystems, Inc. | Advanced processor with mechanism for fast packet queuing operations |
US8015567B2 (en) | 2002-10-08 | 2011-09-06 | Netlogic Microsystems, Inc. | Advanced processor with mechanism for packet distribution at high line rate |
JP2004180302A (ja) * | 2002-11-27 | 2004-06-24 | Alcatel Canada Inc | 通信装置のためにデータトラフィックフローをスケジュールするシステムおよび方法 |
JP2004180154A (ja) * | 2002-11-28 | 2004-06-24 | Matsushita Electric Ind Co Ltd | 基地局装置および適応変調方法 |
JP4163044B2 (ja) * | 2003-05-09 | 2008-10-08 | 古河電気工業株式会社 | 帯域制御方法およびその帯域制御装置 |
US7317727B2 (en) * | 2003-05-21 | 2008-01-08 | International Business Machines Corporation | Method and systems for controlling ATM traffic using bandwidth allocation technology |
US7626985B2 (en) | 2003-06-27 | 2009-12-01 | Broadcom Corporation | Datagram replication in internet protocol multicast switching in a network device |
US7596086B2 (en) | 2003-11-05 | 2009-09-29 | Xiaolin Wang | Method of and apparatus for variable length data packet transmission with configurable adaptive output scheduling enabling transmission on the same transmission link(s) of differentiated services for various traffic types |
US7904584B2 (en) | 2004-02-12 | 2011-03-08 | Broadcom Corporation | Source identifier-based trunking for systems of network devices |
US7424003B2 (en) | 2004-03-08 | 2008-09-09 | Surf Communication Solutions | Multi-parameter scheduling in communication systems |
JP2005303827A (ja) * | 2004-04-14 | 2005-10-27 | Ntt Docomo Inc | 無線基地局、通信経路制御方法およびパケット転送方法 |
US8248932B2 (en) | 2004-05-26 | 2012-08-21 | West Lane Data Llc | Method and apparatus for fairly sharing excess bandwidth and packet dropping amongst subscribers of a data network |
JP4718242B2 (ja) * | 2004-09-01 | 2011-07-06 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信装置、無線通信システムおよび無線通信方法 |
US7729307B2 (en) | 2004-09-14 | 2010-06-01 | Ipwireless, Inc. | Scheduling data across a shared communication link in a cellular communication system |
US7545815B2 (en) * | 2004-10-18 | 2009-06-09 | At&T Intellectual Property Ii, L.P. | Queueing technique for multiple sources and multiple priorities |
US7633913B2 (en) * | 2004-11-05 | 2009-12-15 | Nextel Communications Inc. | Wireless communication system using joint detection to compensate for poor RF condition based on user priority |
US7948896B2 (en) * | 2005-02-18 | 2011-05-24 | Broadcom Corporation | Weighted-fair-queuing relative bandwidth sharing |
GR1006334B (el) * | 2005-03-09 | 2009-04-14 | Βασιλειος Συρης | Δρομολογητης προσβασης για παροχη διαφοροποιημενων υπηρεσιων σε ασυρματα δικτυα 802.11 |
US7756026B2 (en) * | 2005-04-20 | 2010-07-13 | At&T Intellectual Property I, L.P. | Providing a quality of service for various classes of service for transfer of electronic data packets |
US7489690B2 (en) * | 2005-08-12 | 2009-02-10 | Cellco Partnership | Integrated packet latency aware QoS scheduling algorithm using proportional fairness and weighted fair queuing for wireless integrated multimedia packet services |
JP2007066109A (ja) * | 2005-08-31 | 2007-03-15 | Fujitsu Ltd | データ送受信制御装置およびデータ送受信制御方法 |
JP2009508418A (ja) * | 2005-09-16 | 2009-02-26 | アイピーワイヤレス,インコーポレイテッド | セルラ通信システムにおける共有通信リンクを通じたデータのスケジューリング |
EP1793536B1 (de) * | 2005-11-30 | 2010-06-02 | Alcatel Lucent | Gewichtetes und gerechtes System zur Bandbreitenzuteilung |
JP2007281541A (ja) * | 2006-04-03 | 2007-10-25 | Kyocera Corp | 基地局装置及び基地局装置の制御方法 |
US8745185B1 (en) | 2006-10-12 | 2014-06-03 | Timothy J. Salo | Method and apparatus for providing semantically aware network services |
US20080165779A1 (en) * | 2007-01-09 | 2008-07-10 | Walter Weiss | Methods, devices, and computer program products for forwarding packets using experimental bits to support service provider applications |
US8249141B1 (en) * | 2007-07-13 | 2012-08-21 | Sprint Spectrum L.P. | Method and system for managing bandwidth based on intraframes |
US8923157B2 (en) * | 2007-11-05 | 2014-12-30 | Qualcomm Incorporated | Scheduling QOS flows in broadband wireless communication systems |
US9596324B2 (en) | 2008-02-08 | 2017-03-14 | Broadcom Corporation | System and method for parsing and allocating a plurality of packets to processor core threads |
JP4998367B2 (ja) * | 2008-05-13 | 2012-08-15 | 日本電気株式会社 | データ伝送装置および帯域割当方法 |
US8171157B2 (en) * | 2009-12-21 | 2012-05-01 | Microsoft Corporation | Distributing bandwidth across communication modalities |
US20110205894A1 (en) * | 2010-02-24 | 2011-08-25 | Microsoft Corporation | Traffic shaping for real time media streams |
US8797868B2 (en) * | 2012-03-14 | 2014-08-05 | Alcatel Lucent | Energy-efficient network device with coordinated scheduling and rate control using non-zero base power |
US9424088B1 (en) * | 2012-10-26 | 2016-08-23 | Altera Corporation | Multi-level deficit weighted round robin scheduler acting as a flat single scheduler |
JP5958327B2 (ja) * | 2012-12-21 | 2016-07-27 | 富士通株式会社 | 中継装置およびバッファ制御方法 |
KR102034626B1 (ko) | 2013-06-26 | 2019-10-21 | 삼성전자 주식회사 | 메모리 동작을 제어하는 방법 및 장치 |
US9876675B1 (en) * | 2013-06-28 | 2018-01-23 | Cisco Technology, Inc. | Packet transport shared mesh protection |
KR20170036509A (ko) | 2015-09-24 | 2017-04-03 | 삼성전자주식회사 | 통신 시스템에서 패킷을 스케쥴링하는 장치 및 방법 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2104753C (en) * | 1992-10-29 | 1999-02-16 | Kotikalapudi Sriram | Bandwidth allocation, transmission scheduling, and congestion avoidance in broadband atm networks |
US5432790A (en) | 1993-09-17 | 1995-07-11 | Motorola, Inc. | Method for allocating internodal link bandwidth in a packet oriented communication network to guarantee delay quality-of-service |
EP0717532A1 (de) * | 1994-12-13 | 1996-06-19 | International Business Machines Corporation | Dynamische gerechte Warteschlangenbildung zur Unterstützung von bestmöglichem Verkehr in einem ATM netz |
GB9520807D0 (en) | 1995-10-11 | 1995-12-13 | Newbridge Networks Corp | Fair queue servicing using dynamic weights |
US5796719A (en) * | 1995-11-01 | 1998-08-18 | International Business Corporation | Traffic flow regulation to guarantee end-to-end delay in packet switched networks |
US5793747A (en) * | 1996-03-14 | 1998-08-11 | Motorola, Inc. | Event-driven cell scheduler and method for supporting multiple service categories in a communication network |
US5946297A (en) | 1996-05-31 | 1999-08-31 | International Business Machines Corporation | Scheduling method and apparatus for supporting ATM connections having a guaranteed minimun bandwidth |
US5923656A (en) * | 1996-10-22 | 1999-07-13 | Board Of Trustees Of The University Of Illinois | Scalable broad band input-queued ATM switch including weight driven cell scheduler |
-
1997
- 1997-11-18 US US08/972,424 patent/US6452933B1/en not_active Expired - Lifetime
-
1998
- 1998-02-03 DE DE69835781T patent/DE69835781T2/de not_active Expired - Lifetime
- 1998-02-03 EP EP98300754A patent/EP0859492B1/de not_active Expired - Lifetime
- 1998-02-09 JP JP2757398A patent/JP3715098B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3715098B2 (ja) | 2005-11-09 |
EP0859492A2 (de) | 1998-08-19 |
EP0859492A3 (de) | 1999-08-11 |
EP0859492B1 (de) | 2006-09-06 |
JPH10313324A (ja) | 1998-11-24 |
US6452933B1 (en) | 2002-09-17 |
DE69835781D1 (de) | 2006-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69835781T2 (de) | Vorrichtung mit einem gewichteten gerechten Warteschlangenverfahren und mit adaptiver Umverteilung der Bandbreite | |
DE60112178T2 (de) | Verfahren und Gerät zur Ablaufsteuerung in Echtzeit in Satelliten Kommunikationsnetzen | |
DE69534540T2 (de) | Apparat und Methode zur Verarbeitung von Bandbreitenanforderungen in einer ATM-Vermittlungsstelle | |
DE69636825T2 (de) | Verzögerungsminimalisierungssystem mit garantierter Bandbreite für Echtzeitverkehr | |
DE60113967T2 (de) | Mehrstufige ablaufsteuerungsverfahren zum paketmultiplexen in einem kommunikationsnetzwerk | |
DE69834763T2 (de) | Verfahren zur Unterstützung von verbindungsindividuellen Warteschlangen für rückgekoppelte Verkehrssteuerung | |
DE69334005T2 (de) | Überlastregelung in Hochgeschwindigkeitsnetzen | |
DE69833588T2 (de) | Dynamische, geschwindigkeitsbasierte Ablauffolgesteuerung für ATM-Netzwerke | |
DE60110760T2 (de) | Auslese-ablaufsteuerung für nicht aufeinander-folgende daten | |
DE69733129T2 (de) | Verfahren und Vorrichtung zur Übertragung von Datenpaketen mit Prioritäten | |
DE60031061T2 (de) | Verfahren und Vorrichtung zur Verkehrsablaufsteuerung um die Dienstqualität in einem Kommunikationsnetzwerk zu erfüllen | |
DE69717455T2 (de) | Verfahren und anlage zur steuerung von quellengeschwindigkeit in einem atm netzwerk | |
DE69931302T2 (de) | Zeitbasierte Ablaufsteuerungsarchitektur und Verfahren für ATM Netzwerke | |
DE69937862T2 (de) | Bandbreitensteuerung mit zwei Komponenten, zur Anwendung in digitalen Kommunikationssystemen mit mehreren Klassen | |
DE69634857T2 (de) | Ablaufsteuerung für eine informationspaketvermittlung | |
DE69927808T2 (de) | Adaptive zuweisungsanlage und-verfahren zur bedienung von mehrstufigen qos in der aal-2 schicht | |
DE10350504B4 (de) | Verfahren und Vorrichtung zum Festlegen bzw. Zuteilen einer verfügbaren Verknüpfungsbandbreite zwischen paketvermittelten Datenflüssen | |
DE69937219T2 (de) | Torablauffolgesteuerung und Verfahren zur Dienstenablaufsteuerung mit Garantieen und hierarchische Ratenlimitierung mit oder ohne Überbuchungsmöglichkeit | |
DE69732398T2 (de) | System zur Verkehrssteuerung und Überlastregelung für Paketnetzwerke | |
DE69634541T2 (de) | Anordnung und verfahren in bezug auf paketflusssteuerung | |
DE69936966T2 (de) | Kommunikationseinrichtung mit variabler Paketlänge | |
DE60117957T2 (de) | Verfahren, System und Rechnerprogrammprodukt zur Bandbreitenzuteilung in einem System mit Mehrfachzugriff | |
DE60132437T2 (de) | Verfahren und einrichtung zur steuerung von informationen unter verwendung von kalendern | |
DE69633051T2 (de) | Verfahren zur Kontrolle der Datenstromgeschwindigkeit, des Warteschlangenetzknoten und des Paketvermittlungsnetzwerkes | |
DE10357582A1 (de) | Klassenbasierte Ratensteuerung unter Verwendung eines Leaky Bucket mit einer Vielzahl von Grenzwerten |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |