[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
DE112010002229T
Other languages
German (de)
Other versions
DE112010002229B4 (en
Inventor
Fahd Alharbi
Nirwan Ansari
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New Jersey Institute of Technology
Original Assignee
New Jersey Institute of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New Jersey Institute of Technology filed Critical New Jersey Institute of Technology
Publication of DE112010002229T5 publication Critical patent/DE112010002229T5/en
Application granted granted Critical
Publication of DE112010002229B4 publication Critical patent/DE112010002229B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/437Ring fault isolation or reconfiguration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • H04L47/521Static queue service slot or fixed bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6205Arrangements for avoiding head of line blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6255Queue 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.

1 ist ein Diagramm, das einen beispielhaften RPR-Ring zeigt. 1 is a diagram showing an exemplary RPR ring.

2 ist ein Blockdiagramm, das einen Knoten eines beispielhaften RPR-Rings zeigt. 2 Fig. 10 is a block diagram showing a node of an exemplary RPR ring.

3 ist ein Flussdiagramm, das einen beispielhaften Prozess für die Bandbreitenzuweisung in einem Resilient Packet Ring-Netzwerk zeigt. 3 FIG. 10 is a flowchart showing an example process for bandwidth allocation in a Resilient Packet Ring network. FIG.

4 zeigt einen beispielhaften Steuerprozess für die Bandbreitenzuweisung in einem Resilient Packet Ring-Netzwerk. 4 shows an example bandwidth allocation control process in a Resilient Packet Ring network.

5 ist ein Diagramm, das ein beispielhaftes unausgeglichenes Verkehrsszenario zeigt. 5 is a diagram showing an exemplary unbalanced traffic scenario.

6 ist ein Diagramm, das ein beispielhaftes unausgeglichenes Verkehrsszenario zeigt. 6 is a diagram showing an exemplary unbalanced traffic scenario.

7 ist ein Diagramm, das den Durchsatz in der Zeit in einem beispielhaften unausgeglichenen Verkehrsszenario zeigt. 7 Figure 12 is a diagram showing throughput in time in an exemplary unbalanced traffic scenario.

8 ist ein Diagramm, das den Durchsatz in der Zeit in einem beispielhaften unausgeglichenen Verkehrsszenario zeigt. 8th Figure 12 is a diagram showing throughput in time in an exemplary unbalanced traffic scenario.

9 zeigt ein beispielhaftes Computerprogrammprodukt. 9 shows an exemplary computer program product.

10 ist ein Blockdiagramm, das eine beispielhafte Rechenvorrichtung gemäß der Erfindung zeigt. 10 FIG. 10 is a block diagram showing an example computing device according to the invention. FIG.

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 5 und 6 gezeigten Beispiele erläutert. Diese Oszillationen können eine Grenze für das Erreichen einer räumlichen Wiederverwendung und/oder einer hohen Bandbreitennutzung setzen. Außerdem kann die Leistung von RPR-CM und/oder RPR-AM empfindlich auf Parametereinstellungen des Algorithmus reagieren. Dementsprechend werden die Verfahren, Vorrichtungen, Systeme und/oder Computerprogrammprodukte für eine Bandbreitenzuweisung in einem RPR-Netzwerk über einen P-Regler im Folgenden mit Bezug auf eine Behebung der Beschränkungen der RPR-CM- und/oder RPR-AM-Fairness-Algorithmen beschrieben.One challenge may be to develop an algorithm that can dynamically respond to traffic to meet the stated performance goals. The RPR fairness algorithms in an Aggressive-Mode (RPR-AM) and in a Conservative-Mode (RPR-CM) can be relatively simple processes, but they have certain limitations. One limitation, for example, is that the bandwidth allocated by RPR-CM and / or RPR-AM may oscillate in unbalanced traffic scenarios. Such unbalanced traffic scenarios are described in more detail below with reference to the in 5 and 6 illustrated examples explained. These oscillations may set a limit to achieving spatial reuse and / or high bandwidth utilization. In addition, the performance of RPR-CM and / or RPR-AM may be sensitive to parameter settings of the algorithm. Accordingly, the methods, apparatus, systems, and / or computer program products for bandwidth allocation in an RPR network via a P-controller are described below with reference to a resolution of the limitations of the RPR-CM and / or RPR-AM fairness algorithms ,

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: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten wiedergibt und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.In some examples according to the invention, the determination of the fair rate may be based, at least in part, on a proportional gain k p expressed as follows: 0 <k p <π / 2Wτ where W represents a sum of weights associated with the nodes of the Resilient Packet Ring network, and τ at least partially on 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 based.

In einigen Beispielen der Erfindung kann die faire Rate F(n) wie folgt ausgedrückt werden: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate wiedergibt, kp eine proportionale Verstärkung wiedergibt, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge wiedergibt und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge wiedergibt.In some examples of the invention, the fair rate F (n) may be expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) represents a previous fair rate, k p represents a proportional gain, e (n) represents a difference between a destination queue length and a current transit queue length, and e (n-1) represents a preceding difference between the destination queue length and a current one Transit queue length.

1 ist ein Diagramm, das ein beispielhaftes RPR-Netzwerk 100 gemäß einer oder mehreren beispielhaften Implementierungen zeigt. Das RPR-Netzwerk 100 kann zwei rotierende Ringlets umfassen. Zum Beispiel kann das eine Ringlet als inneres Ringlet 102 bezeichnet werden, während das andere Ringlet als äußeres Ringlet 104 bezeichnet werden kann. Die inneren und äußeren Ringlets 102, 104 können sich über zwei oder mehr Knoten erstrecken. Zum Beispiel können sich die inneren und äußeren Ringlets 102, 104 über die Knoten 106A, 106B, 106C, 106D, 106E und 106F erstrecken. Ein Teil des inneren Ringlets 102 oder des äußeren Ringlets 104, der zwei benachbarte Knoten 106A, 106B operativ miteinander verbindet, kann als ein Link bezeichnet 108 werden. Dabei können das innere Ringlet 102 und/oder das äußere Ringlet 104 mehrere Links 108 umfassen, die operativ zwei oder mehr Knoten 106A, 106B, 106C, 106D, 106E und 106F miteinander verbinden. Während des Betriebs können Informationen an einem bestimmten vorgeordneten Knoten wie etwa dem Knoten 106A in das RPR-Netzwerk 100 eintreten und entlang des inneren Ringlets 102 oder des äußeren Ringlets 104 über ein oder mehrere Links 108 zu einem nachgeordneten Zielknoten wie etwa dem Knoten 106B geführt werden. Wenn die Informationen einen nachgeordneten Zielknoten wie etwa den Knoten 106B erreichen, können die Informationen aus dem RPR-Netzwerk 100 austreten. 1 is a diagram illustrating an exemplary RPR network 100 according to one or more example implementations. The RPR network 100 may include two rotating ringlets. For example, this can be a ringlet as an inner ringlet 102 while the other ringlet is an outer ringlet 104 can be designated. The inner and outer ringlets 102 . 104 can span two or more nodes. For example, the inner and outer ringlets may be 102 . 104 over the knots 106A . 106B . 106C . 106D . 106E and 106F extend. A part of the inner ringlet 102 or the outer ringlet 104 , the two adjacent nodes 106A . 106B operatively connecting can be referred to as a link 108 become. This can be the inner ringlet 102 and / or the outer ringlet 104 several links 108 include, operatively, two or more nodes 106A . 106B . 106C . 106D . 106E and 106F connect with each other. During operation, information may be present at a particular upstream node, such as the node 106A into the RPR network 100 enter and along the inner ringlet 102 or the outer ringlet 104 via one or more links 108 to a downstream destination node, such as the node 106B be guided. If the information is a downstream target node, such as the node 106B can reach the information from the RPR network 100 escape.

2 ist ein Blockdiagramm, das einen Knoten 106B eines beispielhaften RPR-Netzwerks 100 (1) gemäß einer oder mehreren beispielhaften Implementierungen der Erfindung zeigt. Der Knoten 106B kann Hardware, Software und/oder eine Kombination aus denselben umfassen, um die Funktionen einer Eintrittsdatenmessung, einer Überlastungsvermeidung und einer Bandbreitenzuweisung zu erfüllen. Zum Beispiel kann der Knoten 106B eine oder mehrere Ratensteuereinrichtungen 210, einen oder mehrere lokale Puffer 212, einen Primärtransitwarteschlangenpuffer (PTQ-Puffer) 214, einen Sekundärtransitwarteschlangenpuffer (STQ-Puffer) 216, eine Prüfeinrichtung 218, eine Planungseinrichtung 220 und/oder einen P-Regler 222 enthalten. Diese Funktionseinheiten können betrieben werden, um eine Flusssteuerung in dem RPR-Netzwerk 100 auszuführen (1). Eine derartige Flusssteuerung kann gestatten, dass ein überlasteter Knoten 106B eine (in Übereinstimmung mit Messungen an dem Knoten 106B abgeleitete) Fairness-Nachricht zu einem oder mehreren vorgeordneten Knoten 106A usw. (1) sendet. Eine derartige Fairness-Nachricht kann zur Folge haben, dass ein oder mehrere vorgeordnete Knoten 106A usw. (1) die Informationseintrittsraten drosseln, um einen Überlastungszustand an dem überlasteten Knoten 106B zu reduzieren und/oder zu beseitigen und eine Fairness unter den teilnehmenden Knoten 106A usw. (1) vorzusehen. 2 is a block diagram showing a node 106B an exemplary RPR network 100 ( 1 ) according to one or more exemplary implementations of the invention. The knot 106B may include hardware, software, and / or a combination thereof to perform the functions of entry data measurement, congestion avoidance, and bandwidth allocation. For example, the node 106B one or more rate control devices 210 , one or more local buffers 212 , a primary transit queue buffer (PTQ buffer) 214 , a secondary transit queue buffer (STQ buffer) 216 , a testing device 218 , a planning facility 220 and / or a P-controller 222 contain. These functional units may be operated to provide flow control in the RPR network 100 execute ( 1 ). Such flow control may allow an overloaded node 106B a (in accordance with measurements on the node 106B derived) fairness message to one or more upstream nodes 106A etc. ( 1 ) sends. Such a fairness message may result in one or more upstream nodes 106A etc. ( 1 ) throttle the information entry rates to a congestion state at the congested node 106B to reduce and / or eliminate and fairness among the participating nodes 106A etc. ( 1 ).

Der Knoten 106B kann einen oder mehrere Ratensteuereinrichtungen 210 verwenden, um den in das RPR-Netzwerk 100 (1) eintretenden Stationsverkehr 230 zu drosseln. Zum Beispiel kann die Ratensteuereinrichtung 210 den Stationsverkehr 230 auf einer pro-Ziel-Basis drosseln, um einen virtuellen Zielwarteschlangenbetrieb zu unterstützen und/oder ein Head-of-Line-Blocking (HOL) zu vermeiden. Unter einem HOL-Blocking ist hier eine Situation zu verstehen, in der ein Head-of-Line-Paket eines bestimmten Puffers nicht zu einem Ziel geschaltet werden kann, weil eine Überlastung entlang des Pfads von der Quelle zu dem Ziel gegeben ist. Dabei kann unter Umständen der Rest der Pakete in diesem Puffer durch das Head-of-Line-Paket blockiert werden, auch wenn keine Überlastung entlang des Pfads von der Quelle zu den entsprechenden Zielen gegeben ist. Zusätzlich oder alternativ hierzu kann die Ratensteuereinrichtung 210 die Zustellung eines Stationsverkehrs 230 zu dem lokalen Puffer 212 gestatten. Der lokale Puffer 212 kann mehrere Dienstklassen eines Benutzerverkehrs definieren. Zum Beispiel kann der lokale Puffer 212 einen Nutzerverkehr der Klasse A mit einer garantierten Rate und Fluktuation, einen Nutzerverkehr der Klasse B mit einer Committed Information Rate (CIR) und einer begrenzten Rate und Fluktuation und/oder einen Nutzerverkehr der Klasse C als einem Best-Effort-Verkehr definieren.The knot 106B may be one or more rate controllers 210 use that in the RPR network 100 ( 1 ) entering station traffic 230 to throttle. For example, the rate control device 210 the station traffic 230 throttling on a per-destination basis to support virtual destination queue operation and / or to avoid head-of-line blocking (HOL). By HOL blocking is meant here a situation in which a head-of-line packet of a particular buffer can not be switched to a destination because of congestion along the path from the source to the destination. In this case, the rest of the packets in this buffer may possibly be blocked by the head-of-line packet, even if there is no congestion along the path from the source to the corresponding destinations. Additionally or alternatively, the rate control device 210 the delivery of a station traffic 230 to the local buffer 212 allow. The local buffer 212 can define multiple service classes of a user traffic. For example, the local buffer 212 a user traffic of class A at a guaranteed rate and fluctuation, class B user traffic at a committed information rate (CIR) and a limited rate and fluctuation and / or class C user traffic as best effort traffic.

Die Prüfeinrichtung 218 kann einen Eintrittsverkehr 232 von einem Ringlet (nicht gezeigt) in den Knoten 106B empfangen. Die Prüfeinrichtung 218 kann den Austrittsverkehr 234 aus dem Knoten 106B lenken. Zusätzlich oder alternativ hierzu kann die Prüfeinrichtung 218 einen Transitverkehr 236 zu dem PTQ-Puffer 214 und/oder dem STQ-Puffer 216 weiterleiten.The testing device 218 can be an entry traffic 232 from a ringlet (not shown) in the node 106B receive. The testing device 218 can the exit traffic 234 from the node 106B to steer. Additionally or alternatively, the testing device 218 a transit traffic 236 to the PTQ buffer 214 and / or the STQ buffer 216 hand off.

Die Planungseinrichtung 220 kann den Informationsfluss aus dem PTQ-Puffer 214, dem STQ-Puffer 216 und/oder dem lokalen Puffer 212 koordinieren. Zum Beispiel kann die Planungseinrichtung 220 wahlweise einen Austrittsverkehr 238 aus dem PTQ-Puffer 214, dem STQ-Puffer 216 und/oder dem lokalen Puffer 212 zu dem Ausgangsknoten 106B für eine Fortpflanzung entlang des RPR-Netzwerks 100 (1) gestatten. Zum Beispiel kann die Planungseinrichtung 220 wahlweise zuerst einen Austrittsverkehr 238 von dem PTQ-Puffer 214 gestatten. Wenn der PTQ-Puffer 214 leer ist, kann der STQ-Puffer 216 Priorität vor dem Stationsverkehr aus den lokalen Puffern 212 haben. Zum Beispiel kann der STQ-Puffer 216 Priorität über den Stationsverkehr aus den lokalen Puffern 212 haben, wenn die STQ-Warteschlangenlänge einen STQ-Schwellwert überschreitet; andernfalls kann der Stationsverkehr 230 bedient werden. In diesem Fall kann der Stationsverkehr 230 in eine oder mehrere Wichtigkeitsklassen wie etwa eine Klasse A, eine Klasse B, eine Klasse C und/oder ähnliches unterteilt werden. Zum Beispiel kann der Stationsverkehr 230 in der folgenden Reihenfolge bedient werden: Verkehr der Klasse A, und dann Verkehr der Klasse B. Wenn der Knoten 106B keinen Verkehr der Klasse A oder B aufweist, kann ein Verkehr der Klasse C bedient werden.The planning device 220 can the flow of information from the PTQ buffer 214 , the STQ buffer 216 and / or the local buffer 212 coordinate. For example, the planning device 220 optionally an exit traffic 238 from the PTQ buffer 214 , the STQ buffer 216 and / or the local buffer 212 to the starting node 106B for propagation along the RPR network 100 ( 1 ). For example, the planning device 220 optionally first a departure traffic 238 from the PTQ buffer 214 allow. If the PTQ buffer 214 is empty, the STQ buffer 216 Priority before station traffic from the local buffers 212 to have. For example, the STQ buffer 216 Priority over the station traffic from the local buffers 212 when the STQ queue length exceeds an STQ threshold; otherwise, the station traffic 230 to be served. In this case, the station traffic 230 into one or more importance classes such as a class A, a class B, a class C and / or the like. For example, the station traffic 230 operated in the following order: class A traffic, and then class B traffic. If the node 106B is not in Class A or B traffic, Class C traffic may be served.

Der P-Regler 222 kann Verkehrsmessungen einschließlich der Transitwarteschlangenlänge 240 empfangen. Zum Beispiel kann der P-Regler 222 Verkehrsmessungen zu der mit dem STQ-Puffer 216 assoziierten Wartenschlangenlänge 240 empfangen. Wenigstens teilweise auf der Grundlage von derartigen Verkehrsmessungen kann der P-Regler 222 einen Fairness-Algorithmus anwenden, um eine faire Rate F(n) zu bestimmen. Eine derart bestimmte Rate kann verwendet werden, um Bandbreite in einem RPR-Netzwerk 100 (1) zuzuweisen. Zum Beispiel kann eine derart bestimmte faire Rate zu vorgeordneten Knoten 106A usw. (1) in der Form einer Steuernachricht 242 gesendet werden. Derartige vorgeordnete Knoten 106A usw. (1), die die Steuernachricht 242 empfangen, können die Steuernachrichtinformationen und/oder lokale Informationen verwenden, um die Raten entsprechend zu drosseln.The P-controller 222 can measure traffic including the transit queue length 240 receive. For example, the P-controller 222 Traffic measurements to that with the STQ buffer 216 associated waiting queue length 240 receive. At least in part, based on such traffic measurements, the P-controller 222 apply a fairness algorithm to determine a fair rate F (n). Such a specific rate can be used to provide bandwidth in an RPR network 100 ( 1 ). For example, such a determined fair rate may become upstream nodes 106A etc. ( 1 ) in the form of a control message 242 be sent. Such upstream nodes 106A etc. ( 1 ), which is the control message 242 may use the control message information and / or local information to throttle the rates accordingly.

3 ist ein Flussdiagramm, das einen beispielhaften Prozess 300 zum Zuweisen von Bandbreite in einem Resilient Packet Ring-Netzwerk gemäß einer oder mehreren beispielhaften Implementierungen zeigt. Der Prozess 300 und andere hier beschriebene Prozesse durchlaufen verschiedene Funktionsblöcke oder Schritte, die als Verarbeitungsschritte, Funktionsoperationen, Ereignisse und/oder Handlungen beschrieben werden können und durch Hardware, Software und/oder Firmware ausgeführt werden können. Dem Fachmann sollte deutlich sein, dass zahlreiche Alternativen zu den in 3 gezeigten Funktionsblöcken in verschiedenen Implementierungen realisiert werden können. Während zum Beispiel der Prozess 300 wie in 3 gezeigt eine bestimmte Reihenfolge von Blöcken oder Schritten umfasst, ist der Gegenstand der Erfindung nicht auf die hier gezeigte Reihenfolge der Blöcke oder Schritte oder überhaupt auf eine bestimmte Reihenfolge beschränkt. Entsprechend können auch nicht in 3 gezeigte Schritte eingeschoben und/oder zusätzlich vorgesehen werden und/oder können einige der Schritte von 3 weggelassen werden, ohne dass deshalb der Erfindungsumfang verlassen wird. 3 is a flowchart that illustrates an example process 300 for allocating bandwidth in a Resilient Packet Ring network according to one or more example implementations. The process 300 and other processes described herein undergo various functional blocks or steps that may be described as processing steps, functional operations, events, and / or actions that may be performed by hardware, software, and / or firmware. It should be clear to the person skilled in the art that numerous alternatives to the in 3 shown function blocks in various implementations can be realized. While, for example, the process 300 as in 3 As shown in a particular order of blocks or steps, the subject invention is not limited to the order of blocks or steps shown here, or even to any particular order. Accordingly also can not in 3 shown inserted and / or additionally provided and / or can some of the steps of 3 be omitted without, therefore, the scope of the invention is abandoned.

Wie gezeigt, kann der Prozess 300 implementiert werden, um Bandbreite in einem Resilient Packet Ring-Netzwerk zuzuweisen. Die Verarbeitung beginnt in Schritt 302, wo am Ende einer gegebenen Abtastzeit T ein P-Regler 222 (2) an dem nachgeordneten Knoten 106B die aktuelle Transitwarteschlangenlänge abtasten kann. Zum Beispiel kann der nachgeordnete Knoten 106B die aktuelle Transitwarteschlangenlänge des STQ-Puffers 216 (2) abtasten. Unter der „Abtastzeit T” ist hier eine Abtastzeit zwischen einer Bestimmung einer aktuellen fairen Rate F(n) und einer Bestimmung einer vorausgehenden fairen Rate F(n – 1) zu verstehen. Die Verarbeitung schreitet von Schritt 302 zu Schritt 304 fort, wo die Transitwarteschlangenlänge mit einer Zielwarteschlangenlänge verglichen werden kann. Zum Beispiel kann der P-Regler 222 (2) an dem nachgeordneten Knoten 106B die aktuelle Transitwarteschlangenlänge des STQ-Puffers 216 (2) mit einer zuvor spezifizierten Zielwarteschlangenlänge vergleichen.As shown, the process can 300 can be implemented to allocate bandwidth in a Resilient Packet Ring network. Processing begins in step 302 where at the end of a given sampling time T is a P-controller 222 ( 2 ) at the downstream node 106B can scan the current transit queue length. For example, the downstream node 106B the current transit queue length of the STQ buffer 216 ( 2 ). The "sampling time T" here is to be understood as a sampling time between a determination of a current fair rate F (n) and a determination of a preceding fair rate F (n-1). The processing progresses from step 302 to step 304 where the transit queue length can be compared to a destination queue length. For example, the P-controller 222 ( 2 ) at the downstream node 106B the current transit queue length of the STQ buffer 216 ( 2 ) with a previously specified destination queue length.

In dem folgenden Schritt 306 kann eine faire Rate bestimmt werden. Zum Beispiel kann der P-Regler 222 (2) an dem nachgeordneten Knoten 106B eine faire Rate wenigstens teilweise auf der Basis des Vergleichs der aktuellen Transitwarteschlangenlänge des STQ-Puffers 216 (2) mit der zuvor spezifizierten Zielwarteschlangenlänge bestimmen. In einer Implementierung kann eine derartige faire Rate bestimmt werden, um Bandbreite in einem RPR-Netzwerk 100 über einen mit wenigstens einem Knoten des RPR-Netzwerks 100 wie etwa dem nachgeordneten Knoten 106B assoziierten P-Regler 222 (2) zuzuzweisen.In the following step 306 a fair rate can be determined. For example, the P-controller 222 ( 2 ) at the downstream node 106B a fair rate based at least in part on the comparison of the current transit queue length of the STQ buffer 216 ( 2 ) with the previously specified Determine destination queue length. In one implementation, such a fair rate may be determined to be bandwidth in an RPR network 100 over one with at least one node of the RPR network 100 such as the downstream node 106B associated P-controller 222 ( 2 ).

In dem folgenden Schritt 306 kann eine derartige bestimmte Rate zu einem oder mehreren vorgeordneten Knoten 106A weitergeleitet werden. Zum Beispiel kann der nachgeordnete Knoten 106B eine faire Rate zu einem oder mehreren vorgeordneten Knoten 106A auf einem gegenüberliegenden Ringlet 102 (1) weiterleiten. Dementsprechend können einzelne vorgeordnete Knoten 106A über die an dem nachgeordneten Knoten 106B unterstützten fairen Raten unterrichtet werden. Zusätzlich oder alternativ hierzu können ähnliche faire Raten von anderen Knoten (wie etwa den Knoten 106C usw.) in einem RPR-Netzwerk 100 gesendet werden. Dementsprechend können einzelne Knoten 106A, 106B usw. in dem RPR-Netzwerk 100 über die an dem nachgeordneten Knoten 106B unterstützten fairen Raten und/oder die an einzelnen Knoten 106A, 106B usw. in dem RPR-Netzwerk 100 unterstützten fairen Raten unterrichtet werden.In the following step 306 Such a particular rate may be to one or more upstream nodes 106A to get redirected. For example, the downstream node 106B a fair rate to one or more upstream nodes 106A on an opposite ringlet 102 ( 1 ) hand off. Accordingly, individual upstream nodes 106A about the at the downstream node 106B be taught at fair rates. Additionally or alternatively, similar fair rates may be derived from other nodes (such as nodes 106C etc.) in an RPR network 100 be sent. Accordingly, individual nodes can 106A . 106B etc. in the RPR network 100 about the at the downstream node 106B supported fair rates and / or at individual nodes 106A . 106B etc. in the RPR network 100 be taught at fair rates.

In dem folgenden Schritt 310 kann der vorgeordnete Knoten 106A seine Weiterleitungsrate anpassen. Zum Beispiel kann der vorgeordnete Knoten 106A seine Weiterleitungsrate wenigstens teilweise auf der Basis der von dem nachgeordneten Knoten 106B empfangenen fairen Rate anpassen. Wie weiter unten im größeren Detail erläutert wird, kann die Prozedur 300 zur Folge haben, dass diese Weiterleitungsraten wie in Schritt 312 gezeigt stabilisiert werden. Zum Beispiel können eine oder mehrere mit einem oder mehreren einzelnen Knoten 106A, 106B usw. in dem RPR-Netzwerk 100 assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis einer Bandbreitenzuweisung wie weiter oben mit Bezug auf Schritt 306 erläutert stabilisiert werden. In einer Implementierung kann der nachgeordnete Knoten 106B in Schritt 312 einen oder mehrere der Schritte 302308 wiederholen, um die mit dem vorgeordneten Knoten 106A assoziierte Weiterleitungsrate zu stabilisieren. Alternativ oder zusätzlich hierzu können ähnliche Schritte an anderen Knoten (wie etwa den Knoten 106C usw.) in dem RPR-Netzwerk 100 ausgeführt werden. Dementsprechend können einzelne Knoten 106C, 106D usw. (1) in dem RPR-Netzwerk 100 auch Weiterleitungsraten stabilisieren, die jeweils mit den einzelnen Knoten 106C, 106D usw. (1) in dem RPR-Netzwerk 100 assoziiert sind. Alternativ oder zusätzlich dazu kann eine derartige Stabilisierung der Weiterleitungsraten in unausgeglichenen Verkehrsszenarien erzielt werden.In the following step 310 can be the upstream node 106A adjust its forwarding rate. For example, the upstream node 106A its forwarding rate based, at least in part, on that of the downstream node 106B Adjust fair rate received. As explained in greater detail below, the procedure may be 300 As a result, these forwarding rates are as in step 312 be stabilized shown. For example, one or more may be associated with one or more individual nodes 106A . 106B etc. in the RPR network 100 associated forwarding rates in unbalanced traffic scenarios based at least in part on a bandwidth allocation as described above with respect to step 306 be explained stabilized. In one implementation, the downstream node 106B in step 312 one or more of the steps 302 - 308 repeat that with the upstream node 106A stabilized associated forwarding rate. Alternatively, or in addition, similar steps may be performed on other nodes (such as nodes 106C etc.) in the RPR network 100 be executed. Accordingly, individual nodes can 106C . 106D etc. ( 1 ) in the RPR network 100 also stabilize forwarding rates, each with each node 106C . 106D etc. ( 1 ) in the RPR network 100 are associated. Alternatively or additionally, such stabilization of the forwarding rates in unbalanced traffic scenarios can be achieved.

4 zeigt einen beispielhaften Steuerprozess 400 für die Bandbreitenzuweisung in einem Resilient Packet Ring-Netzwerk gemäß einer oder mehreren beispielhaften Implementierungen. Der Prozess 400 und andere hier beschriebene Prozesse durchlaufen verschiedene Funktionsblöcke oder Schritte, die als Verarbeitungsschritte, Funktionsoperationen, Ereignisse und/oder Handlungen beschrieben werden können und durch Hardware, Software und/oder Firmware ausgeführt werden können. Dem Fachmann sollte deutlich sein, dass zahlreiche Alternativen zu den in 3 gezeigten Funktionsblöcken in verschiedenen Implementierungen realisiert werden können. Während zum Beispiel der Prozess 400 wie in 4 gezeigt eine bestimmte Reihenfolge von Blöcken oder Schritten umfasst, ist der Gegenstand der Erfindung nicht auf die hier gezeigte Reihenfolge der Blöcke oder Schritte oder überhaupt auf eine bestimmte Reihenfolge beschränkt. Entsprechend können auch nicht in 4 gezeigte Schritte eingeschoben und/oder zusätzlich vorgesehen werden und/oder können einige der Schritte von 4 weggelassen werden, ohne dass deshalb der Erfindungsumfang verlassen wird. 4 shows an exemplary control process 400 for bandwidth allocation in a Resilient Packet Ring network according to one or more example implementations. The process 400 and other processes described herein undergo various functional blocks or steps that may be described as processing steps, functional operations, events, and / or actions that may be performed by hardware, software, and / or firmware. It should be clear to the person skilled in the art that numerous alternatives to the in 3 shown function blocks in various implementations can be realized. While, for example, the process 400 as in 4 As shown in a particular order of blocks or steps, the subject invention is not limited to the order of blocks or steps shown here, or even to any particular order. Accordingly also can not in 4 shown inserted and / or additionally provided and / or can some of the steps of 4 be omitted without, therefore, the scope of the invention is abandoned.

Wie gezeigt, kann der Steuerprozess 400 implementiert werden, um Bandbreite in einem Resilient Packet Ring-Netzwerk zuzuweisen. In Block 401 wird die Transitwarteschlangenlänge Q(s) 402 mit der Zielwarteschlangenlänge QT 404 verglichen. Zum Beispiel kann ein Fehler E(s) 406 bestimmt werden, um einen derartigen Vergleich der Transitwarteschlangenlänge Q(s) 402 mit der Zielwarteschlangenlänge QT 404 zu quantifizieren. In einer Implementierung kann der Fehler E(s) 406 wenigstens teilweise auf der Basis der folgenden Gleichung bestimmt werden: E(s) = QT(s) – Q(s) (Gleichung 1) As shown, the control process can 400 can be implemented to allocate bandwidth in a Resilient Packet Ring network. In block 401 is the transit queue length Q (s) 402 with the destination queue length Q T 404 compared. For example, an error E (s) 406 determined to make such a comparison of the transit queue length Q (s). 402 with the destination queue length Q T 404 to quantify. In one implementation, the error E (s) 406 be determined, at least in part, on the basis of the following equation: E (s) = Q T (s) - Q (s) (Equation 1)

Die Verarbeitung schreitet von Block 401 zu Block 408 fort, wo eine faire Rate F(s) 410 wenigstens teilweise auf der Basis des Vergleichs zwischen der Transitwarteschlangenlänge Q(s) 402 und der Zielwarteschlangenlänge QT 404 bestimmt werden kann. Zum Beispiel kann der Fehler E(s) 406 wenigstens teilweise auf der Basis einer proportionalen Verstärkung kp modifiziert werden, sodass eine faire Rate F(s) 410 wie in Block 408 gezeigt erhalten wird. In einer Implementierung kann die faire Rate F(s) 410 wenigstens teilweise auf der Basis der folgenden Gleichung bestimmt werden: F(s) = kpE(s) (Gleichung 2) The processing proceeds from block 401 to block 408 away where a fair rate F (s) 410 based at least in part on the comparison between the transit queue length Q (s) 402 and the destination queue length Q T 404 can be determined. For example, the error E (s) 406 modified at least in part on the basis of a proportional gain k p such that a fair rate F (s) 410 as in block 408 is shown. In one implementation, the fair rate F (s) 410 be determined, at least in part, on the basis of the following equation: F (s) = k p e (s) (Equation 2)

Die Verarbeitung schreitet von Block 408 zu Block 412 fort, wo eine aktualisierte Transitwarteschlangenlänge Q(s) 402 bestimmt werden kann. Zum Beispiel kann die aktualisierte Transitwarteschlangenlänge Q(s) 402 wenigstens teilweise auf der Basis der fairen Rate F(s) 410 bestimmt werden. In einer Implementierung kann die faire Rate F(s) 410 wenigstens teilweise auf der Basis der folgenden Gleichung modifiziert werden, um eine aktualisierte Transitwarteschlangenlänge Q(s) 402 zu bestimmen:

Figure 00170001
The processing proceeds from block 408 to block 412 where an updated transit queue length Q (s) 402 can be determined. For example, the updated transit queue length Q (s) 402 based at least in part on the fair rate F (s) 410 be determined. In one implementation, the fair rate F (s) 410 be modified based at least in part on the following equation to obtain an updated transit queue length Q (s) 402 to determine:
Figure 00170001

Der Block 412 des Steuerprozesses 400 ist in 4 gezeigt, wobei W eine Summe von mit verschiedenen Knoten eines RPR-Netzwerks assoziierten Gewichten wie folgt wiedergeben kann:

Figure 00180001
The block 412 of the tax process 400 is in 4 where W can represent a sum of weights associated with different nodes of an RPR network, as follows:
Figure 00180001

Außerdem kann τi die Round-Trip-Verzögerung zwischen einem Bottleneck-Link 108 (1) und einem Quellknoten i eines RPR-Netzwerks wiedergeben. Eine derartige Round-Trip-Verzögerung τi kann eine Zeitdauer zwischen der Initiierung von Kommunikationen an dem nachgeordneten Knoten 106B (1) und dem Empfang an dem vorgeordneten Knoten 106A (1) wiedergeben, die durch eine Rückwärtsverzögerung τ b / i wiedergegeben wird, und kann eine Zeitdauer zwischen der Initiierung von Kommunikationen an dem vorgeordneten Knoten 106A (1) und dem Empfang von Kommunikationen an dem nachgeordneten Knoten 106B (1) wiedergeben, die durch eine Vorwärtsverzögerung τ f / i wiedergegeben wird. Zum Beispiel kann die Round-Trip-Verzögerung τi durch τi = τ b / i + τ f / i berechnet werden, wobei τ b / i eine Rückwärtsverzögerung von einem Bottleneck-Link 108 (1) zu einem Quellknoten i wiedergibt und τ f / i eine Vorwärtsverzögerung von einem Quellknoten i zu einem Bottleneck-Link 108 (1) wiedergibt. In einer Implementierung kann τ eine obere Grenze einer derartigen Round-Trip-Verzögerung τi wiedergeben.In addition, τ i may be the round-trip delay between a bottleneck link 108 ( 1 ) and a source node i of an RPR network. Such a round-trip delay τ i may be a period of time between the initiation of communications at the downstream node 106B ( 1 ) and the reception at the upstream node 106A ( 1 ) represented by a backward delay τ b / i and may be a period of time between the initiation of communications at the upstream node 106A ( 1 ) and receiving communications at the downstream node 106B ( 1 ) represented by a forward delay τ f / i is reproduced. For example, the round-trip delay τ i may be given by τ i = τ b / i + τ f / i are calculated, where τ b / i a backward delay from a bottleneck link 108 ( 1 ) to a source node i and τ f / i a forward delay from a source node i to a bottleneck link 108 ( 1 ). In one implementation, τ may represent an upper bound of such round-trip delay τ i .

Der Steuerprozess 400 wird durch die folgenden Erläuterungen zu der Bildung des Steuerprozesses 400 weiter verdeutlicht. An einem mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) kann eine Änderungsrate einer Transitwarteschlangenlänge 402 wie folgt sein:

Figure 00190001
The tax process 400 is explained by the following explanations to the formation of the tax process 400 further clarified. At one with a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) may be a rate of change of a transit queue length 402 as follows:
Figure 00190001

In diesem Fall kann ri eine Senderate eines Quellknotens i wie etwa eines vorgeordneten Knotens 106A (1) wiedergeben, kann τ f / i die Vorwärtsverzögerung von dem Quellknoten i zu dem Bottleneck-Link 108 (1) wiedergeben, kann t die Zeit wiedergeben, kann N die Anzahl der Quellknoten wiedergeben und kann C die verfügbare Bandbreite des mit dem Bottleneck-Link 108 (1) assoziierten nachgeordneten Knotens 106B (1) wiedergeben. Zum Beispiel kann die Änderungsrate einer Transitwarteschlangenlänge 402 proportional zu dem Verkehr sein, der von vorgeordneten Quellknoten i durch den mit dem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) gesendet wird, wenn die verfügbare Bandbreite C und die Vorwärtsverzögerung τ f / i berücksichtigt werden.In this case, r i may be a transmission rate of a source node i, such as an upstream node 106A ( 1 ), τ f / i the forward delay from the source node i to the bottleneck link 108 ( 1 ), t can represent the time, N can represent the number of source nodes, and C can represent the available bandwidth of the bottleneck link 108 ( 1 ) associated subordinate node 106B ( 1 ) play. For example, the rate of change of a transit queue length 402 proportional to the traffic coming from upstream source node i through the one with the downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) when the available bandwidth C and the forward delay τ f / i be taken into account.

Einer oder mehrere Quellknoten i wie etwa der vorgeordnete Knoten 106A (1) können Informationen mit einer Rate in Übereinstimmung mit einer empfangenen fairen Rate f von dem mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) wie folgt senden: ri(t) = wif(t – τ b / i) (Gleichung 6) One or more source nodes i such as the upstream node 106A ( 1 ) can receive information at a rate in accordance with a received fair rate f from that with a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) send as follows: r i (t) = w i f (t - τ b / i) (Equation 6)

In diesem Fall kann wi ein Gewicht kleiner oder gleich 1 wiedergeben und kann τ b / i die Rückwärtsverzögerung von einem mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) zu einem Quellknoten i wie etwa dem vorgeordneten Knoten 106A (1) wiedergeben.In this case, w i can represent a weight less than or equal to 1 and can be τ b / i the backward delay from one to a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) to a source node i such as the upstream node 106A ( 1 ) play.

Eine faire Rate f(t) für einen mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) kann wie folgt wiedergegeben werden: f(t) = kpe(t) (Gleichung 7) A fair rate f (t) for one with a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) can be represented as follows: f (t) = k p e (t) (Equation 7)

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 100 (1) kann als ein geschlossenes Regelkreissystem betrachtet werden, das einen ausgeglichenen Punkt aufweist, bei dem

Figure 00200001
und
Figure 00200002
In diesem Fall kann f* eine optimale faire Rate wiedergeben. Die Gleichung 5 an dem ausgeglichenen Punkt kann also wie folgt sein:
Figure 00200003
The RPR network 100 ( 1 ) may be considered as a closed-loop system having a balanced point in which
Figure 00200001
and
Figure 00200002
In this case, f * can represent an optimal fair rate. The equation 5 at the balanced point can thus be as follows:
Figure 00200003

In diesem Fall kann r* eine optimale Rate wiedergeben, mit der einzelne Quellknoten i wie etwa ein vorgeordneter Knoten 106A (1) durch einen mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) senden können.In this case, r * may represent an optimal rate at which individual source nodes i such as an upstream node 106A ( 1 ) by one with a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ).

Unter Verwendung der Gleichung 8 und der Gleichung 6 kann Folgendes erhalten werden:

Figure 00210001
Using Equation 8 and Equation 6, the following can be obtained:
Figure 00210001

In diesem Fall kann sich aus der Gleichung 9 ergeben, dass der P-Regler die folgenden gewichteten maximalen/minimalen Fair-Raten erzielt:

Figure 00210002
In this case, it can be seen from Equation 9 that the P-controller achieves the following weighted maximum / minimum fair rates:
Figure 00210002

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:

Figure 00210003
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 Equation 6, the following can be obtained:
Figure 00210003

In diesem Fall kann τi = τ b / i + τ f / i eine Round-Trip-Zeit zwischen einem Quellknoten i wie etwa einem vorgeordneten Knoten 106A (1) und einem mit einem nachgeordneten Knoten 106B (1) assoziierten Bottleneck-Link 108 (1) wiedergeben.In this case, τ i = τ b / i + τ f / i a round-trip time between a source node i such as an upstream node 106A ( 1 ) and one with a downstream node 106B ( 1 ) associated bottleneck link 108 ( 1 ) play.

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: F(s) = kpE(s) (Gleichung 2) und

Figure 00220001
Using the Laplace transform of Equation 8 and Equation 11, the following Equations 2 and / or 3 discussed above can be obtained: F (s) = k p e (s) (Equation 2) and
Figure 00220001

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 400 wenigstens teilweise auf der Basis der Gleichung 2, Gleichung 3 und/oder Gleichung 1 formuliert werden.For the sake of simplicity, a round-trip delay τ i = τ, ∀ i ε N can be assumed. In this case, τ can represent an upper limit of the round-trip delay τ i . Accordingly, the control process 400 be formulated, at least in part, on the basis of Equation 2, Equation 3, and / or Equation 1.

Der Steuerprozess 400 von 4 kann wenigstens teilweise durch eine charakteristische Gleichung in der Laplace-Domäne wie folgt wiedergegeben werden:

Figure 00220002
The tax process 400 from 4 can be at least partially represented by a characteristic equation in the Laplace domain as follows:
Figure 00220002

Durch das Einsetzen der folgenden Gleichungen s = jω und

Figure 00220003
kann die folgende Gleichung erhalten werden: kpWcos(ωτ) – jkpWsin(ωτ) = –jω (Gleichung 13) By substituting the following equations s = jω and
Figure 00220003
the following equation can be obtained: k p Wcos (ωτ) -jk p Wsin (ωτ) = -jω (Equation 13)

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. 0 < kp < π / 2Wπ (Gleichung 14) After algebraic manipulation, the following conditions under which a closed-loop system can be stable can be obtained, at least in part, on the basis of Equation 13 given above. 0 <k p <π / 2Wπ (Equation 14)

In diesem Fall kann W eine Summe von mit Quellknoten i des RPR-Netzwerks 100 (1) assoziierten Gewichten wiedergeben und kann τ eine obere Grenze einer derartigen Round-Trip-Verzögerung τi zum Beispiel zwischen einem mit einem nachgeordneten Knoten 106B des RPR-Netzwerks 100 (1) assoziierten Bottleneck-Link 108 (1) und einem vorgeordneten Knoten 106A (1) des RPR-Netzwerks 100 (1) wiedergeben. Dementsprechend kann das Bestimmen einer fairen Rate wie weiter unten erläutert wenigstens teilweise auf einer Round-Trip-Verzögerung τi zwischen einem Bottleneck-Link 108 (1) des RPR-Netzwerks 100 (1) und wenigstens einem Quellknoten i des RPR-Netzwerks 100 (1) beruhen.In this case, W may be a sum of with source node i of the RPR network 100 ( 1 ), and τ may be an upper limit of such a round-trip delay τ i, for example between one with a downstream node 106B the RPR network 100 ( 1 ) associated bottleneck link 108 ( 1 ) and an upstream node 106A ( 1 ) of the RPR network 100 ( 1 ) play. Accordingly, determining a fair rate, as explained below, may be based, at least in part, on a round-trip delay τ i between a bottleneck link 108 ( 1 ) of the RPR network 100 ( 1 ) and at least one source node i of the RPR network 100 ( 1 ).

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: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) (Gleichung 15) A discrete implementation of the P-controller may be arranged to account for the occurrence of sampling at non-continuous times. Such an implementation of the P-controller in a discrete time may be based, at least in part, on a derivative of Equation 7 in the real-time domain, and may be expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) (Equation 15)

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.

5 ist ein Diagramm, das ein Beispiel für ein unausgeglichenes Verkehrsszenario 500 gemäß der Erfindung zeigt. Ein wie mit Bezug auf 2 und 4 beschrieben beschaffener P-Regler 222 kann eine oder mehrere mit Knoten 106A, 106B usw. in einem RPR-Netzwerk 100 assoziierte Weiterleitungsraten in unausgeglichenen Verkehrsszenarien stabilisieren. Unter „unausgeglichenen Verkehrsszenarien” sind hier Szenarien zu verstehen, in denen eine Variation in den Informationsraten von vorgeordneten Knoten 106A usw. gegeben ist. Zum Beispiel können in einem unausgeglichenen Verkehrsszenario eine oder mehrere Informationsraten von vorgeordneten Knoten 106A usw. gierig sein, während gleichzeitig eine oder mehrere Informationsraten von den vorgeordneten Knoten 106A usw. nicht gierig sind und etwa eine bestimmte vorgegebene Rate aufweisen. 5 is a diagram that is an example of an unbalanced traffic scenario 500 according to the invention shows. A how with respect to 2 and 4 described P-controller 222 can be one or more with nodes 106A . 106B etc. in an RPR network 100 Stabilize associated forwarding rates in unbalanced traffic scenarios. By "unbalanced traffic scenarios" are meant here scenarios in which a variation in the information rates of upstream nodes 106A etc. is given. For example, in an unbalanced traffic scenario, one or more information rates may be from upstream nodes 106A be greedy while at the same time one or more Information rates from the upstream nodes 106A etc. are not greedy and have about a certain predetermined rate.

In dem beispielhaften unausgeglichenen Verkehrsszenario 500 kann ein Fluss von einem ersten Knoten 502 zu einem dritten Knoten 506 gierig sein, während ein Fluss von einem zweiten Knoten 504 zu einem dritten Knoten 506 eine niedrige Rate aufweisen kann. Zum Beispiel kann der Fluss von dem zweiten Knoten 504 zu dem dritten Knoten 506 eine niedrige Rate von 50 Megabit pro Sekunde (Mbit/s) aufweisen. Ein Link 508 zwischen dem ersten Knoten 502 und dem zweiten Knoten 504 und ein Link 510 zwischen dem zweiten Knoten 504 und dem dritten Knoten 506 kann eine fixe Kapazität von etwa 622 Mbit/s aufweisen. In dem unausgeglichenen Verkehrsszenario 500 kann der zweite Knoten 504 überlastet werden, wenn die Summe aus der Rate des Flusses 512 von dem zweiten Knoten 504 zu dem dritten Knoten 506 und aus der Rate des Flusses 514 von dem ersten Knoten 502 zu dem dritten Knoten 506 größer als die Kapazität des Links 510 zwischen dem zweiten Knoten 504 und dem dritten Knoten 506 ist. In diesem Fall kann der Link 510 ein Bottleneck-Link sein und kann der zweite Knoten 504 eine aktualisierte faire Rate zu den vorgeordneten Knoten wie etwa dem ersten Knoten 502 senden. In dem beispielhaften unausgeglichenen Verkehrsszenario 500 kann die Vorwärtsverzögerung τ f / i die Zeitdauer wiedergeben, die ein Paket benötigt, um von dem ersten Knoten 502 zu dem STQ-Puffer 216 (2) des zweiten Knotens 504 zu gehen, während die Rückwärtsverzögerung τ b / i die Zeitdauer zwischen der Initiierung der Kommunikation einer aktualisierten fairen Rate an dem zweiten Knoten 504 und dem Empfang derselben an dem ersten Knoten 502 wiedergeben kann.In the exemplary unbalanced traffic scenario 500 can be a flow from a first node 502 to a third node 506 be greedy while having a flow from a second knot 504 to a third node 506 may have a low rate. For example, the flow from the second node 504 to the third node 506 have a low rate of 50 megabits per second (Mbps). A link 508 between the first node 502 and the second node 504 and a link 510 between the second node 504 and the third node 506 can have a fixed capacity of about 622 Mbps. In the unbalanced traffic scenario 500 may be the second node 504 be overloaded when the sum of the rate of flow 512 from the second node 504 to the third node 506 and from the rate of the river 514 from the first node 502 to the third node 506 greater than the capacity of the link 510 between the second node 504 and the third node 506 is. In this case, the link 510 may be a bottleneck link and may be the second node 504 an updated fair rate to the upstream nodes, such as the first node 502 send. In the exemplary unbalanced traffic scenario 500 can the forward delay τ f / i reflect the amount of time that a packet takes to get from the first node 502 to the STQ buffer 216 ( 2 ) of the second node 504 to go while the backward delay τ b / i the time period between the initiation of communication of an updated fair rate at the second node 504 and receiving them at the first node 502 can play.

6 ist ein Diagramm, das ein beispielhaftes unausgeglichenes Verkehrsszenario 600 gemäß der Erfindung zeigt. In diesem beispielhaften unausgeglichenen Verkehrsszenario 600 sind zehn Knoten 601610 vorgesehen. In dem unausgeglichenen Verkehrsszenario 600 weisen alle Links 612 dieselbe Kapazität von etwa 622 Mbit/s auf und weist jeder Link 612 eine Fortpflanzungsverzögerung von 0,1 ms auf. Alle Weiterleitungsratenflüsse sind UDP-Flüsse, wobei alle Flüsse zum Zeitpunkt 0 starten. Die Flüsse 614, 616 und 618 sind gierig, während der Fluss 622 eine Rate gleich 50 Mbit/s aufweist. In dem unausgeglichenen Verkehrsszenario 600 kann ein unausgeglichener Verkehr an dem Link 624 auftreten. Ohne die Verwendung eines P-Reglers 222 (2) kann eine Oszillation während des Betriebs aufgrund des unausgeglichenen Verkehrs an dem Link 624 auftreten. Eine derartige Oszillation kann zu einem Bandbreitenverlust führen. Außerdem können ohne die Verwendung des P-Reglers 222 (2) aufgrund einer Überlastung die Längen mehrerer mit den Knoten 601610 assoziierten Transitwarteschlangen größer werden. 6 is a diagram illustrating an example unbalanced traffic scenario 600 according to the invention shows. In this exemplary unbalanced traffic scenario 600 are ten nodes 601 - 610 intended. In the unbalanced traffic scenario 600 reject all links 612 the same capacity of about 622 Mbps and rejects each link 612 a propagation delay of 0.1 ms. All forwarding rate flows are UDP flows, with all flows starting at time zero. The rivers 614 . 616 and 618 are greedy, while the river 622 has a rate equal to 50 Mbit / s. In the unbalanced traffic scenario 600 may be an unbalanced traffic at the link 624 occur. Without the use of a P-controller 222 ( 2 ) may oscillate during operation due to unbalanced traffic at the link 624 occur. Such oscillation can lead to bandwidth loss. In addition, without the use of the P-controller 222 ( 2 ) due to an overload the lengths of several with the nodes 601 - 610 associated transit queues grow larger.

Das Diagramm 700 von 7 zeigt den Durchsatz in der Zeit in einem beispielhaften unausgeglichenen Verkehrsszenario 500 gemäß der Erfindung. Wie gezeigt, können die Weiterleitungsratenflüsse 512 und 514 zu ihren entsprechend stabilisierten, optimalen fairen Raten zusammengeführt werden. Unter einem „stabilisierten” Zustand ist ein Zustand mit wenig oder gar keiner Oszillation in einem Dauerbetrieb zu verstehen.The diagram 700 from 7 shows the throughput in time in an exemplary unbalanced traffic scenario 500 according to the invention. As shown, the forwarding rate flows 512 and 514 be brought together at their correspondingly stabilized, optimal fair rates. A "stabilized" state is a state of little or no oscillation in continuous operation.

Das Diagramm 800 von 8 zeigt den Durchsatz in der Zeit in einem beispielhaften unausgeglichenen Verkehrsszenario 600 gemäß der Erfindung. In den Simulationsergebnissen von 8 wurde das Messzeitintervall auf T = 1 ms gesetzt und wurde die Ziellänge der Transitwarteschlange auf qT = STQ – Gr⫿sse / 16 gesetzt. Die Simulationsergebnisse von 8 wurden unter Verwendung eines RPR-Simulators erhalten, wie er in S. Gjessing, „The Simula RPR Simulator implemented in Java”, Simula Research Laboratory Technical Report 2003-12, December 2003 beschrieben wird. Wie in 8 gezeigt, können die Flüsse 614620 und der Fluss 622 zu ihren entsprechend stabilisierten, optimalen fairen Raten im Dauerbetrieb zusammengeführt werden.The diagram 800 from 8th shows the throughput in time in an exemplary unbalanced traffic scenario 600 according to the invention. In the simulation results of 8th the measurement time interval was set to T = 1 ms and the target length of the transit queue was set to q T = STQ size / 16 set. The simulation results of 8th were obtained using an RPR simulator as described in S. Gjessing, "The Simula RPR Simulator Implemented in Java", Simula Research Laboratory Technical Report 2003-12, December 2003 is described. As in 8th shown, the rivers can 614 - 620 and the river 622 be brought together in their correspondingly stabilized, optimal fair rates in continuous operation.

9 zeigt ein beispielhaftes Computerprogrammprodukt 900 gemäß der Erfindung. Das Programmprodukt 900 kann ein Signalträgermedium 902 umfassen. Das Signalträgermedium 902 kann einen oder mehrere maschinenlesbare Befehle 904 enthalten, die bei einer Ausführung durch einen oder mehrere Prozessoren veranlassen, dass eine Rechenvorrichtung die oben mit Bezug auf 3 und/oder 4 beschriebenen Funktionen ausführt. Mit Bezug auf das System von 2 kann der P-Regler 222 also eine oder mehrere der in 3 und/oder 4 gezeigten Schritte in Reaktion auf Befehle 904 aus dem Medium 902 ausführen. 9 shows an exemplary computer program product 900 according to the invention. The program product 900 can be a signal carrier medium 902 include. The signal carrier medium 902 can be one or more machine-readable commands 904 which, when executed by one or more processors, cause a computing device to perform the above with reference to 3 and or 4 performs functions described. With reference to the system of 2 can the P-controller 222 So one or more of the in 3 and or 4 shown steps in response to commands 904 from the medium 902 To run.

In einigen Implementierungen kann das Signalträgermedium 902 ein computerlesbares Medium 906 wie etwa ein Festplattenlaufwerk, eine CD, eine DVD, ein Digitalband, ein Speicher usw. sein. In einigen Implementierungen kann das Signalträgermedium 902 ein beschreibbares Medium 908 wie etwa einen Speicher, eine wiederbeschreibbare CD, eine wiederbeschreibbare DVD usw. sein. In einigen Implementierungen kann das Signalträgermedium 902 ein Kommunikationsmedium 910 wie etwa ein digitales und/oder analoges Kommunikationsmedium (z. B. ein Glasfaserkabel, ein Wellenleiter, eine verdrahtete Kommunikationsverbindung, eine drahtlose Kommunikationsverbindung usw. sein).In some implementations, the signal carrying medium 902 a computer readable medium 906 such as a hard disk drive, a CD, a DVD, a digital tape, a memory, etc. In some implementations, the signal carrying medium 902 a recordable medium 908 such as a memory, a rewritable CD, a rewritable DVD, and so on. In some implementations, the signal carrying medium 902 a communication medium 910 such as a digital and / or analog communication medium (eg, a fiber optic cable, a waveguide, a wired communication link, a wireless communication link, etc.).

10 ist ein Blockdiagramm, das eine beispielhafte Rechenvorrichtung 1000 gemäß der Erfindung zeigt. In einer beispielhaften Konfiguration 1001 kann die Rechenvorrichtung 1000 einen oder mehrere Prozessoren 1010 und einen Systemspeicher 1020 enthalten. Ein Speicherbus 1030 kann für die Kommunikation zwischen dem Prozessor 1010 und dem Systemspeicher 1020 verwendet werden. 10 FIG. 12 is a block diagram illustrating an exemplary computing device. FIG 1000 according to the invention shows. In an exemplary configuration 1001 can the computing device 1000 one or more processors 1010 and a system memory 1020 contain. A memory bus 1030 can for communication between the processor 1010 and the system memory 1020 be used.

Je nach der gewünschten Konfiguration kann der Prozessor 1010 von einem beliebigen Typ sein, wobei es sich etwa um einen Mikroprozessor (μP), einen Mikrocontroller (μC), einen Digitalsignalprozessor (DSP) oder eine Kombination aus denselben handeln kann. Der Prozessor 1010 kann eine oder mehrere Cacheebenen mit etwa einem Level-1-Cache 1011 und einem Level-2-Cache 1012, einen Prozessorkern 1013 und Register 1014 enthalten. Der Prozessorkern 1013 kann eine arithmetisch-logische Einheit (ALU), eine Gleitkommaeinheit (FPU), einen Digitalsignalkern (DSP-Kern) oder eine Kombination aus denselben enthalten. Ein Speicher-Controller 1015 kann in Verbindung mit dem Prozessor 1010 verwendet werden, wobei der Speicher-Controller 1015 in einigen Implementierungen ein integrierter Teil des Prozessors 1010 sein kann.Depending on the desired configuration, the processor 1010 of any type, such as a microprocessor (μP), a microcontroller (μC), a digital signal processor (DSP), or a combination thereof. The processor 1010 can have one or more cache levels with about a level 1 cache 1011 and a level 2 cache 1012 , a processor core 1013 and registers 1014 contain. The processor core 1013 may include an arithmetic logic unit (ALU), a floating point unit (FPU), a digital signal core (DSP core), or a combination thereof. A memory controller 1015 can in conjunction with the processor 1010 to be used, the memory controller 1015 in some implementations, an integrated part of the processor 1010 can be.

Je nach der gewünschten Konfiguration kann der Systemspeicher 1020 von einem beliebigen Typ sein, wobei es sich etwa um einen flüchtigen Speicher (wie etwa einen RAM), einen nicht-flüchtigen Speicher (wie etwa einen ROM, einen Flash-Speicher usw.) oder eine Kombination aus denselben handeln kann. Der Systemspeicher 1020 kann ein Betriebssystem 1021, eine oder mehrere Anwendungen 1022 und Programmdaten 1024 enthalten. Die Anwendung 1022 kann einen Bandbreitenzuweisungsalgorithmus 1023 in einem Resilient Packet Ring-Netzwerk umfassen, um die hier beschriebenen Funktionen einschließlich der Funktionsblöcke und/oder Schritte des Prozesses 300 von 3 und/oder des Prozesses 400 von 4 auszuführen. Die Programmdaten 1024 können Daten 1025 für die Verwendung in dem Bandbreitenzuweisungsalgorithmus enthalten, wobei es sich zum Beispiel um Daten zum Angeben von einer oder mehreren Transitwarteschlangenlängen handeln kann. In einigen beispielhaften Ausführungsformen kann die Anwendung 1022 vorgesehen sein, um mit Programmdaten 1024 auf einem Betriebssystem 1021 zu operieren, sodass Implementierungen für eine Bandbreitenzuweisung wie hier beschrieben vorgesehen werden können. Zum Beispiel kann der RPR-Knoten 106B die gesamte oder einen Teil der Rechenvorrichtung 1000 umfassen und kann die gesamte oder einen Teil der Anwendung 1022 derart ausführen, dass die Implementierungen für eine Bandbreitenzuweisung wie hier beschrieben vorgesehen werden können. Die beschriebene Grundkonfiguration wird in 10 durch die innerhalb der Strichlinie 1001 eingeschlossenen Komponenten gebildet.Depending on the desired configuration, the system memory 1020 of any type, such as volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or a combination thereof. The system memory 1020 can be an operating system 1021 , one or more applications 1022 and program data 1024 contain. The application 1022 may be a bandwidth allocation algorithm 1023 in a Resilient Packet Ring network include the features described here including the function blocks and / or steps of the process 300 from 3 and / or the process 400 from 4 perform. The program data 1024 can data 1025 for use in the bandwidth allocation algorithm, which may be, for example, data for indicating one or more transit queue lengths. In some example embodiments, the application 1022 be provided with program data 1024 on an operating system 1021 so that implementations for bandwidth allocation may be provided as described herein. For example, the RPR node 106B all or part of the computing device 1000 may include all or part of the application 1022 in such a way that the implementations for a bandwidth allocation can be provided as described herein. The basic configuration described is in 10 through the inside of the dashed line 1001 enclosed components formed.

Die Rechenvorrichtung 1000 kann zusätzliche Merkmale oder Funktionen sowie zusätzliche Schnittstellen für Kommunikationen zwischen der Grundkonfiguration 1001 und weiteren erforderlichen Vorrichtungen und Schnittstellen aufweisen. Zum Beispiel kann ein Bus/Schnittstellen-Controller 1040 kann verwendet werden, um Kommunikationen zwischen der Grundkonfiguration 1001 und einer oder mehreren Datenspeichereinrichtungen 1050 über einen Speicherschnittstellenbus 1041 zu ermöglichen. Die Datenspeichereinrichtungen 1050 können entfernbare Speichereinrichtungen 1051, nicht-entfernbare Speichereinrichtungen 1052 oder eine Kombination aus denselben sein. Beispiele für entfernbare und nicht-entfernbare Speichereinrichtungen sind Magnetplatteneinrichtungen wie etwa Diskettenlaufwerke oder Festplattenlaufwerke, Optikplattenlaufwerke wie etwa CD- oder DVD-Laufwerke, Festkörperlaufwerke (SSD) und Bandlaufwerke. Beispielhafte Computerspeichermedien können flüchtige und nicht-flüchtige, entfernbare und nicht-entfernbare Medien umfassen, die durch ein beliebiges Verfahren oder eine beliebige Technik für das Speichern von Informationen wie etwa computerlesbaren Befehlen, Datenstrukturen, Programmmodulen oder anderen Daten implementiert werden können.The computing device 1000 may have additional features or functions as well as additional interfaces for communications between the basic configuration 1001 and other required devices and interfaces. For example, a bus / interface controller 1040 can be used to communicate between the basic configuration 1001 and one or more data storage devices 1050 via a memory interface bus 1041 to enable. The data storage devices 1050 can removable storage devices 1051 , non-removable storage devices 1052 or a combination of them. Examples of removable and non-removable storage devices include magnetic disk devices such as floppy disk drives or hard disk drives, optical disk drives such as CD or DVD drives, solid state drives (SSD), and tape drives. Exemplary computer storage media may include volatile and nonvolatile, removable and non-removable media that may be implemented by any method or technique for storing information such as computer readable instructions, data structures, program modules, or other data.

Der Systemspeicher 1020, der entfernbare Speicher 1051 und der nicht-entferbare Speicher 1052 sind alles Beispiele für Computerspeichermedien. Computerspeichermedien umfassen RAMs, ROMs, EEPROMs, Flash-Speicher oder andere Speichertechnologien, CD-ROMs, DVDs oder andere optische Speicher, Magnetkassetten, Magnetbänder, Magnetplattenpeicher oder andere Magnetspeichereinrichtungen sowie beliebige andere Medien, die für das Speichern von gewünschten Informationen verwendet werden können und auf die durch die Rechenvorrichtung 1000 zugegriffen werden kann. Ein derartiges Computerspeichermedium kann Teil der Vorrichtung 1000 sein.The system memory 1020 , the removable storage 1051 and the non-removable memory 1052 are all examples of computer storage media. Computer storage media include RAMs, ROMs, EEPROMs, flash memory or other storage technologies, CD-ROMs, DVDs or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, and any other media that may be used to store desired information by the computing device 1000 can be accessed. Such a computer storage medium may be part of the device 1000 be.

Die Rechenvorrichtung 1000 kann einen Schnittstellenbus 1042 zum Herstellen einer Kommunikation von verschiedenen Schnittstelleneinrichtungen (z. B. Ausgabeschnittstellen, Peripherieschnittstellen und Kommunikationsschnittstellen) zu der Grundkonfiguration 1001 über den Bus/Schnittstellen-Controller 1040 umfassen. Beispielhafte Ausgabeschnittstellen 1060 sind eine Grafikverarbeitungseinheit 1061 und eine Audioverarbeitungseinheit 1062, die konfiguriert sein können, um mit verschiedenen externen Vorrichtungen wie etwa einem Display oder Lautsprechern über eine oder mehrere A/V-Ports 1063 zu kommunizieren. Beispielhafte Peripherieschnittstellen 1060 können einen seriellen Schnittstellen-Controller 1071 oder einen parallelen Schnittstellen-Controller 1072 umfassen, der konfiguriert sein kann, um mit externen Einrichtungen wie etwa Eingabeeinrichtungen (z. B. einer Tastatur, einer Maus, einem Eingabestift, einer Spracheingabeeinrichtung, einer Berührungseingabeeinrichtung usw.) oder anderen Peripheriegeräten (z. B. einem Drucker, einem Scanner usw.) über einen oder mehrere E/A-Ports 1073 zu kommunizieren. Eine beispielhafte Kommunikationsschnittstelle 1080 umfasst einen Netzwerk-Controller 1081, der angeordnet sein kann, um Kommunikationen mit einer oder mehreren anderen Rechenvorrichtungen 1090 mittels eine Netzwerkkommunikation über einen oder mehrere Kommunikationsports 1082 zu ermöglichen. Eine Kommunikationsverbindung ist ein Beispiel für ein Kommunikationsmedium. Kommunikationsmedien können gewöhnlich durch computerlesbare Befehle, Datenstrukturen, Programmmodule oder andere Daten in einem modulierten Datensignal wie etwa einer Trägerwelle oder einem anderen Transportmechanismus verkörpert sein und können beliebige Informationsübertragungsmedien umfassen. Ein „moduliertes Datensignal” kann ein Signal sein, das eine oder mehrere Eigenschaften aufweist, die derart gesetzt oder geändert werden, dass Informationen in dem Signal codiert werden können. Beispiele für Kommunikationsmedien sind etwa ein verdrahtetes Netzwerk oder eine direkte Drahtverbindung sowie drahtlose Medien wie etwa akustische, Hochfrequenz-, Infrarot- oder andere drahtlose Medien. Als ein computerlesbares Medium kann hier sowohl ein Speichermedium als auch ein Kommunikationsmedium bezeichnet werden.The computing device 1000 can be an interface bus 1042 for establishing communication from various interface devices (eg, output interfaces, peripheral interfaces, and communication interfaces) to the basic configuration 1001 over the bus / interface controller 1040 include. Exemplary output interfaces 1060 are a graphics processing unit 1061 and an audio processing unit 1062 , which may be configured to interface with various external devices such as a display or speakers via one or more A / V ports 1063 to communicate. Exemplary peripheral interfaces 1060 can be a serial interface controller 1071 or a parallel one Interface Controller 1072 , which may be configured to communicate with external devices such as input devices (eg, a keyboard, a mouse, a stylus, a voice input device, a touch input device, etc.) or other peripheral devices (eg, a printer, a scanner, etc .) via one or more I / O ports 1073 to communicate. An exemplary communication interface 1080 includes a network controller 1081 which may be arranged to communicate with one or more other computing devices 1090 by means of network communication via one or more communication ports 1082 to enable. A communication connection is an example of a communication medium. Communication media may usually be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information transfer media. A "modulated data signal" may be a signal having one or more characteristics that are set or changed so that information in the signal may be encoded. Examples of communication media include a wired network or direct wired connection, and wireless media such as acoustic, radio frequency, infrared or other wireless media. As a computer-readable medium, both a storage medium and a communication medium may be referred to here.

Die Rechenvorrichtung 1000 kann als ein Teil eines kleinformatigen, tragbaren (mobilen) Elektronikgeräts wie etwa eines Mobiltelefons, eines PDAs, eines persönlichen Medien-Players, eines drahtlosen Internetgeräts, eines persönlichen Headsets, eines anwendungsspezifischen Geräts oder eines hybriden Geräts mit einer der vorstehend genannten Funktionen implementiert werden. Die Rechenvorrichtung 1000 kann auch als ein PC mit einer Laptop- oder nicht-Laptop-Konfiguration implementiert werden. Weiterhin kann die Rechenvorrichtung 1000 als ein Teil einer Funkbasisstation oder eines anderen drahtlosen Systems oder einer anderen drahtlosen Einrichtung wie etwa des oben mit Bezug auf 2 beschriebenen Knotens 106B implementiert werden.The computing device 1000 can be implemented as a part of a small-size, portable (mobile) electronic device such as a mobile phone, a PDA, a personal media player, a wireless Internet device, a personal headset, an application-specific device or a hybrid device with any of the above functions. The computing device 1000 can also be implemented as a PC with a laptop or non-laptop configuration. Furthermore, the computing device 1000 as part of a radio base station or other wireless system or other wireless device such as that described above with reference to FIG 2 described node 106B be implemented.

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)

Verfahren, das in einem Resilient Packet Ring-Netzwerk implementiert ist und folgende Schritte umfasst: Bestimmen einer fairen Rate für das Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler, und Stabilisieren von einer oder mehreren mit dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks assoziierten Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite.A method implemented in a Resilient Packet Ring network, comprising the steps of: 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, and Stabilizing one or more forwarding rates associated with the at least one node of the Resilient Packet Ring network in unbalanced traffic scenarios based at least in part on the allocated bandwidth. Verfahren nach Anspruch 1, wobei das Bestimmen der fairen Rate das Bestimmen einer Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge umfasst.The method of claim 1, wherein determining the fair rate comprises determining a difference between a destination queue length and a current transit queue length. Verfahren nach Anspruch 1, wobei das Bestimmen der fairen Rate das Bestimmen der Änderungsrate einer Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge umfasst.The method of claim 1, wherein determining the fair rate comprises determining the rate of change of a difference between a destination queue length and a current transit queue length. Verfahren nach Anspruch 1, wobei 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 umfasst.The method of claim 1, wherein determining the fair rate comprises 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. Verfahren nach Anspruch 1, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf einer proportionalen Verstärkung kp beruht, die wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The method of claim 1, wherein determining a fair rate is based at least in part on a proportional gain kp expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Verfahren nach Anspruch 1, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist.The method of claim 1, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length is. Verfahren nach Anspruch 1, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist, und wobei die proportionale Verstärkung kp wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The method of claim 1, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length, and where the proportional gain k p is expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Artikel für die Verwendung mit einem Resilient Packet Ring-Netzwerk, der umfasst: ein Signalträgermedium, das darauf gespeicherte maschinenlesbare Befehle enthält, die bei einer Ausführung durch einen oder mehrere Prozessoren veranlassen, dass eine Rechenvorrichtung operativ folgende Schritte ausführen kann: Bestimmen einer fairen Rate für das Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk über einen mit wenigstens einem Knoten des Resilient Packet Ring-Netzwerks assoziierten P-Regler, und Stabilisieren von einer oder mehreren mit dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks assoziierten Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite.An article for use with a Resilient Packet Ring network, comprising: a signal carrying medium containing machine-readable instructions stored thereon that when executed by one or more processors cause a computing device to operatively perform the steps of: Determining a fair rate for providing an allocated bandwidth in the Resilient Packet Ring network via a P-controller associated with at least one node of the Resilient Packet Ring network, and stabilizing one or more with the at least one node of the Resilient Packet Ring network. Network associated forwarding rates in unbalanced traffic scenarios based at least in part on the allocated bandwidth. Artikel nach Anspruch 8, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf einer Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge beruht.The article of claim 8, wherein determining a fair rate is based at least in part on a difference between a destination queue length and a current transit queue length. Artikel nach Anspruch 8, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf der Änderungsrate einer Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge beruht.The article of claim 8, wherein determining a fair rate is based at least in part on the rate of change of a difference between a destination queue length and a current transit queue length. Artikel nach Anspruch 8, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The article of claim 8, wherein determining a fair rate is based, at least in part, on 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. Artikel nach Anspruch 8, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf einer proportionalen Verstärkung kp beruht, die wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The article of claim 8, wherein determining a fair rate is based at least in part on a proportional gain k p expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Artikel nach Anspruch 8, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist.An article according to claim 8, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length is. Artikel nach Anspruch 8, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist, und wobei die proportionale Verstärkung kp wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.An article according to claim 8, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length, and where the proportional gain k p is expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Resilient Packet Ring-Netzwerk, das umfasst: eine Vielzahl von Knoten, einen inneren Ring von Links, die mit der Vielzahl von Knoten assoziiert sind, einen äußeren Ring von Links, die mit der Vielzahl von Knoten assoziiert sind, und einen P-Regler, der mit wenigstens einem aus der Vielzahl von Knoten assoziiert ist, wobei der P-Regler konfiguriert ist zum: Bestimmen einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk, und Stabilisieren einer oder mehrerer mit dem wenigstens einen aus der Vielzahl von Knoten des Resilient Packet Ring-Netzwerks assoziierten Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite.A Resilient Packet Ring network comprising: a plurality of nodes, an inner ring of links associated with the plurality of nodes, an outer ring of links associated with the plurality of nodes, and a P-controller; associated with at least one of the plurality of nodes, the P-controller configured to: determine a fair rate for providing an allocated bandwidth in the Resilient Packet Ring network, and Stabilizing one or more forwarding rates associated with the 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. Resilient Packet Ring-Netzwerk nach Anspruch 15, wobei das Bestimmen einer fairen Rate wenigstens teilweise auf einer proportionalen Verstärkung kp beruht, die wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The resilient packet ring network of claim 15, wherein said determining a fair rate is based, at least in part, on a proportional gain k p expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Resilient Packet Ring-Netzwerk nach Anspruch 15, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist.The resilient packet ring network of claim 15, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length is. Resilient Packet Ring-Netzwerk nach Anspruch 15, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist, und wobei die proportionale Verstärkung kp wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The resilient packet ring network of claim 15, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length, and where the proportional gain k p is expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Vorrichtung für die Verwendung mit einem Resilient Packet Ring-Netzwerk, die umfasst: einen P-Regler, der mit wenigstens einem aus einer Vielzahl von Knoten in dem Resilient Packet Ring-Netzwerk assoziiert ist, wobei der P-Regler konfiguriert ist zum: Bestimmen einer fairen Rate zum Bereitstellen einer zugewiesenen Bandbreite in dem Resilient Packet Ring-Netzwerk, und Stabilisieren einer oder mehrerer mit dem wenigstens einen aus der Vielzahl von Knoten des Resilient Packet Ring-Netzwerks assoziierten Weiterleitungsraten in unausgeglichenen Verkehrsszenarien wenigstens teilweise auf der Basis der zugewiesenen Bandbreite.Device for use with a Resilient Packet Ring network comprising: a P-controller associated with at least one of a plurality of nodes in the Resilient Packet Ring network, the P-controller configured to: Determining a fair rate for providing an allocated bandwidth in the Resilient Packet Ring network, and Stabilizing one or more forwarding rates associated with the 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. Vorrichtung nach Anspruch 19, wobei der P-Regler weiterhin konfiguriert ist, um die faire Rate wenigstens teilweise auf der Basis einer proportionalen Verstärkung kp zu bestimmen, die wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The apparatus of claim 19, wherein the P-controller is further configured to determine the fair rate based at least in part on a proportional gain k p , which is expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based. Vorrichtung nach Anspruch 19, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist.The apparatus of claim 19, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length is. Vorrichtung nach Anspruch 19, wobei die faire Rate F(n) wie folgt ausgedrückt wird: F(n) = F(n – 1) – kp(e(n) – e(n – 1)) wobei F(n – 1) eine vorausgehende faire Rate ist, kp eine proportionale Verstärkung ist, e(n) eine Differenz zwischen einer Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist und e(n – 1) eine vorausgehende Differenz zwischen der Zielwarteschlangenlänge und einer aktuellen Transitwarteschlangenlänge ist, und wobei die proportionale Verstärkung kp wie folgt ausgedrückt wird: 0 < kp < π / 2Wτ wobei W eine Summe von mit den Knoten des Resilient Packet Ring-Netzwerks assoziierten Gewichten ist und τ wenigstens teilweise auf einer Round-Trip-Verzögerung zwischen einem Bottleneck-Link des Resilient Packet Ring-Netzwerks und dem wenigstens einen Knoten des Resilient Packet Ring-Netzwerks beruht.The apparatus of claim 19, wherein the fair rate F (n) is expressed as follows: F (n) = F (n-1) -k p (e (n) -e (n-1)) where F (n-1) is a preceding fair rate, k p is a proportional gain, e (n) is a difference between a destination queue length and a current transit queue length, and e (n-1) is a preceding difference between the destination queue length and a current one Transit queue length, and where the proportional gain k p is expressed as follows: 0 <k p <π / 2Wτ where W is a sum of weights associated with the nodes of the Resilient Packet Ring network and τ is at least partially due to 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 based.
DE112010002229.1T 2009-06-05 2010-06-03 Bandwidth allocation in a Resilient Packet Ring network through a P-controller Expired - Fee Related DE112010002229B4 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
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