DE112010002229T5 - Bandwidth allocation in a Resilient Packet Ring network through a P-controller - Google Patents
Bandwidth allocation in a Resilient Packet Ring network through a P-controller Download PDFInfo
- Publication number
- DE112010002229T5 DE112010002229T5 DE112010002229T DE112010002229T DE112010002229T5 DE 112010002229 T5 DE112010002229 T5 DE 112010002229T5 DE 112010002229 T DE112010002229 T DE 112010002229T DE 112010002229 T DE112010002229 T DE 112010002229T DE 112010002229 T5 DE112010002229 T5 DE 112010002229T5
- Authority
- DE
- Germany
- Prior art keywords
- ring network
- packet ring
- resilient packet
- queue length
- fair rate
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/437—Ring fault isolation or reconfiguration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
-
- 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/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- 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
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- 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/6205—Arrangements for avoiding head of line blocking
-
- 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/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6255—Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Es werden Implementierungen und Techniken für die Bandbreitenzuweisung in einem Resilient Packet Ring-Netzwerk durch einen P-Regler angeben.Implementations and techniques for bandwidth allocation in a resilient packet ring network are provided by a P controller.
Description
Verwandte AnmeldungenRelated applications
Die vorliegende Anmeldung beansprucht die Priorität der US-Patentanmeldung mit der Seriennummer 12/479,574 vom 5. Juni 2009 und dem Titel „ALLOCATING BANDWITH IN A RESILIENT PACKET RING NETWORK BY P CONTROLLER”.The present application claims priority to U.S. Patent Application Serial No. 12 / 479,574, filed June 5, 2009, and entitled "ALLOCATING BANDWITH A RESILIENT PACKET RING NETWORK BY P CONTROLLER."
Die vorliegende Anmeldung ist mit der US-Anmeldung Nr. 12/479,438 vom 5. Juni 2009 und dem Titel „ALLOCATING BANDWITH IN A RESILIENT PACKET RING NETWORK BY PI CONTROLLER” von Fahd Alharbi und Nirwan Ansari verwandt.The present application is related to U.S. Application No. 12 / 479,438, filed June 5, 2009, and entitled "ALLOCATING BANDWITH A RESILIENT PACKET RING NETWORK BY PI CONTROLLER" by Fahd Alharbi and Nirwan Ansari.
Hintergrundbackground
Resilient Packet Ring(RPR)-Netzwerke werden unter anderem wegen ihrer Sicherheits- und Fehlertoleranzeigenschaften häufig für Stadtnetzwerktechnologien genutzt. Stadtnetzwerktechnologien können jedoch durch verschiedene Beschränkungen gekennzeichnet sein. Zum Beispiel kann einzelnen Knoten in einem SONET(Synchronous Optical Networking)-Ring ein minimaler Fair-Share gewährt werden, wobei es jedoch unter Umständen nicht möglich ist, die ungenutzte Bandbreite zurückzugewinnen. Außerdem kann ein Prozentsatz der potentiell verfügbaren Bandbreite für Sicherheitszwecke reserviert sein, was jedoch einen schlechten Nutzungsgrad mit sich bringen kann. Dagegen kann bei einem Gigabit Ethernet-Ring ein vollständiges statistisches Multiplexen auf Kosten der Fairness vorgenommen werden. RPR-Netzwerke können verwendet werden, um die Probleme einer Unternutzung und einer mangelnden Fairness in Verbindung mit den aktuell bestehenden Ring-Technologien des SONET- und Ethernet-Typs abzuschwächen.Resilient Packet Ring (RPR) networks are often used for urban network technologies, due in part to their security and fault tolerance properties. However, city network technologies may be characterized by various limitations. For example, individual nodes in a synchronous optical networking (SONET) ring may be granted a minimal fair share, although it may not be possible to recover the unused bandwidth. In addition, a percentage of the potentially available bandwidth may be reserved for security purposes, but this can result in poor utilization. In contrast, with a Gigabit Ethernet ring, complete statistical multiplexing can be done at the expense of fairness. RPR networks can be used to mitigate the problems of underutilization and fairness associated with the currently existing ring technologies of the SONET and Ethernet type.
ZusammenfassungSummary
Die vorliegende Erfindung gibt allgemein Verfahren für die Bandbreitenzuweisung in einem Resilient Packet Ring(RPR)-Netzwerk durch einen Proportionalregler (P-Regler) an. Einige beispielhafte Verfahren der Erfindung können das Bestimmen einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in einem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler umfassen. Eine oder mehrere mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten können in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite stabilisiert werden.The present invention generally provides methods for bandwidth allocation in a Resilient Packet Ring (RPR) network through a proportional controller (P-controller). Some example methods of the invention may include determining a fair rate for providing allocated bandwidth in a Resilient Packet Ring network via a P-controller associated with at least one node of the Resilient Packet Ring network. One or more forwarding rates associated with at least one node of the Resilient Packet Ring network may be stabilized in unbalanced traffic scenarios based at least in part on the allocated bandwidth.
Die vorliegende Erfindung gibt weiterhin allgemein Computerprogrammprodukte für die Bandbreitenzuweisung in einem Resilient Packet Ring(RPR)-Netzwerk durch einen Proportionalregler (P-Regler) an. Einige beispielhafte Computerprogrammprodukte der Erfindung können das Bestimmen einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler umfassen. Eine oder mehrere mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten können in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite stabilisiert werden.The present invention also broadly provides computer program products for bandwidth allocation in a Resilient Packet Ring (RPR) network through a proportional controller (P-controller). Some example computer program products of the invention may include determining a fair rate for providing allocated bandwidth in the Resilient Packet Ring network via a P-controller associated with at least one node of the Resilient Packet Ring network. One or more forwarding rates associated with at least one node of the Resilient Packet Ring network may be stabilized in unbalanced traffic scenarios based at least in part on the allocated bandwidth.
Die vorliegende Erfindung gibt allgemein Systeme für die Bandbreitenzuweisung in einem Resilient Packet Ring-Netzwerk durch einen Proportionalregler (P-Regler) an. Einige beispielhafte Systeme der Erfindung können ein Resilient Packet Ring-Netzwerk mit einer Vielzahl von Knoten, einem inneren Ring von Links, einem äußeren Ring von Links und/oder einem P-Regler umfassen. Der innere Ring von Links kann zwischen der Vielzahl von Knoten verbunden sein. Der äußere Ring von Links kann zwischen der Vielzahl von Knoten verbunden sein. Der P-Regler kann mit wenigstens einem aus der Vielzahl von Knoten verbunden sein. Der P-Regler kann konfiguriert sein, um eine faire Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk zu bestimmen, und/oder kann konfiguriert sein, um eine oder mehrere mit wenigstens einem aus der Vielzahl von Knoten assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite zu stabilisieren.The present invention generally provides systems for bandwidth allocation in a Resilient Packet Ring network through a proportional (P-controller) controller. Some example systems of the invention may include a Resilient Packet Ring network having a plurality of nodes, an inner ring of links, an outer ring of links, and / or a P-controller. The inner ring of links may be connected between the plurality of nodes. The outer ring of links may be connected between the plurality of nodes. The P-controller may be connected to at least one of the plurality of nodes. The P-controller may be configured to determine a fair rate for providing allocated bandwidth in the Resilient Packet Ring network, and / or may be configured to unbalanced one or more forwarding rates associated with at least one of the plurality of nodes At least partially stabilize traffic scenarios based on the assigned bandwidth.
Die vorliegende Erfindung gibt allgemein eine Vorrichtung für die Bandbreitenzuweisung in einem Resilient Packet Ring(RPR)-Netzwerk durch einen Proportionalregler (P-Regler) an. Einige beispielhafte Vorrichtungen der Erfindung können einen P-Regler umfassen. Der P-Regler kann mit wenigstens einem aus der Vielzahl von Knoten in dem Resilient Packet Ring-Netzwerk verbunden sein. Der P-Regler kann konfiguriert sein, um eine faire Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk zu bestimmen, und/oder konfiguriert sein, um eine oder mehrere mit wenigstens einem aus der Vielzahl von Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite zu stabilisieren.The present invention generally provides a device for bandwidth allocation in a Resilient Packet Ring (RPR) network through a proportional controller (P-controller). Some example devices of the invention may include a P-controller. The P-controller may be connected to at least one of the plurality of nodes in the Resilient Packet Ring network. The P-controller may be configured to provide a fair rate for providing allocated bandwidth in the Resilient Packet Ring network and / or configured to stabilize one or more forwarding rates associated with at least one of the plurality of nodes of the Resilient Packet Ring network in unbalanced traffic scenarios based at least in part on the allocated bandwidth.
Die vorstehende Zusammenfassung ist beispielhaft und nicht einschränkend aufzufassen. Zusätzlich zu den vorstehend genannten Aspekten, Ausführungsformen und Merkmalen werden weitere Aspekte, Ausführungsformen und Merkmale durch die folgende ausführliche Beschreibung mit Bezug auf die Zeichnungen verdeutlicht.The above summary is meant to be illustrative and not restrictive. In addition to the above aspects, embodiments, and features, further aspects, embodiments, and features will become apparent from the following detailed description with reference to the drawings.
Kurzbeschreibung der ZeichnungenBrief description of the drawings
Der Gegenstand der Erfindung wird durch die Ansprüche definiert. Die vorstehend genannten sowie andere Merkmale der Erfindung werden durch die folgende Beschreibung und die Ansprüche mit Bezug auf die beigefügten Zeichnungen verdeutlicht. Es ist zu beachten, dass die Zeichnungen einige beispielhafte Ausführungsformen der Erfindung zeigen und nicht einschränkend aufzufassen sind. Die Erfindung wird im Folgenden ausführlich mit Bezug auf die beigefügten Zeichnungen beschrieben.The object of the invention is defined by the claims. The foregoing and other features of the invention will become apparent from the following description and claims, with reference to the accompanying drawings. It should be noted that the drawings illustrate a few exemplary embodiments of the invention and are not intended to be limiting. The invention will now be described in detail with reference to the accompanying drawings.
Ausführliche BeschreibungDetailed description
In der folgenden Beschreibung werden verschiedene Ausführungsformen detailliert beschrieben, um den beanspruchten Gegenstand der Erfindung zu verdeutlichen. Dem Fachmann sollte deutlich sein, dass der Gegenstand der Erfindung aber auch auf andere Weise als hier beschrieben realisiert werden kann. Der Einfachheit halber werden hier wohlbekannte Verfahren, Prozeduren, Systeme, Komponenten und/oder Schaltungen nicht näher beschrieben. In der folgenden ausführlichen Beschreibung wird auf die beigefügten Zeichnungen Bezug genommen, die einen Bestandteil der Beschreibung darstellen. In den Zeichnungen werden durchgängig gleiche Bezugszeichen verwendet, um ähnliche Komponenten anzugeben. Die hier beschriebenen und in den Zeichnungen gezeigten Ausführungsformen sind nicht einschränkend aufzufassen. Es können auch andere Ausführungsformen realisiert werden, ohne dass deshalb der Erfindungsumfang verlassen wird. Die hier beschriebenen und in den Zeichnungen gezeigten Merkmale der Erfindung können auch auf andere Weise angeordnet, ersetzt oder kombiniert werden.In the following description, various embodiments are described in detail to illustrate the claimed subject matter of the invention. It should be apparent to those skilled in the art, however, that the subject matter of the invention may be practiced otherwise than as described herein. For the sake of simplicity, well-known methods, procedures, systems, components and / or circuits will not be described in detail here. In the following detailed description, reference is made to the accompanying drawings, which form a part of the specification. Throughout the drawings, like reference numerals are used to indicate similar components. The embodiments described herein and shown in the drawings are not intended to be limiting. Other embodiments may be realized without departing from the scope of the invention. The features of the invention described herein and shown in the drawings may also be arranged, replaced or combined in other ways.
Im Folgenden werden unter anderem Verfahren, Vorrichtungen, Systeme und/oder Computerprogrammprodukte für die Bandbreitenzuweisung in einem Resilient Packet Ring(RPR)-Netzwerk durch einen Proportionalregler (P-Regler) angegeben.In the following, among other things, methods, devices, systems and / or computer program products for bandwidth allocation in a Resilient Packet Ring (RPR) network are indicated by a proportional controller (P-controller).
RPR-Netzwerke können als Hochgeschwindigkeits-Backbone-Technologie für Stadtnetzwerke (Metropolitan Area Networks (MAN)) verwendet werden. Zum Beispiel können RPR-Netzwerke eingeführt werden, um die Probleme einer Unternutzung oder mangelnden Fairness in Ring-Technologien des SONET- und Ethernet-Typs abzuschwächen. Zu den RPR-Leistungszielen gehören eine hohe Bandbreitennutzung, eine optimale räumliche Wiederverwendung auf den dualen Ringen eines RPR und/oder eine Fairness. RPR networks can be used as high-speed metropolitan area networks (MAN) backbone technology. For example, RPR networks can be introduced to mitigate the problems of underutilization or lack of fairness in SONET and Ethernet type ring technologies. RPR performance goals include high bandwidth utilization, optimal spatial reuse on the dual rings of an RPR, and / or fairness.
Eine Herausforderung kann darin bestehen, einen Algorithmus zu entwickeln, der dynamisch auf den Verkehr reagieren kann, um die genannten Leistungsziele zu erreichen. Die RPR-Fairness-Algorithmen in einem Aggressive-Mode (RPR-AM) und in einem Conservative-Mode (RPR-CM) können vergleichsweise einfache Prozesse sein, die aber bestimmte Beschränkungen mit sich bringen. Eine Beschränkung besteht zum Beispiel darin, dass die durch RPR-CM und/oder RPR-AM zugewiesene Bandbreite in unausgeglichenen Verkehrsszenarien oszillieren kann. Derartige unausgeglichene Verkehrsszenarien werden im Folgenden im größeren Detail mit Bezug auf die in
Einige beispielhafte Verfahren gemäß der Erfindung können eine Bestimmung einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in einem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler umfassen. Eine oder mehrere mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten können in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite stabilisiert werden.Some example methods in accordance with the invention may include determining a fair rate to provide allocated bandwidth in a Resilient Packet Ring network via a P-controller associated with at least one node of the Resilient Packet Ring network. One or more forwarding rates associated with at least one node of the Resilient Packet Ring network may be stabilized in unbalanced traffic scenarios based at least in part on the allocated bandwidth.
Einige beispielhafte Computerprogrammprodukte gemäß der Erfindung können das Bestimmen einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in einem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler umfassen. Eine oder mehrere mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten können in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite stabilisiert werden.Some example computer program products according to the invention may include determining a fair rate for providing allocated bandwidth in a Resilient Packet Ring network via a P-controller associated with at least one node of the Resilient Packet Ring network. One or more forwarding rates associated with at least one node of the Resilient Packet Ring network may be stabilized in unbalanced traffic scenarios based at least in part on the allocated bandwidth.
Einige beispielhafte Systeme gemäß der Erfindung können ein Resilient Packet Ring-Netzwerk mit einer Vielzahl von Knoten, einem inneren Ring von Links, einem äußeren Ring von Links und/oder einem P-Regler umfassen. Der innere Ring von Links kann zwischen der Vielzahl von Knoten verbunden sein. Der äußere Ring von Links kann zwischen der Vielzahl von Knoten verbunden sein. Der P-Regler kann mit wenigstens einem aus der Vielzahl von Knoten assoziiert sein. Der P-Regler kann konfiguriert sein, um eine faire Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk zu bestimmen, und/oder kann konfiguriert sein, um eine oder mehrere mit wenigstens einem aus der Vielzahl von Knoten assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite zu stabilisieren.Some example systems in accordance with the invention may include a Resilient Packet Ring network having a plurality of nodes, an inner ring of links, an outer ring of links, and / or a P-controller. The inner ring of links may be connected between the plurality of nodes. The outer ring of links may be connected between the plurality of nodes. The P-controller may be associated with at least one of the plurality of nodes. The P-controller may be configured to determine a fair rate for providing allocated bandwidth in the Resilient Packet Ring network, and / or may be configured to unbalanced one or more forwarding rates associated with at least one of the plurality of nodes At least partially stabilize traffic scenarios based on the assigned bandwidth.
Einige beispielhafte Vorrichtungen gemäß der Erfindung können einen P-Regler umfassen. Der P-Regler kann mit wenigstens einem aus der Vielzahl von Knoten in dem Resilient Packet Ring-Netzwerk assoziiert sein. Der P-Regler kann konfiguriert sein, um eine faire Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk zu bestimmen, und/oder konfiguriert sein, um eine oder mehrere mit wenigstens einem aus der Vielzahl von Knoten des Resilient Packet Ring-Netzwerks assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite zu stabilisieren.Some example devices according to the invention may include a P-controller. The P-controller may be associated with at least one of the plurality of nodes in the Resilient Packet Ring network. The P controller may be configured to determine a fair rate for providing allocated bandwidth in the Resilient Packet Ring network, and / or configured to ring one or more with at least one of the plurality of Resilient Packet node nodes. To at least partially stabilize network associated forwarding rates in unbalanced traffic scenarios based on the assigned bandwidth.
In einigen Beispielen gemäß der Erfindung kann das Bestimmen der fairen Rate das Bestimmen einer Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge umfassen. In einigen Beispielen kann das Bestimmen der fairen Rate das Bestimmen der Änderungsrate einer Differenz zwischen der Zielwarteschlangenlänge und der aktuellen Transitwarteschlangenlänge umfassen. In einigen Beispielen kann das Bestimmen der fairen Rate das Bestimmen einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks umfassen. In some examples according to the invention, determining the fair rate may include determining a difference between a destination queue length and a current transit queue length. In some examples, determining the fair rate may include determining the rate of change of a difference between the destination queue length and the current transit queue length. In some examples, determining the fair rate may include determining a round-trip delay between a bottleneck link of the Resilient Packet Ring network and the at least one node of the Resilient Packet Ring network.
In einigen Beispielen gemäß der Erfindung kann das Bestimmen der fairen Rate wenigstens teilweise auf einer proportionalen Verstärkung kp beruhen, die wie folgt ausgedrückt wird:
In einigen Beispielen der Erfindung kann die faire Rate F(n) wie folgt ausgedrückt werden:
Der Knoten
Die Prüfeinrichtung
Die Planungseinrichtung
Der P-Regler
Wie gezeigt, kann der Prozess
In dem folgenden Schritt
In dem folgenden Schritt
In dem folgenden Schritt
Wie gezeigt, kann der Steuerprozess
Die Verarbeitung schreitet von Block
Die Verarbeitung schreitet von Block
Der Block
Außerdem kann τi die Round-Trip-Verzögerung zwischen einem Bottleneck-Link
Der Steuerprozess
In diesem Fall kann ri eine Senderate eines Quellknotens i wie etwa eines vorgeordneten Knotens
Einer oder mehrere Quellknoten i wie etwa der vorgeordnete Knoten
In diesem Fall kann wi ein Gewicht kleiner oder gleich 1 wiedergeben und kann τ
Eine faire Rate f(t) für einen mit einem nachgeordneten Knoten
In einem derartigen Fall kp kann eine proportionale Verstärkung für einen P-Regler wiedergeben und kann e(t) = qT – q(t) eine Differenz zwischen einer Transitwarteschlangenlänge q(t) und einer Zielwarteschlangenlänge qT wiedergeben.In such a case, k p may represent a proportional gain for a P-controller, and e (t) = q T -q (t) may represent a difference between a transit queue length q (t) and a destination queue length q T.
Das RPR-Netzwerk
In diesem Fall kann r* eine optimale Rate wiedergeben, mit der einzelne Quellknoten i wie etwa ein vorgeordneter Knoten
Unter Verwendung der Gleichung 8 und der Gleichung 6 kann Folgendes erhalten werden: Using Equation 8 and
In diesem Fall kann sich aus der Gleichung 9 ergeben, dass der P-Regler die folgenden gewichteten maximalen/minimalen Fair-Raten erzielt: In this case, it can be seen from Equation 9 that the P-controller achieves the following weighted maximum / minimum fair rates:
Zusätzlich zu den oben beschriebenen gewichteten maximalen/minimalen fairen Raten von Gleichung 10 können Stabilitätsbedingungen für Steuerverstärkungen einschließlich einer proportionalen Verstärkung kp für einen P-Regler gefunden werden. Unter Verwendung der Gleichung 5 und der Gleichung 6 kann Folgendes erhalten werden: In addition to the above-described weighted maximum / minimum fair rates of Equation 10, stability conditions can be found for control gains including a proportional gain k p for a P-controller. Using Equation 5 and
In diesem Fall kann τi = τ
Unter Verwendung der Laplace-Transformation von Gleichung 8 und Gleichung 11 können die folgenden weiter oben erläuterten Gleichungen 2 und/oder 3 erhalten werden:
Der Einfachheit halber kann eine Round-Trip-Verzögerung τi = τ, ∀ i ∊ N angenommen werden. In diesem Fall kann τ eine obere Grenze der Round-Trip-Verzögerung τi wiedergeben. Entsprechend kann der Steuerprozess
Der Steuerprozess
Durch das Einsetzen der folgenden Gleichungen s = jω und kann die folgende Gleichung erhalten werden:
Nach einer algebraischen Manipulation können die folgenden Bedingungen, unter denen ein geschlossenes Regelkreissystem stabil sein kann, wenigstens teilweise auf der Basis der vorstehend angegebenen Gleichung 13 erhalten werden.
In diesem Fall kann W eine Summe von mit Quellknoten i des RPR-Netzwerks
Eine diskrete Implementierung des P-Reglers kann derart beschaffen sein, dass das Auftreten einer Abtastung zu nichtkontinuierlichen Zeiten berücksichtigt wird. Eine derartige Implementierung des P-Reglers in einer diskreten Zeit kann wenigstens teilweise auf einer Ableitung der Gleichung 7 in der Echtzeitdomäne beruhen und kann wie folgt ausgedrückt werden:
In diesem Fall kann F(n) eine aktuelle faire Rate wiedergeben, kann n eine Abtastzeit wiedergeben, kann F(n – 1) eine vorausgehende faire Rate wiedergeben, kann kp eine proportionale Verstärkung wiedergeben, kann e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge wiedergeben und kann e(n – 1) eine vorausgehende Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge wiedergeben. Dementsprechend kann das Bestimmen einer fairen Rate F(n) wenigstens teilweise auf einer Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge beruhen. Zusätzlich oder alternativ hierzu kann eine Bestimmung einer fairen Rate F(n) wenigstens teilweise auf einer Änderungsrate einer Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge beruhen.In this case, F (n) may represent a current fair rate, n may represent a sample time, F (n-1) may represent a previous fair rate, k p may represent a proportional gain, e (n) may be a difference between a Reflect destination queue length and current transit queue length, and may represent e (n-1) a preceding difference between a destination queue length and a current transit queue length. Accordingly, determining a fair rate F (n) may be based, at least in part, on a difference between the destination queue length and a current transit queue length. Additionally or alternatively, a determination of a fair rate F (n) may be based, at least in part, on a rate of change of a difference between the destination queue length and a current transit queue length.
In dem beispielhaften unausgeglichenen Verkehrsszenario
Das Diagramm
Das Diagramm
In einigen Implementierungen kann das Signalträgermedium
Je nach der gewünschten Konfiguration kann der Prozessor
Je nach der gewünschten Konfiguration kann der Systemspeicher
Die Rechenvorrichtung
Der Systemspeicher
Die Rechenvorrichtung
Die Rechenvorrichtung
Einige Teile der vorstehenden ausführlichen Beschreibung nehmen Bezug auf Algorithmen oder symbolische Darstellungen von Operationen auf Datenbits oder binären Digitalsignalen, die in einem Rechensystemspeicher wie etwa einem Computerspeicher gespeichert sind. Diese algorithmischen Beschreibungen werden durch den Datenverarbeitungsfachmann verwendet, um den Inhalt seiner Arbeit für andere Fachmänner darzustellen. Ein Algorithmus ist hier wie auch allgemein als eine selbständige Abfolge von Operationen oder ähnlichen Verarbeitungen, die zu einem gewünschten Ergebnis führen, zu verstehen. In diesem Kontext umfassen die Operationen oder Verarbeitungen eine physikalische Manipulation von physikalischen Größen. Gewöhnlich nehmen derartige Größen die Form von elektrischen oder magnetischen Signalen an, die gespeichert, übertragen, kombiniert, verglichen oder auf andere Weise manipuliert werden können. Es hat sich als praktisch herausgestellt und zu einer Konvention entwickelt, derartige Signale als Bits, Daten, Werte, Elemente, Symbole, Zeichen, Terme, Zahlen oder ähnliches zu bezeichnen. Es sollte jedoch deutlich sein, dass hinter all diesen oder ähnlichen Bezeichnungen jeweils physikalische Größen stehen und es sich lediglich um eine praktische Umschreibung handelt. Soweit hier nicht anders angegeben, werden in der folgenden Beschreibung durchgängig Begriffe wie „Verarbeiten”, „Berechnen”, „Bestimmen” oder ähnliches verwendet, um Aktionen oder Prozesse einer Rechenvorrichtung zum Manipulieren oder Transformieren von Daten, die als physikalische elektronische oder magnetische Größen in Speichern, Registern oder anderen Informationsspeichereinrichtungen, Übertragungseinrichtungen oder Anzeigeeinrichtungen der Rechenvorrichtung wiedergegeben werden, zu bezeichnen.Some portions of the above detailed description refer to algorithms or symbolic representations of operations on data bits or binary digital signals stored in a computing system memory such as a computer memory. These algorithmic descriptions are used by the data processing professional to present the content of his work to other professionals. An algorithm is to be understood here as well as generally as an independent sequence of operations or similar processing leading to a desired result. In this context, the operations or processes involve a physical manipulation of physical quantities. Typically, such quantities take the form of electrical or magnetic signals that can be stored, transferred, combined, compared, or otherwise manipulated. It has been found to be practical and a convention to designate such signals as bits, data, values, elements, symbols, characters, terms, numbers or the like. It should be clear, however, that behind all these or similar terms, there are physical quantities in each case and it is merely a practical paraphrase. Unless otherwise stated herein, throughout the following description, terms such as "processing," "computing," "determining," or the like are used to describe actions or processes of a computing device to manipulate or transform data that is referred to as physical electronic or magnetic quantities Store, registers or other information storage devices, transmission devices or display devices of the computing device are reproduced.
Der beanspruchte Gegenstand ist nicht auf die hier beschriebenen Implementierungen beschränkt. Zum Beispiel sind auch Hardwareimplementierungen möglich, die auf einem Gerät oder auf einer Kombination von Geräten betrieben werden. Es sind aber auch Implementierungen in Software und/oder Hardware möglich. Einige Implementierungen können einen oder mehrere Artikel wie etwa ein Signalträgermedium und/oder ein Speichermedium umfassen. Speichermeiden wie etwa CD-ROMs, Festplatten, Flash-Speicher oder ähnliches können zum Beispiel darauf gespeicherte Befehle enthalten, die bei einer Ausführung durch eine Rechenvorrichtung wie etwa ein Rechensystem, eine Rechenplattform oder ein anderes System veranlassen können, dass ein Prozessor in Übereinstimmung mit dem beanspruchten Gegenstand wie in einer der zuvor beschriebenen Implementierungen betrieben wird. Eine Rechenvorrichtung kann eine oder mehrere Verarbeitungseinheiten oder Prozessoren, eine oder mehrere Ein-/Ausgabegeräte wie etwa ein Display, eine Tastatur und/oder eine Maus und einen oder mehrere Speicher wie etwa einen statischen RAM, einen dynamischen RAM, einen Flash-Speicher und/oder eine Festplatte umfassen.The claimed subject matter is not limited to the implementations described herein. For example, hardware implementations operating on a device or on a combination of devices are also possible. But there are also implementations in software and / or hardware possible. Some implementations may include one or more articles, such as a signal carrying medium and / or a storage medium. Storage media such as CD-ROMs, hard disks, flash memories, or the like, may, for example, contain instructions stored thereon that, when executed by a computing device such as a computing system, computing platform, or other system, may cause a processor to respond in accordance with that claimed subject matter as operated in one of the previously described implementations. A computing device may include one or more processing units or processors, one or more input / output devices such as a display, a keyboard and / or a mouse, and one or more memory such as static RAM, dynamic RAM, flash memory, and / or. or a hard disk.
Hardware- und Softwareimplementierungen liefern dieselben Ergebnisse, wobei die Entscheidung für eine Verwendung von Hardware oder Software allgemein mit Rücksicht auf die Kosten und die gewünschte Effizienz getroffen wird (in bestimmten Kontexten kann jedoch die Wahl zwischen Hardware und Software aus anderen Gründen von Bedeutung sein). Die Prozesse und/oder Systeme und/oder anderen hier beschriebenen Techniken können auf verschiedene Weise (z. B. Hardware, Software und/oder Firmware) umgesetzt werden, wobei die zu bevorzugende Umsetzung von dem Kontext abhängig ist, in dem die Prozesse und/oder Systeme und/oder anderen Techniken eingesetzt werden. Wenn zum Beispiel ein Entwickler bestimmt, dass die Geschwindigkeit und die Genauigkeit von größter Bedeutung sind, kann sich der Entwickler für eine Implementierung in Hardware und/oder Firmware entscheiden. Wenn dagegen die Flexibilität ausschlaggebend ist, kann sich der Entwickler für eine vor allem durch Software realisierte Implementierung entscheiden. Es sind aber auch verschiedene Kombinationen aus Hardware, Software und/oder Firmware möglich.Hardware and software implementations provide the same results, with the decision to use hardware or software generally in terms of cost and desired Efficiency (in some contexts, however, the choice between hardware and software may be important for other reasons). The processes and / or systems and / or other techniques described herein may be implemented in a variety of ways (eg, hardware, software, and / or firmware), the preferred implementation depending on the context in which the processes and / or or systems and / or other techniques. For example, if a developer determines that speed and accuracy are paramount, the developer may choose to implement hardware and / or firmware. In contrast, if flexibility is crucial, the developer can opt for a software-implemented implementation in particular. But there are also different combinations of hardware, software and / or firmware possible.
In der vorstehend gegebenen ausführlichen Beschreibung wurden verschiedene Ausführungsformen der Vorrichtungen und/oder Prozesse mit Bezug auf Blockdiagramme, Flussdiagramme und/oder Beispiele erläutert. Sofern diese Blockdiagramme, Flussdiagramme und/oder Beispiele eine oder mehrere Funktionen und/oder Operationen angeben, sollte dem Fachmann deutlich sein, dass die Funktionen und/oder Operationen in den Blockdiagrammen, Flussdiagrammen oder Beispielen einzeln und/oder insgesamt durch Hardware, Software, Firmware oder beliebige Kombinationen aus denselben realisiert werden können. In einer Ausführungsform können verschiedene Teile des beschriebenen Gegenstands durch anwendungsspezifische integrierte Schaltungen (ASICs), feldprogrammierbare integrierte Schaltungen (FPGAs), Digitalsignalprozessoren (DSPs) oder andere integrierte Formate implementiert werden. Dem Fachmann sollte jedoch deutlich sein, dass einige Aspekte der hier beschriebenen Ausführungsformen vollständig oder teilweise als integrierte Schaltungen, als ein oder mehrere Computerprogramme für die Ausführung auf einem oder mehreren Computern (z. B. als ein oder mehrere Programme für die Ausführung auf einem oder mehreren Computersystemen), als ein oder mehrere Programme für die Ausführung auf einem oder mehreren Prozessoren (z. B. als ein oder mehrere Programme für die Ausführung auf einem oder mehreren Mikroprozessoren), als Firmware oder als eine beliebige Kombination aus denselben realisiert werden können, wobei der Fachmann auf der Grundlage der hier gegebenen Lehren den Schaltungsaufbau entwerfen und/oder den Code für die Software und/oder Firmware schreiben kann. Außerdem sollte dem Fachmann deutlich sein, dass die Mechanismen des hier beschriebenen Gegenstands in der Form eines Computerprodukts auf verschiedene Weise vertrieben werden können, wobei die hier beschriebenen Ausführungsformen des Gegenstands unabhängig von dem bestimmten Typ des Signalträgermediums sind, das für die tatsächliche Übertragung der Distribution verwendet wird. Beispiele für ein Signalträgermedium sind etwa ein Aufzeichnungsmedium wie etwa eine Diskette, eine Festplatte, eine CD, eine DVD, ein Digitalband, ein Computerspeicher usw. oder ein Übertragungsmedium wie etwa ein digitales und/oder analoges Kommunikationsmedium (z. B. ein Glasfaserkabel, ein Wellenleiter, eine verdrahtete Kommunikationsverbindung, eine drahtlose Kommunikationsverbindung usw.).In the detailed description given above, various embodiments of the devices and / or processes have been explained with reference to block diagrams, flowcharts, and / or examples. To the extent that these block diagrams, flowcharts, and / or examples indicate one or more functions and / or operations, it should be apparent to those skilled in the art that the functions and / or operations in the block diagrams, flow diagrams, or examples individually and / or collectively by hardware, software, firmware or any combinations thereof can be realized. In one embodiment, various portions of the described subject matter may be implemented by application specific integrated circuits (ASICs), field programmable integrated circuits (FPGAs), digital signal processors (DSPs), or other integrated formats. However, it should be apparent to those skilled in the art that some aspects of the embodiments described herein are fully or partially embodied as integrated circuits, as one or more computer programs for execution on one or more computers (eg, as one or more programs for execution on one or more computers multiple computer systems), as one or more programs for execution on one or more processors (eg, as one or more programs for execution on one or more microprocessors), as a firmware, or any combination thereof, can be realized; one skilled in the art can, based on the teachings herein, design the circuitry and / or write the code for the software and / or firmware. In addition, it should be apparent to those skilled in the art that the mechanisms of the subject matter described herein may be variously distributed in the form of a computer product, the embodiments of the subject matter described herein being independent of the particular type of signal carrying medium used for the actual transmission of the distribution becomes. Examples of a signal carrying medium include a recording medium such as a floppy disk, a hard disk, a CD, a DVD, a digital tape, a computer memory, etc., or a transmission medium such as a digital and / or analog communication medium (eg, a fiber optic cable) Waveguide, a wired communication link, a wireless communication link, etc.).
Dem Fachmann sollte deutlich sein, dass es in der Branche üblich ist, Vorrichtungen und/oder Prozesse in der hier verwendeten Weise zu beschreiben und anschließend verschiedene Entwicklungsansätze zu verwenden, um die derart beschriebenen Vorrichtungen und/oder Prozesse zu Datenverarbeitungssystemen zu integrieren. Wenigstens ein Teil der hier beschriebenen Vorrichtungen und/oder Prozesse können durch einen angemessenen Aufwand von Experimenten zu einem Datenverarbeitungssystem integriert werden. Dem Fachmann sollte bewusst sein, dass ein typisches Datenverarbeitungssystem allgemein eine oder mehrere der folgenden Einheiten umfasst: ein Systemeinheitsgehäuse, eine Videoanzeigeeinrichtung, einen Speicher wie etwa einen flüchtigen oder einen nicht-flüchtigen Speicher, Prozessoren wie etwa Mikroprozessoren und Digitalsignalprozessoren, Recheneinheiten wie etwa Betriebssysteme, Treiber, graphische Benutzeroberflächen und Anwendungsprogramme, eine oder mehrere Interaktionseinrichtungen wie etwa ein Touchpad oder einen Berührungsbildschirm, und/oder Steuersysteme einschließlich von Regelschleifen und Steuermotoren (z. B. eine Regelschleife zum Erfassen einer Position und/oder Geschwindigkeit; und Steuermotoren zum Bewegen und/oder Einstellen von Komponenten und/oder Größen). Ein typisches Datenverarbeitungssystem kann unter Verwendung von beliebigen kommerziell erhältlichen Komponenten implementiert werden, die gewöhnlich in Systemen und/oder Netzwerken für die Berechnung und Kommunikation von Daten verwendet werden.It should be apparent to those skilled in the art that it is common practice in the art to describe devices and / or processes as used herein, and then to use various development approaches to integrate the devices and / or processes described herein into data processing systems. At least a portion of the devices and / or processes described herein may be integrated into a data processing system through a reasonable amount of experimentation. It should be appreciated by those skilled in the art that a typical data processing system generally includes one or more of: a system unit housing, a video display device, memory such as volatile or nonvolatile memory, processors such as microprocessors and digital signal processors, computing devices such as operating systems, Drivers, graphical user interfaces and application programs, one or more interaction devices such as a touchpad or a touch screen, and / or control systems including control loops and control motors (eg, a control loop for detecting position and / or speed, and control motors for moving and / or or adjusting components and / or sizes). A typical data processing system may be implemented using any of the commercially available components commonly used in systems and / or networks for computing and communicating data.
Der hier beschriebene Gegenstand wird gelegentlich derart veranschaulicht, dass verschiedene Komponenten oder Elemente in anderen Komponenten oder Elementen enthalten oder mit denselben verbunden sind. Es ist zu beachten, dass die hier beschriebenen Architekturen lediglich beispielhaft aufzufassen sind und dass auch viele andere Architekturen implementiert werden können, um dieselben Funktionen zu erzielen. In einem konzeptuellen Sinn kann eine beliebige Anordnung von Komponenten effektiv miteinander assoziiert werden, um die gewünschten Funktionen zu erzielen. Dementsprechend können zwei beliebige Komponenten, die miteinander kombiniert sind, um eine bestimmte Funktion zu erfüllen, als derart „miteinander assoziiert” betrachtet werden, dass die gewünschte Funktion unabhängig von den Architekturen oder den verwendeten Zwischenkomponenten erfüllt wird. Weiterhin können zwei beliebige, derart assoziierte Komponenten als „operativ verbunden” oder „operativ gekoppelt” für die Erfüllung einer gewünschten Funktion betrachtet werden. Und zwei beliebige Komponenten, die derart assoziiert werden können, können als „operativ koppelbar” für die Erfüllung der gewünschten Funktion betrachtet werden. Beispiele für operativ koppelbare Komponenten sind Komponenten, die physikalisch, drahtlos und/oder logisch miteinander interagieren können.The subject matter described herein is sometimes illustrated as including or being associated with various components or elements in other components or elements. It should be noted that the architectures described herein are exemplary only and that many other architectures can be implemented to achieve the same functions. In a conceptual sense, any arrangement of components can be effectively associated with one another to achieve the desired functions. Accordingly, any two components that are combined together to perform a particular function may be considered to be "associated with one another" such that the desired function is satisfied regardless of the architectures or intermediate components used. Furthermore, any two components so associated may be considered " operatively linked "or" operatively linked "for the performance of a desired function. And any two components that may be so associated may be considered "operably coupleable" for the performance of the desired function. Examples of operatively connectable components are components that can physically, wirelessly and / or logically interact with each other.
Was die Verwendung der Singular- und/oder Pluralformen von Einheiten in der vorliegenden Beschreibung betrifft, sollte dem Fachmann deutlich sein, dass in verschiedenen Kontexten und/oder Anwendungen zwischen den Singular- und Pluralformen gewechselt werden kann. Gelegentlich wird auch ausdrücklich auf den möglichen Wechsel zwischen den Singular- und Pluralformen aufmerksam gemacht.As for the use of the singular and / or plural forms of units in the present specification, it should be apparent to those skilled in the art that various contexts and / or applications may be substituted for the singular and plural forms. Occasionally, attention is drawn to the possible change between singular and plural forms.
Dem Fachmann sollte deutlich sein, dass die hier verwendete Terminologie insbesondere in den angehängten Ansprüchen allgemein in einem weiten Sinne zu interpretieren ist (z. B. ist die Formulierung „enthält” allgemein als „enthält, aber ist nicht beschränkt auf” zu interpretieren und ist die Formulierung „aufweist” als „weist wenigstens auf” zu interpretieren, usw). Weiterhin sollte der Fachmann beachten, dass in den Ansprüchen nur dann von einer bestimmten Anzahl von Elementen auszugehen ist, wenn diese ausdrücklich angegeben ist. Wenn keine Mengenangaben gemacht werden, ist die Menge der Elemente nicht näher eingeschränkt. Zum Beispiel können in den beigefügten Ansprüchen die Formulierungen „wenigstens ein” oder „ein oder mehr” verwendet werden. Das bedeutet aber nicht, dass bei der Verwendung von unbestimmten Artikeln an anderen Stellen nur von einer einzelnen Einheit auszugehen ist (d. h. auch die Verwendung des unbestimmten Artikels ist als „wenigstens ein” oder „ein oder mehr” zu interpretieren). Dasselbe gilt für bestimmte Artikel. Und auch wenn eine bestimmte Anzahl genannt wird, sollte dem Fachmann deutlich sein, dass diese Anzahl als Mindestanzahl zu interpretieren ist (wenn also von „zwei” Einheiten gesprochen wird, ist dies als „mindestens zwei” Einheiten oder „zwei oder mehr” Einheiten zu interpretieren). Und wenn die Formulierung „A, B und/oder C” gewählt ist, ist dies der allgemeinen Konvention folgend derart zu interpretieren, dass zum Beispiel „ein System mit A, B und/oder C” jeweils ein System mit nur A, nur B, nur C, A und B, A und C, B und C, oder A, B und C sein kann. Weiterhin sollte der Fachmann beachten, dass bei einer Nebeneinanderstellung von zwei alternativen Einheiten in der Beschreibung, in den Ansprüchen und in den Zeichnungen jeweils davon auszugehen ist, dass entweder nur eine der Einheiten oder beide Einheiten vorgesehen sein können. So ist die Phrase „A oder B” derart zu verstehen, dass nur A, nur B oder aber A und B vorgesehen sein können.It should be apparent to those skilled in the art that the terminology used herein is to be interpreted generally in a broad sense, particularly in the appended claims (eg, the phrase "contains" is generally to be construed as "includes, but is not limited to" and is the phrase "has" as "at least indicates", etc). Furthermore, the person skilled in the art should note that in the claims only a certain number of elements can be assumed, if this is expressly stated. If no quantities are given, the amount of elements is not restricted. For example, in the appended claims, the phrase "at least one" or "one or more" may be used. However, this does not mean that the use of indefinite articles in other places can only be assumed to be a single entity (ie, the use of the indefinite article should also be interpreted as "at least one" or "one or more"). The same applies to certain items. And even if a certain number is mentioned, it should be clear to those skilled in the art that this number is to be interpreted as a minimum number (ie when talking about "two" units, this is considered to be "at least two" units or "two or more" units) interpret). And if the wording "A, B and / or C" is chosen, this is to be interpreted in accordance with the general convention such that, for example, "a system with A, B and / or C" is a system with only A, only B , only C, A and B, A and C, B and C, or A, B and C may be. Furthermore, it should be noted by those skilled in the art that in juxtaposition of two alternative units in the specification, claims, and drawings, it is to be understood that either only one or both of the units may be provided. Thus, the phrase "A or B" is to be understood such that only A, B only or A and B may be provided.
Weiterhin ist zu beachten, dass eine „Optimierung” eine Maximierung und/oder eine Minimierung sein kann. Eine Minimierung kann zu einem globalen Minimum, einem lokalen Minimum, ein annähernden globalen Minimum und/oder einem annähernden lokalen Minimum führen. Entsprechend kann eine Maximierung zu einem globalen Maximum, einem lokalen Maximum, ein annähernden globalen Maximum und/oder einem annähernden lokalen Maximum führen.It should also be noted that an "optimization" can be maximization and / or minimization. Minimization may result in a global minimum, a local minimum, an approximate global minimum, and / or an approximate local minimum. Similarly, maximization may result in a global maximum, a local maximum, an approximate global maximum, and / or an approximate local maximum.
Wenn in der vorliegenden Beschreibung von einer oder mehreren Implementierungen gesprochen wird, bedeutet dies, dass ein bestimmtes Merkmal, ein bestimmter Aufbau oder eine bestimmte Eigenschaft in wenigstens einigen Implementierungen aber nicht unbedingt in allen Implementierungen enthalten sein können. Die verschiedenen Nennungen von einer oder mehreren Implementierungen in der vorliegenden Beschreibung beziehen sich nicht notwendigerweise auf dieselben Implementierungen.Whenever one or more implementations are referred to in the present description, this means that a particular feature, construct, or characteristic may be included in at least some implementations but not necessarily in all implementations. The various terms of one or more implementations in the present specification are not necessarily related to the same implementations.
Es werden hier bestimmte beispielhafte Techniken beschrieben und gezeigt, wobei dem Fachmann deutlich sein sollte, dass verschiedene Modifikationen an den beschriebenen Ausführungsformen vorgenommen werden können oder äquivalente Aufbauten oder Vorgehensweisen verwendet werden können, ohne dass deshalb der Erfindungsumfang verlassen wird. Es können also viele Modifikationen vorgenommen werden, um eine bestimmte Situation an die Lehren des beanspruchten Gegenstands anzupassen, ohne dass deshalb von dem hier beschriebenen erfinderischen Konzept abgewichen wird. Der Erfindungsumfang wird nicht durch die hier beschriebenen Beispiele eingeschränkt, sondern wird durch die beigefügten Ansprüche und deren Äquivalente definiert.Certain exemplary techniques are described and shown herein, it being understood by those skilled in the art that various modifications may be made to the described embodiments, or equivalent constructions or procedures may be utilized without departing from the scope of the invention. Thus, many modifications may be made to adapt a particular situation to the teachings of the claimed subject matter without, however, departing from the inventive concept described herein. The scope of the invention is not limited by the examples described herein but is defined by the appended claims and their equivalents.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte Nicht-PatentliteraturCited non-patent literature
- S. Gjessing, „The Simula RPR Simulator implemented in Java”, Simula Research Laboratory Technical Report 2003-12, December 2003 [0072] S. Gjessing, "The Simula RPR Simulator Implemented in Java", Simula Research Laboratory Technical Report 2003-12, December 2003 [0072]
Claims (22)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/479,574 US8089878B2 (en) | 2009-06-05 | 2009-06-05 | Allocating bandwidth in a resilient packet ring network by P controller |
US12/479,574 | 2009-06-05 | ||
PCT/US2010/037303 WO2010141756A1 (en) | 2009-06-05 | 2010-06-03 | Allocating bandwidth in a resilient packet ring network by p controller |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112010002229T5 true DE112010002229T5 (en) | 2012-07-12 |
DE112010002229B4 DE112010002229B4 (en) | 2019-06-27 |
Family
ID=43298162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112010002229.1T Expired - Fee Related DE112010002229B4 (en) | 2009-06-05 | 2010-06-03 | Bandwidth allocation in a Resilient Packet Ring network through a P-controller |
Country Status (5)
Country | Link |
---|---|
US (1) | US8089878B2 (en) |
JP (1) | JP5461693B2 (en) |
CN (1) | CN102449959B (en) |
DE (1) | DE112010002229B4 (en) |
WO (1) | WO2010141756A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8279788B2 (en) * | 2009-01-12 | 2012-10-02 | Broadcom Corporation | Method and system for stateful negotiation of energy efficient parameters in layer 2 |
US8310930B2 (en) * | 2009-06-05 | 2012-11-13 | New Jersey Institute Of Technology | Allocating bandwidth in a resilient packet ring network by PI controller |
CN105471727B (en) * | 2014-08-20 | 2018-11-09 | 新华三技术有限公司 | Message forwarding method in RPR networks and device |
US11700567B2 (en) * | 2020-10-15 | 2023-07-11 | Raytheon Technologies Corporation | Waveguide system with redundancy |
CN113225241B (en) * | 2021-04-19 | 2022-09-06 | 中国科学院计算技术研究所 | Data transmission congestion control method and system for ring-shaped data message network |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2615441B2 (en) * | 1995-03-17 | 1997-05-28 | 東京大学長 | Distributed access method for ring network |
US6005901A (en) * | 1997-02-27 | 1999-12-21 | Advanced Micro Devices | Arrangement for asynchronous decimation using a frequency ratio estimator and method thereof |
US7197564B1 (en) * | 2000-04-07 | 2007-03-27 | Hewlett-Packard Development Company, L.P. | Adaptive admission control system for a server application system |
US7047312B1 (en) * | 2000-07-26 | 2006-05-16 | Nortel Networks Limited | TCP rate control with adaptive thresholds |
US20020059408A1 (en) * | 2000-11-02 | 2002-05-16 | Krishna Pattabhiraman | Dynamic traffic management on a shared medium |
US8213322B2 (en) * | 2001-09-24 | 2012-07-03 | Topside Research, Llc | Dynamically distributed weighted fair queuing |
JP2003124953A (en) * | 2001-10-15 | 2003-04-25 | Fujitsu Ltd | Ring type network system |
US20030163593A1 (en) * | 2002-02-25 | 2003-08-28 | William March Rice University | Method and system for implementing a fair, high-performance protocol for resilient packet ring networks |
US7369504B2 (en) * | 2002-12-12 | 2008-05-06 | Alcatel Canada, Inc. | Bandwidth management of resilient packet ring network |
AU2003303508A1 (en) | 2003-01-02 | 2004-07-29 | Zte Corporation | A method for distributing dynamic liink bandwith for resilient packet ring |
KR100560748B1 (en) * | 2003-11-11 | 2006-03-13 | 삼성전자주식회사 | method for bandwidth allocation using resilient packet ring fairness mechanism |
US20050259689A1 (en) * | 2004-04-01 | 2005-11-24 | Azer Bestavros | Providing soft bandwidth guarantees using elastic TCP-based tunnels |
US7948881B2 (en) * | 2005-04-15 | 2011-05-24 | New Jersey Institute Of Technology | Distributed bandwidth allocation for resilient packet ring networks |
US7808913B2 (en) * | 2005-04-15 | 2010-10-05 | New Jersey Institute Of Technology | Dynamic bandwidth allocation and service differentiation for broadband passive optical networks |
US7969881B2 (en) * | 2005-11-28 | 2011-06-28 | New Jersey Institute Of Technology | Providing proportionally fair bandwidth allocation in communication systems |
US7760633B2 (en) * | 2005-11-30 | 2010-07-20 | Cisco Technology, Inc. | Transmission control protocol (TCP) congestion control using transmission delay components |
KR20080092654A (en) * | 2007-04-13 | 2008-10-16 | 삼성전자주식회사 | Apparatus and method for uplink bandwidth request in broadband wireless access system |
-
2009
- 2009-06-05 US US12/479,574 patent/US8089878B2/en not_active Expired - Fee Related
-
2010
- 2010-06-03 JP JP2012514142A patent/JP5461693B2/en not_active Expired - Fee Related
- 2010-06-03 CN CN201080023940.2A patent/CN102449959B/en not_active Expired - Fee Related
- 2010-06-03 WO PCT/US2010/037303 patent/WO2010141756A1/en active Application Filing
- 2010-06-03 DE DE112010002229.1T patent/DE112010002229B4/en not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
S. Gjessing, "The Simula RPR Simulator implemented in Java", Simula Research Laboratory Technical Report 2003-12, December 2003 |
Also Published As
Publication number | Publication date |
---|---|
DE112010002229B4 (en) | 2019-06-27 |
CN102449959A (en) | 2012-05-09 |
JP5461693B2 (en) | 2014-04-02 |
CN102449959B (en) | 2014-06-25 |
WO2010141756A1 (en) | 2010-12-09 |
US8089878B2 (en) | 2012-01-03 |
US20100309776A1 (en) | 2010-12-09 |
JP2012529242A (en) | 2012-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10554570B2 (en) | Method and device for implementing QoS in OpenFlow network | |
US8446831B2 (en) | Meter-based hierarchical bandwidth sharing | |
DE69835781T2 (en) | Device with a weighted fair queuing method and with adaptive bandwidth reallocation | |
DE112020006828T5 (en) | Improving end-to-end congestion response using adaptive routing and congestion notification-based throttling for IP-routed data center networks | |
EP2466824B1 (en) | Service scheduling method and device | |
DE602004004831T2 (en) | A method and apparatus for scheduling packets on a network connection with an input-rate-based priority | |
US9705812B2 (en) | Port-based fairness protocol for a network element | |
DE112010002229B4 (en) | Bandwidth allocation in a Resilient Packet Ring network through a P-controller | |
CN105684364A (en) | Method and system for queue management in a packet-switched network | |
CN109905329B (en) | Task type aware flow queue self-adaptive management method in virtualization environment | |
US10536385B2 (en) | Output rates for virtual output queses | |
DE102007016062B4 (en) | Network system with dynamic control of the data flow, and associated method | |
DE102012222367A1 (en) | Hybrid management of input and occupancy-based overloads | |
DE112010002237B4 (en) | Bandwidth allocation in a Resilient Packet Ring network through a PI controller | |
DE112017003324T5 (en) | Adaptive routing technologies using aggregated congestion information | |
DE112006002912T5 (en) | Management of on-chip queues in switched networks | |
DE112017004907T5 (en) | System, apparatus and method for performing distributed arbitration | |
WO2017118009A1 (en) | Data packet transmission control method and device | |
CN107332766B (en) | Method for improving network throughput based on software defined network flow scheduling | |
US8416689B2 (en) | Meter-based hierarchical bandwidth sharing | |
WO2016197458A1 (en) | Traffic control method and apparatus | |
Thapeta et al. | Nimble: Scalable tcp-friendly programmable in-network rate-limiting | |
US20120051218A1 (en) | Adaptive method and system of regulation of yellow traffic in a network | |
CN103841043B (en) | Parallel data transmission window mechanism based on friendliness | |
CN111294284B (en) | Traffic scheduling method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |