DE69626181T2 - Verfahren zur Zulassungssteuerung und Leitweglenkung von virtuellen Verbindungen - Google Patents
Verfahren zur Zulassungssteuerung und Leitweglenkung von virtuellen VerbindungenInfo
- Publication number
- DE69626181T2 DE69626181T2 DE69626181T DE69626181T DE69626181T2 DE 69626181 T2 DE69626181 T2 DE 69626181T2 DE 69626181 T DE69626181 T DE 69626181T DE 69626181 T DE69626181 T DE 69626181T DE 69626181 T2 DE69626181 T2 DE 69626181T2
- Authority
- DE
- Germany
- Prior art keywords
- routing
- network
- request
- paths
- path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 103
- 230000006870 function Effects 0.000 description 18
- 235000008694 Humulus lupulus Nutrition 0.000 description 5
- 239000000872 buffer Substances 0.000 description 5
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 208000032369 Primary transmission Diseases 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/10—Routing in connection-oriented networks, e.g. X.25 or ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/127—Shortest path evaluation based on intermediate node capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/44—Distributed routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
- H04L2012/562—Routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/563—Signalling, e.g. protocols, reference model
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
- Ein Netzwerk ist ein Mittel für den Austausch oder Transfer von Informationen (z. B. Signalen, die Daten, Sprache, Text, Video darstellen) zwischen Endpunkten (z. B. Hostmaschinen, Faxmaschinen oder Endgeräten), die mit dem Netzwerk verbunden sind. Das Netzwerk umfaßt Knoten, die durch Strecken miteinander und mit den Endpunkten verbunden sind. In der Regel ist jede Strecke bidirektional (d. h. Informationen können in der Vorwärts- und in der Rückwärtsrichtung übermittelt werden), und jede Strecke ist in jeder Richtung durch Parameter wie zum Beispiel eine Bandbreite oder Kapazität, gekennzeichnet. Die Knoten umfassen vorteilhafterweise Puffer. Wenn eine Strecke nicht über ausreichende Kapazität zum Behandeln von in einem Knoten empfangenen Informationen aufweist, kann ein Puffer in dem Knoten zur Speicherung der empfangenen Informationen verwendet werden, bis die Strecke ausreichende Kapazität besitzt.
- Netzwerke werden zunehmend zur zuverlässigen und schnellen Übertragung von Informationen in digitalem Format zwischen Endpunkten über große Flächen verwendet. Diese erhöhte Verwendung bringt große Änderungen an Netzdiensten und an dem Architektur- /Infrastrukturentwurf mit sich. Insbesondere wird erwartet, daß ein großes Spektrum neuer Kundendienste, wie zum Beispiel Abrufvideo und Videokonferenzen auf BISDN-Netzwerken (Broadband Integrated Services Digital Networks) bereitgestellt wird. Die Haupttechnik zur Übertragung in BISDN wird als Asynchroner Transfermodus (ATM) bezeichnet. Siehe S. E. Minzer, "Broadband ISDN and Asynchronous Transfer Mode, "IEEE Comm. Mag., S. 17-24, September 1989.
- Wenn Informationen zwischen zwei Endpunkten (einem einleitenden Endpunkt und einem Zielendpunkt) ausgetauscht werden sollen, fordert der einleitende Endpunkt an, daß ein bidirektionaler Weg (d. h. eine Knoten und Strecken umfassende Verbindung) in dem Netzwerk zwischen den beiden Endpunkten hergestellt wird. Bei einem ATM-Netzwerk ist der hergestellte Weg eine sogenannte "virtuelle Leitung" (VC), womit gemeint ist, daß der den Austausch einleitende Endpunkt einfach den Zielendpunkt angibt und das Netzwerk die Informationen so von dem einleitenden Endpunkt zu dem Zielendpunkt abliefert, als ob sie durch eine direkte Leitung verbunden wären. Die Anzahl von "Sprüngen" in dem Weg der VC ist gleich der Anzahl von Strecken in dem Weg oder eins weniger als die Anzahl von Knoten in dem Weg.
- Ein wichtiger Gesichtspunkt beim Betrieb eines Netzwerkes ist, ob neue VCs in das Netzwerk hinein gelassen werden sollen, und wie zugelassene VCs durch das Netzwerk geroutet werden sollen. Bei der Bestimmung, ob Anforderungen von VCs von diesen Endpunkten zugelassen und wie diese zu routen sind, muß ein Netzzulassungs- und Wegelenkverfahren Betriebsmittel reservieren (z. B. Bandbreite auf den die VC umfassenden Strecken). Betriebsmittelreservierung ist notwendig, um etwaige von dem Netzwerk gegebene Dienstqualitätsgarantien (QOS-Garantien) zu erfüllen, z. B. Anforderungen bezüglich einer maximalen Informationsverlustsrate oder einer maximalen Verzögerung beim Empfangen von Informationen. Aus der Betriebsmittelreservierung folgt wiederum die Notwendigkeit einer Zulassungssteuerung, um sicherzustellen, daß Betriebsmittel nicht über die verfügbaren Betriebsmittel hinaus auf den Strecken und in den Knoten reserviert werden.
- Im allgemeinen ist die Aufgabe von Wegelenk- und Zulassungssteuerverfahren die Maximierung der Ausnutzung der Netzbetriebsmittel, ohne Betriebsmitteleinschränkungen zu verletzen und unter gleichzeitiger Erfüllung etwaiger QOS-Garantien oder -Anforderungen. Viele Faktoren verkomplizieren Wegelenk- und Zulassungssteuerentscheidungen. Erstens müssen die Entscheidungen möglicherweise "online" erfolgen, d. h. ohne Kenntnis darüber, welche Auswirkung zukünftige Wegelenkanforderungen auf die Netzbetriebsmittel haben werden. Obwohl dieses Problem durch Techniken der sogenannten "dynamischen Umlenkung" gelöst werden könnte, wirken sich diese Techniken in der Regel nachteilig auf die Qualität des Benutzern des Netzwerkes gebotenen Dienstes aus. Zweitens ist der aktuelle Zustand des Netzwerkes (d. h. die Netztopologie und die aktuelle Zuteilung von Netzbetriebsmitteln) möglicherweise nicht verfügbar, wie zum Beispiel, wenn Informationen über kürzlich zugeteilte Betriebsmittel noch nicht im Netzwerkzustand wiedergegeben werden. In einem solchen Fall kann die Wegelenk- und Zulassungsentscheidung auf statischen oder ungenauen Zustandsinformationen basieren. Drittens müssen die Zulassungs- und Wegelenkentscheidungen häufig in Echtzeit durchgeführt werden, d. h. innerhalb eines Intervalls, das durch das VC-Aufbauprotokoll festgelegt wird, das die Zeitdauer spezifiziert, die für einen Versuch zugeteilt wird, eine VC herzustellen oder aufzubauen, und sie spezifiziert, wieviel Versuche, eine VC aufzubauen, zugelassen sind.
- Von Zulassungssteuer- und Wegelenkverfahren werden in der Regel angeforderte VCs auf gewählten Wegen zugelassen und geroutet, um so eine bestimmte Kostenfunktion zu minimieren, die die Menge an von dem gewählten Weg erforderten Netzbetriebsmitteln wiedergibt. Obwohl vielfältige Kostenfunktionen verwendet werden können, sind Kostenfunktionen in der Regel Funktionen von Parametern, die mit dem aktuellen Netzzustand, der Verzögerung durch das Netzwerk, zusammenhängen.
- Wie das Zulassungs- und Wegelenkproblem für angeforderte virtuelle Leitungen behandelt wird, basiert in der Regel auf Faktoren wie zum Beispiel, ob das Routen mit vollständigen oder unvollständigen Informationen erfolgt und ob die VCs permanent oder vermittelt sind. Insbesondere sind solche Faktoren in der Regel zum Spezifizieren der Parameter der Kostenfunktion nützlich. Das Routen mit unvollständigen Informationen bedeutet einfach, daß der Zustand des Netzwerkes nicht bekannt ist, oder, wenn der Zustand bekannt ist, daß die Zustandsinformationen veraltet sind, z. B. daß die verfügbaren Zustandsinformationen keine Informationen bezüglich Netzbetriebsmitteln enthalten, die den zu allerletzt gerouteten VCs zugeteilt werden. Umgekehrt bedeutet Routen mit vollständigen Informationen, daß die Zustandsinformationen vollständig bekannt sind und daß die Zustandsinformationen aktuell sind. Von großen Netzwerken (z. B. Netzwerken, die in der Größenordnung von 100 Knoten über ein geographisches Gebiet der Größe der Vereinigten Staaten umfassen) kann aufgrund der Ausbreitungsverzögerungen bei dem Weiterleiten von Informationen von Knoten zu Knoten nicht erwartet werden, daß sie in jedem Knoten, der mit einem Ursprungsendknoten verbunden ist, genaue oder vollständige Zustandsinformationen aufweisen. Folglich müssen solche Netzwerke entweder alle Wegelenkentscheidungen auf der Grundlage vollständiger Informationen an einem zentralen Standort (der Zugang zu allen Knoten hat) treffen oder das Netzwerk muß Wegelenkentscheidungen lokal (d. h. auf verteilte Weise) auf der Grundlage statischer oder ungenauer Zustandsinformationen treffen. Permanente VCs sind Wege für den Informationstransfer zwischen Endpunkten, die so ausgelegt sind, daß sie für lange Zeiträume, vielleicht in der Größenordnung von Jahren, betrieben werden und hergestellt bleiben. Vermittelte VCs sind für einen Betrieb für Stunden oder Tage ausgelegt.
- Ein Zulassungsschema, das für permanente VCs und für vermittelte VCs vorgeschlagen wurde (wobei die vermittelten VCs für bekannte Zeiträume hergestellt werden sollen) verwendet eine Exponentialfunktion der Streckenlast zur Auswertung der Kosten des Routens von Informationen auf einem beliebigen gegebenen Weg in dem Netzwerk. Siehe B. Awerbuch et al. "Throughput- Competitive On-Line Routing", 34th Annual Symp. on Foundations of Comp. Sci., Palo Alto, CA, November 1993. Der auf exponentiellen Kosten basierende Algorhytmus von Awerbuch et al., supra, wird hier als das "AAP"-Verfahren bezeichnet.
- Das AAP-Verfahren basiert auf einer Kostenschwelle, die als Funktion einer zulässigen Schwelle und einer exponentiellen Kostenmetrik für jede Strecke in dem Netzwerk bestimmt wird. Das AAP- Verfahren bestimmt für eine angeforderte VC eine Menge von Wegen, auf denen die angeforderte VC geroutet werden kann, wobei die Kosten des Routens auf den Strecken in jedem gegebenen Weg in der Menge von Wegen unter der Kostenschwelle liegen. Jede Anforderung, deren Kosten des Routens durch das Netzwerk über der Kostenschwelle liegen, wird zurückgewiesen. Das AAP- Verfahren hat jedoch mehrere Unzulänglichkeiten. Erstens gibt das AAP-Verfahren nicht an, welcher bestimmte Weg in der Menge von Wegen zum Routen der angeforderten VC verwendet werden soll (d. h. das AAP- Verfahren führt ausschließlich eine Zulassungssteuerung durch und wählt keine bestimmten Wege für angeforderte VCs aus oder routet diese). Außerdem geben Awerbuch et al. nicht an, wie das AAP-Verfahren im Fall vermittelter VCs anzuwenden ist, die für unbekannte Zeiträume hergestellt werden sollen. Andere Aspekte des AAP-Verfahrens und insbesondere der exponentiellen Kostenfunktion des AAP-Verfahrens werden in den nachfolgenden Abschnitten untersucht.
- Tabelle 1 zeigt Pseudokode, der einen Teil des auf AAP-Exponentialkosten basierenden Verfahrens implementiert. Jede Zeile des Pseudokodes von Tabelle 1 wird nachfolgend erläutert. Es sei n die Anzahl von Knoten in dem Netzwerk. Die jeder Strecke e in dem Netzwerk zugewiesene Kapazität u(e) stellt auf dieser Strecke verfügbare Bandbreite dar. Nach dem Empfang einer j-ten Anforderung von einem Ursprungsendpunkt für eine VC zu einem Zielendpunkt (Zeile 1 des Pseudokodes), wobei die Anforderung durch (sj, tj, rj, Tsj, Tfj) dargestellt wird, versucht das AAP- Verfahren, einen Weg der Kapazität rj von dem Ursprungsknoten sj (der direkt mit dem Ursprungsendpunkt verbunden ist) zu dem Zielknoten tj (der direkt mit dem Zielendpunkt verbunden ist), beginnend zum Zeitpunkt Tjs und endend zum Zeitpunkt Tjf, zuzuteilen. Der Einfachheit halber soll angenommen werden, daß das Routen zum Zeitpunkt Tsj geschieht. Das Ziel des AAP- Verfahrens besteht darin, den Durchsatz des Netzwerkes, d. h. die durch das Netzwerk über ein gegebenes Zeitintervall geführte Informationsmenge, zu maximieren. Es sei Tj = Tfj - Tsj die Haltezeit oder Dauer der Leitung, T das maximal mögliche Tj, und r die maximale Anforderungsbandbreite (Rate) rj. Die Kostenschwelle für das AAP-Verfahren sei das Produkt von n, r und T.
- (1) ROUTER (sj, tj, Tsj, Tfj, rj):
- (2) τ, e E : ce (τ, j) ← u(e)(uλ,(τ,j) - 1);*
- (3)Wenn Pfad P in G(V, E) von sj bis rj s.t.
- (5) Die angeforderte Leitung auf P routen und folgendes setzen:
- (6) e P, Tsj ≤ τ ≤ Tfj,
- (7) λe (τ, j+ 1) ← λe(τ, j) + rj/u(e)
- (8) sonst die Verbindung zurückweisen
- Bei dem AAP-Verfahren basiert die Wegelenkentscheidung auf den Informationen über die aktuelle Auslastung (den aktuellen Bedarf) und über den zukünftigen Bedarf an Betriebsmitteln auf den Strecken (oder Rändern) des Netzwerkes, d. h. die Wegelenkentscheidung berücksichtigt den Bedarf für Anforderungen von VCs, die während der Haltezeit der j-ten VC geroutet werden können. Die Auslastung wird relativ zu der Randkapazität u(e) gemessen. Es sei Pi die Route, mit der die i-te Anforderung erfüllt wird. Die Last auf dem Rand e zum Zeitpunkt τ, gesehen durch das Wegelenkverfahren beim Routen der j-ten Leitung, ist folgendermaßen definiert:
- Gleichung (1) gibt einen Stau oder eine Auslastung auf der Strecke e zum Zeitpunkt τ aufgrund anderer auf der Strecke e gerouteter Anforderungen an. Nach der Berechnung der Auslastung ist der nächste Schritt die Berechnung der exponentiellen Kosten, wie in Zeile 2 von Tabelle 1. Bei dem AAP-Verfahren sind die Kosten des Randes e zum Zeitpunkt τ, ce (τ. j), beim Routen der j-ten Leitung definiert durch
- (2) ce(τ, j) = u(e)(uλ,(τ.j) - 1).
- wobei λe die Auslastung auf der Strecke e (d. h. der Prozentsatz der benutzten Streckenkapazität) zum Zeitpunkt τ beim Versuch, die j-ten VC zu routen, u(e) die Kapazität der Strecke e und u ein Parameter ist. Der Parameter u hängt mit folgendem zusammen: n, der Anzahl von Knoten in dem Netzwerk, r, dem maximalen möglichen Wert von rj; und T dem maximalen möglichen Wert von Tj. Wenn es eine Menge von Wegen gibt, für die die Kosten des Routens der angeforderten VC auf einem beliebigen Weg in der Menge unter der Schwelle liegen, wird die Anforderung angenommen (Zeilen 3-5). In den Zeilen 6-7 von Tabelle 1 werden die von der gerouteten Anforderung benötigten Betriebsmittel in einem aktualisierten Netzzustand wiedergegeben. Wenn die Menge von Wegen die leere Menge ist, wird die Anforderung zurückgewiesen.
- Awerbuch et al. schlagen vor, u als 2nTr/(rmin + 1) auszuwählen (wobei min die kleinste Bandbreite ist, die eine beliebige VC anfordert). Der Wert von u kann bei einem mäßig großen Netzwerk in der Größenordnung von 100 000 liegen. Die richtige Auswahl hoher Werte für den Parameter u garantiert ein Routen einer Gesamtzahl von Anforderungen für VCs innerhalb eines Faktors (in der Größenordnung von log u) der Anzahl von Anforderungen, die von einem optimalen, Off- Line-Wegelenkschema, d. h. einem Schema, das über Informationen über alle Anforderungen im voraus verfügt, geroutet werden können.
- Obwohl das AAP-Verfahren ausreichend Betriebsmittel zum Routen zugelassener VC-Anforderungen garantiert, hat das Verfahren insofern eine weitere Unzulänglichkeit, als es beim Zulassen von VCs zu vorsichtig ist und deshalb Netzbetriebsmittel nicht voll ausnutzt. Ein einfaches Reduzieren des Werte von u bewirkt jedoch, daß das AAP-Verfahren mehr Anforderungen annimmt, als verfügbare Netzbetriebsmittel vorhanden sind, was nachteilig ist, da es bedeuten kann, daß das Netzwerk nicht in der Lage ist, Netzbenutzern garantierte QOS-Anforderungen zu erfüllen. Außerdem erfordert das AAP-Verfahren Kenntnis von Streckenlasten sowohl zu aktuellen als auch zukünftigen Zeiten. Diese Kenntnis kann möglicherweise nicht verfügbar sein und kann auf veralteten Informationen basieren oder zuviel Speicher zur Speicherung erfordern.
- Somit wird ein verbessertes Verfahren zur Wegelenkung und Zulassungssteuerung von VCs benötigt, das die Ausnutzung von Netzbetriebsmitteln vergrößert, während QOS-Anforderungen erfüllt werden, wobei das Verfahren in Netzwerken vermittelter VCs verwendet werden kann, bei denen die Dauer oder Haltezeit der VCs unbekannt ist.
- EP-A-0674459 beschreibt ein Verfahren für das On- Line-Routen permanenter virtueller Leitungen in Kommunikationsnetzen. Das Routen wird erreicht, indem aus mehreren möglichen Alternativen ein Weg mit geringsten Kosten ausgewählt wird. Die Kosten jedes Weges werden durch Summieren einer Kostenfunktion über die Strecken des Weges ausgewertet. Die Kostenfunktion kann eine Exponentialfunktion der gerade benutzten Streckenkapazität und der angeforderten Streckenkapazität sein.
- EP-A-0660589 beschreibt ein Wegelenkverfahren zur Verwendung in einem Paketnetz. Das Routen wird durch einen Wegauswahlprozess erreicht, der sowohl Sprungzählwerte als auch Niveaus der Streckenausnutzung auf Kandidatenwegen berücksichtigt.
- Gemäß der vorliegenden Erfindung wird ein Verfahren nach Anspruch 1 bereitgestellt.
- Es wird anerkannt, daß die Kosten des Routens einer angeforderten virtuellen Leitung auf Strecken in einem Weg durch ein Netzwerk mit einer Menge von Strecken auf der Grundlage eines Parameters bestimmt werden können, der mit der Anzahl von Sprüngen in einer Teilmenge der Menge aller zuvor in dem Netzwerk hergestellten virtuellen Leitungen zusammenhängt. Das erfindungsgemäße Verfahren bestimmt die Kosten für das Routen einer angeforderten virtuellen Leitung auf einem Weg durch: Empfangen einer Anforderung, eine virtuelle Leitung auf einem Weg zwischen einem Ursprungsknoten und einem Zielknoten zu routen, Bestimmen der Auslastung auf jeder Strecke in einer Teilmenge der Menge von Strecken in dem Netzwerk und Bestimmen jeweiliger Kosten für das Routen der Anforderung über mögliche Wege in dem Netzwerk zwischen dem Ursprungsknoten und dem Zielknoten, wobei die möglichen Wege Strecken in der Teilmenge der Menge von Strecken umfassen und wobei die Kosten eine Funktion eines Netzwerkzustandes und eines Parameters sind, der mit der Anzahl von Sprüngen für die Teilmenge der Menge aller virtuellen Leitungen, die zuvor durch das Netzwerk geroutet wurden, zusammenhängt. Dann wird aus diesen Wegen ein Weg ausgewählt, der sowohl 1) Kosten unter einer Schwelle als auch 2) Strecken mit ausreichender Kapazität zur Ermöglichung der Anforderung aufweist. Das erfindungsgemäße Verfahren kann entweder in zentralisierten oder verteilten Systemen verwendet werden und kann zum Routen entweder permanenter oder vermittelter virtueller Leitungen bekannter oder unbekannter Haltezeiten dienen.
- Andere Merkmale und Vorteile der Erfindung werden aus der folgenden ausführlichen Beschreibung in Verbindung mit den Zeichnungen deutlich. Es zeigen:
- Fig. 1 ein zentralisiertes Wegelenknetz, in dem die Erfindung ausgeübt werden kann.
- Fig. 2 ein Flußdiagramm von Schritten in dem erfindungsgemäßen Verfahren, das in dem Netzwerk von Fig. 1 verwendet wird.
- Fig. 3 ein Flußdiagramm von Schritten bei dem erfindungsgemäßen Verfahren zur Bestimmung einer Menge von Wegen, auf denen eine angeforderte VC geroutet werden kann.
- Fig. 4 ein verteiltes Wegelenknetz, in dem die Erfindung ausgeübt werden kann.
- Fig. 5 ein Flußdiagramm von Schritten in dem erfindungsgemäßen Verfahren, das mit dem Netzwerk von Fig. 4 verwendet wird.
- Fig. 1 zeigt die Struktur des Netzwerkes 106, in dem die Erfindung ausgeübt werden kann. Endpunkte 102- i, i = 1, 2, ... ., tauschen Informationen über das Netzwerk 106 aus. Das Netzwerk 106 umfaßt Strecken 110- k, k = 1, 2, ... ., die Knoten 108-j, j = 1, 2, ... . miteinander und mit den Endknoten 102-i verbinden. Zwei Knoten können durch eine oder mehrere Strecken verbunden werden.
- Das Netzwerk 106 in Fig. 1 ist insofern ein zentralisiertes Wegelenksystem, als das Netzwerk 106 vollständige Informationen zur Wegelenkung durch Verwendung des zentralisierten Wegelenkanforderungsprozessors 111 ausnutzt. Der Anforderungsprozessor 111 ist mit den Knoten 108-j verbunden. Da alle Anforderungen von VCs in dem Anforderungsprozessor 111 verarbeitet werden, hat der Anforderungsprozessor 111 vollständige Kenntnis über den Netzwerkzustand, z. B. bestimmt der Anforderungsprozessor die Ausnutzung der Kapazität jeder Strecke und den in dem Puffer in jedem Knoten im Netzwerk verfügbaren Pufferplatz. Die Kosten für einen beliebigen Weg (d. h. die für einen beliebigen Weg erforderlichen zusätzlichen Netzbetriebsmittel) durch das Netzwerk können also genau bestimmt werden.
- Fig. 2 zeigt Schritte in dem erfindungsgemäßen Verfahren zum Routen von VCs durch ein Netzwerk, wobei das Verfahren vorteilhafterweise von dem Anforderungsprozessor 111 benutzt werden kann. Im Schritt 210 wird eine (als die j-te Anforderung identifizierte) Anforderung einer VC von einem Ursprungs-Endpunkt empfangen. Die Anforderung umfaßt in der Regel Parameter, die einen Ursprungsknoten (sj), einen Zielknoten (tj), eine angeforderte Bandbreite (rj), eine Startzeit für die VC (Tsj) und eine Endzeit für die VC (Tfj) spezifizieren. Die Anforderung wird als (sj, tj, rj, Tsj, Tfj) spezifiziert. Schritt 220 beschreibt das erfindungsgemäße Verfahren zur Bestimmung einer Menge von Wegen, auf denen die angeforderte VC geroutet werden kann. Wie im Schritt 220 angegeben, wird die Menge von Wegen gemäß einem ersten Kriterium bestimmt, d. h. so, daß die Kosten jedes Weges in der Menge von Wegen unter einer Schwelle liegt, und so, daß jede der Strecken und jeder der Knoten in jedem Weg in der Menge von Wegen ausreichend verfügbare Betriebsmittel zur Ermöglichung der Anforderung aufweist.
- Fig. 3 zeigt den Schritt 220 ausführlicher. Im Schritt 310 wird die Auslastung λ auf jeder Strecke e in dem Netzwerk 106 zum Zeitpunkt τ (Tsj ≤ τ ≤ Tfj) vorteilhafterweise unter Verwendung der obigen Gleichung (1) bestimmt. In Schritt 320 werden die Kosten für das Routen der j-ten Anforderung über jede Strecke e in dem Netzwerk zum Zeitpunkt τ gemäß einer modifizierten Kostenfunktion c'e(τ, j) bestimmt:
- (3) τ, e E : für(λe(τ, j) + rj/u(e)) ≥ 1 gilt c'e(τ, j) ← ∞ oder c'e(τ, j) ← ce(τ, j)
- wobei ce(τ, j) vorteilhafterweise unter Verwendung der obigen Gleichung (2) bestimmt wird. In Gleichung (2) prüft das Verfahren, ob die Kapazität der Strecke e überschritten wird, wenn die j-te Anforderung durch diese Strecke geroutet wird. Wenn die Kapazität überschritten wird, werden die Kosten auf eine sehr hohe Zahl gesetzt, sodaß das Verfahren nicht einen diese Strecke umfassenden Weg als Weg, auf dem die Anforderung geroutet werden kann, auswählt. Wenn die Kapazität auf der Strecke e nicht überschritten wird, wird die Kostenfunktion vorteilhafterweise unter Verwendung von Gleichung (2) berechnet. Die Kostenfunktion bei dem erfindungsgemäßen Verfahren ist wie bei dem AAP-Verfahren vorteilhafterweise eine nicht lineare Funktion, die so ausgelegt ist, daß ein Kompromiß zwischen der Zulassung zu einem Netzwerk auf der Grundlage von Wegen, die eine große Anzahl wenig oder mäßig ausgenutzter Strecken umfassen, und einer kleinen Anzahl relativ stark benutzter Strecken stattfindet. Wie nachfolgend beschrieben, wird der bei der Bestimmung von ce(τ, j) bei dem erfindungsgemäßen Verfahren verwendete Parameter u jedoch auf der Grundlage von anderen Parametern als bei dem AAP- Verfahren ausgewählt. Im Schritt 330 werden mögliche Wege zwischen dem Ursprungs- und Zielknoten in dem Netzwerk, eine Menge von Wegen, bei der die Kosten des Routens der Anforderung während der Haltezeit der angeforderten VC unter einer Schwelle liegen, identifiziert. Diese Wege werden als potentielle Wegelenkwege bezeichnet. Im Schritt 340 werden Strecken in jedem entsprechenden potentiellen Wegelenkweg geprüft, um sicherzustellen, daß die Strecken ausreichend verfügbare Kapazität zur Ermöglichung der angeforderten VC aufweisen (d. h. um sicherzustellen, daß die Strecke nicht "gesättigt" wird). Diejenigen potentiellen Wegelenkwege, deren Strecken für die Dauer der Haltezeit der angeforderten VC aus der Menge von Wegelenkwegen im Schritt 220 ausreichend Kapazität aufweisen.
- Man beachte, daß die Prozedur im Schritt 120 durch Variieren der Reihenfolge der Schritte in Fig. 3 erreicht werden kann. Wenn zum Beispiel die Auslastung die Strecken zuerst bestimmt wird, kann das Verfahren dann die Strecken mit unzureichender Kapazität zur Abwicklung der Anforderung aus der Betrachtung beseitigen. Auf der Grundlage der übrigen Strecken können dann potentielle Wege zwischen den Ursprungs- und Zielknoten bestimmt werden, und dann können die Kosten des Routens über die potentiellen Wege bestimmt werden. Die potentiellen Wege mit ausreichend niedrigen Kosten bilden dann die Menge von Wegelenkwegen.
- Wieder mit Bezug auf Fig. 2 wird im Schritt 225 die Menge von Wegelenkwegen untersucht. Wenn die im Schritt 220 bestimmte Menge von Wegelenkwegen eine leere Menge ist, wird die Anforderung im Schritt 230 zurückgewiesen. Wenn die Menge von Wegelenkwegen dagegen nicht leer ist, wird im Schritt 240 aus der Menge von Wegelenkwegen gemäß einem Auswahlkriterium ein Weg ausgewählt, auf dem die angeforderte VC geroutet wird.
- Das Auswahlkriterium im Schritt 240 wird vorteilhafterweise als der Minimalsprungweg gewählt, d. h. der Weg, der durch die kleinste Anzahl von Knoten verläuft. Für Fachleute ist erkennbar, daß andere Kriterien verwendet werden können, z. B. kann das Kriterium darin bestehen, den Weg mit den geringsten Kosten auszuwählen.
- Im Schritt 250 wird die angeforderte VC auf dem gewählten Weg geroutet. Im Schritt 260 aktualisiert der Anforderungsprozessor 111 den Netzwerkzustand, um die Benutzung von Netzbetriebsmitteln durch die geroutete VC wiederzugeben.
- Obwohl das erfindungsgemäße Verfahren mit dem auf exponentiellen Kosten basierenden Algorhithmus von Awerbuch et al., supra, verwandt ist, verbessert das erfindungsgemäße Verfahren das AAP-Verfahren auf mehrere Weisen. Erstens verwendet das erfindungsgemäße Verfahren andere Parameter zur Bestimmung des Wertes von u, der in Gleichung (2) verwendet werden soll. Genauer gesagt ist der Parameter u eine Funktion der Anzahl von Sprüngen (d. h. der Anzahl von Strecken in einem Weg) für eine Teilmenge der Menge aller VCs, die zuvor durch das Netzwerk geroutet wurden. Im allgemeinen wird u vorteilhafterweise als Funktion von L gewählt, wobei L die mittlere Anzahl von Sprüngen oder Strecken einer Teilmenge der Menge aller VCs, die zuvor durch das Netzwerk geroutet wurden, ist. Zum Beispiel ist eine Auswahl dergestalt, daß log u eine Funktion von L ist, wie zum Beispiel log u in der Größenordnung von log L. In der Regel liegt u ungefähr zwischen 2 und 4. Also wird der Wert von u in der Regel von seinem Wert gemäß dem AAP-Verfahren reduziert. Ein reduzierter Wert von u führt wiederum dazu, daß das erfindungsgemäße Verfahren in der Regel eine größere Menge potentieller Wegelenkwege erzeugt, auf denen eine angeforderte VC geroutet werden kann. Also ist das erfindungsgemäße Verfahren nicht zu vorsichtig bei der Erzeugung einer Menge potentieller Wegelenkwege. Das erfindungsgemäße Verfahren kann jedoch, indem es weniger vorsichtig ist, in der Menge potentieller Wegelenkwege einige Wege enthalten, die Strecken umfassen, die nicht genug Kapazität zur Abwicklung der Anforderung aufweisen. Im Gegensatz zu dem AAP- Verfahren wählt das erfindungsgemäße Verfahren folglich aus der Menge potentieller Wegelenkwege nur die Wege mit Strecken aus, die genug Kapazität zur Ermöglichung der Anforderung aufweisen. Diese Wege umfassen dann die Menge von Wegelenkwegen im Schritt 220 von Fig. 2. Außerdem verwendet das erfindungsgemäße Verfahren im Gegensatz zu dem AAP-Verfahren vorteilhafterweise ein Auswahlkriterium zur Auswahl eines Weges, auf dem die Anforderung geroutet werden soll. Das erfindungsgemäße Verfahren findet somit eine Menge von Wegelenkwegen, die ein Anfangskriterium erfüllt, z. B. wobei jeder Weg in der Menge von Wegelenkwegen die angeforderte VC mit Kosten routen könnte, die unter einer bestimmten Kostenschwelle liegen. Das Verfahren wählt dann vorteilhafterweise einen Weg aus der Menge auf der Grundlage eines Auswahlkriteriums aus, z. B. den Minimalsprungweg. Man beachte, daß das erfindungsgemäße Verfahren für jeden beliebigen Wert von u legale Wegelenkentscheidungen produziert (d. h. es wird immer ausreichend Kapazität zur Ermöglichung der Anforderung geben). Das erfindungsgemäße Verfahren führt somit im Gegensatz zu dem AAP-Verfahren sowohl die Zulassungssteuerung als auch die Wegelenkaufgabe durch.
- Schließlich sollte beachtet werden, daß das erfindungsgemäße Verfahren in Fällen verwendet werden kann, in denen die Dauer oder Haltezeit einer angeforderten VC nicht bekannt ist. Zum Beispiel nimmt das erfindungsgemäße Verfahren sowohl in zentralisierten als auch in verteilten Netzwerken vorteilhafterweise an, daß die Dauer der virtuellen Leitung im voraus bekannt ist. Obwohl dies für viele Anwendungen, wie zum Beispiel Spielfilme, eine vernünftige Annahme ist, gibt es eine große Klasse von Anwendungen, wie zum Beispiel Ferngespräche, für die dies keine vernünftige Annahme ist. Es sind jedoch für viele Anwendungen, bei denen die Dauer nicht im voraus bekannt ist, statistische Beschreibungen der Dauer verfügbar. Telefongespräche sind ein gutes Beispiel, und die statistischen Dauerinformationen über die durch angeforderte virtuelle Leitungen zu führenden Ferngespräche können bei Wegelenk- und Zulassungssteuerentscheidungen verwendet werden. Ähnlich kann das erfindungsgemäße Verfahren zum Routen permanenter VCs verwendet werden, indem der Parameter Tfj in der Anforderung der VC auf eine große Zahl gesetzt wird, oder indem die Zeitsummierung in dem Kode von Tabelle 1 entfernt wird.
- Das erfindungsgemäße Verfahren kann auch in Systemen verwendet werden, in denen lokale (dezentralisierte) Wegelenkentscheidungen, anstatt zentralisierte Wegelenkentscheidungen, getroffen werden. Mehrere Betrachtungen motivieren die Verwendung eines dezentralisierten Systemes. Erstens kommt es bei einem zentralisierten Wegelenkschema wahrscheinlicher zu Zuverlässigkeitsproblemen als bei einem dezentralisierten System, da ein zentralisiertes Wegelenksystem einen einzigen Ausfallpunkt (d. h. den Anforderungsprozessor) aufweist. Zweitens haben zentralisierte Wegelenksysteme in der Regel Schwierigkeiten beim Betrieb oder bei der Kommunikation mit anderen zentralisierten Wegelenksystemen, da jedes der Systeme in der Regel keine Informationen über den Zustand des anderen Systemes besitzt. Somit sind zusätzliche Protokolle zur Arbitrierung und Kommunikation zwischen zentralisierten Netzwerken erforderlich. Da jeder Knoten in einem zentralisierten Wegelenksystem zuerst mit einer Einrichtung (wie zum Beispiel dem Anforderungsprozessor 111 von Fig. 1) kommunizieren muß, vergrößert die Ausbreitungsverzögerung für die Kommunikation mit einer solchen Einrichtung die Aufbauzeit zur Herstellung einer VC über die in der Regel in verteilten Systemen erforderliche Aufbauzeit hinaus.
- Fig. 4 zeigt die Struktur eines verteilten Netzwerkes 416 mit Knoten 418-m und Strecken 420-n, in dem das erfindungsgemäße Verfahren ausgeübt werden kann. Das Netzwerk 416 ist insofern ein verteiltes Wegelenksystem, als jeder Knoten 418-m periodisch Zustandsinformationen mit benachbarten Knoten austauscht. Die Zustandsinformationen geben wieder, wieviel Netzbetriebsmittel auf einer Strecke von einem Knoten zu jedem benachbarten Knoten verfügbar oder benutzt sind. Somit können die Kosten für einen beliebigen Weg durch das Netzwerk durch einen Knoten bestimmt werden. Solange sich die Zustandsinformationen nicht relativ zu der Geschwindigkeit, mit der VCs hergestellt und abgebaut werden, schnell ausbreiten, sind die Informationen jedoch unvollständig (z. B. veraltet). Also kann jeder Knoten eine verschiedene Beschreibung oder lokale Ansicht des Netzwerkzustandes besitzen. Diese Beschreibung wird als der lokale Netzwerkzustand bezeichnet.
- Fig. 5 zeigt ein Flußdiagramm zur Verwendung des erfindungsgemäßen Verfahrens in einem verteilten Wegelenksystem, in dem unvollständige Zustandsinformationen verwendet werden. In dem System und Verfahren von Fig. 4 und 5 hält jeder Knoten eine lokale Ansicht des Netzwerkzustandes aufrecht. Diese Ansicht wird aus dem Zustand der mit jedem Knoten verbundenen Strecken und aus Informationen bezüglich anderer Strecken, die auf nachfolgend beschriebene Weise während des VC-Aufbaus gesammelt werden, konstruiert. Wenn eine Anforderung einer virtuellen Leitung ankommt, wird das erfindungsgemäße Verfahren aufgerufen. Auf der Grundlage lokaler Informationen wird das erfindungsgemäße Verfahren die Anforderung entweder zurückweisen oder einen Weg auswählen, und in diesem Fall wird versucht, den gewählten Weg zum Routen der Leitung zu verwenden. Während versucht wird, die Anforderung zu routen, sammelt das erfindungsgemäße Verfahren vorteilhafterweise Zustandsinformationen für Strecken und Knoten entlang dem gewählten Weg. Diese gesammelten Zustandsinformationen sind in bezug auf die Betriebsmittel, die in jedem Knoten und jeder Strecke entlang dem Weg verwendet werden, genau. Also kann man mit den gesammelten Zustandsinformationen den lokalen Netzwerkzustand im Ursprungsknoten aktualisieren. Die Zustandsinformationen können vorteilhafterweise in Zeichengabenachrichten integriert werden, die während eines VC-Aufbaus verwendet werden, sodaß das Overhead verringert wird.
- Nunmehr mit Bezug auf Fig. 5 wird im Schritt 505 ein Zähler, mit dem die Anzahl von Versuchen, eine Anforderung zu routen, begrenzt wird, zum Beispiel auf Null initialisiert. Im Schritt 510 wird eine Anforderung einer VC vorteilhafterweise in einem Ursprungsknoten von einem Ursprungsendpunkt in dem Netzwerk von Fig. 4 empfangen. Wie zuvor kann die Anforderung als (sj, tj, rj, Tsj, Tfj) mit den oben definierten Anforderungsparametern spezifiziert werden. Im Schritt 515 dient das erfindungsgemäße Verfahren zur Bestimmung einer Menge von Wegelenkwegen, auf denen die angeforderte VC geroutet werden kann. Die Operation des Schrittes 515 gleicht der Operation des Schrittes 220 in Fig. 2, mit der Ausnahme, daß die Kosten für jeden Weg auf der Grundlage des lokalen Netzwerkzustandes des Ursprungsknotens bestimmt werden. Wenn die Menge von Wegelenkwegen leer ist, wird die Anforderung zurückgewiesen (Schritte 520 und 525). Wenn die Menge von Wegelenkwegen jedoch nicht leer ist, wird im Schritt 530 gemäß einem zweiten Kriterium ein Weg aus der Menge ausgewählt. Das zweite Kriterium ist vorteilhafterweise wie bei dem in Fig. 2 beschriebenen Verfahren der Minimalsprungweg. Für Fachleute ist jedoch erkennbar, daß andere Kriterien (z. B. der Weg geringster Kosten) verwendet werden können.
- Im Schritt 535 versucht das erfindungsgemäße Verfahren, die Anforderung auf dem gewählten Weg zu routen, d. h. es werden entsprechende VC- Aufbauprotokolle aufgerufen. Beim Aufruf der VC- Aufbauprotokolle kann das erfindungsgemäße Verfahren vorteilhafterweise exakte Informationen über den Status der Strecke und Knoten entlang dem gewählten Weg erhalten. Kurz gefaßt, weiß das erfindungsgemäße Verfahren genau, mit welcher Kapazität der Bandbreite und des Pufferraumes die Strecken und Knoten entlang dem gewählten Weg arbeiten. Das erfindungsgemäße Verfahren kann dann vorteilhafterweise und wahlweise den lokalen Netzwerkzustand im Ursprungsknoten aktualisieren (Schritt 540) und auch in den anderen Knoten entlang dem gewählten Weg (Schritt 545).
- Im Schritt 550 prüft das erfindungsgemäße Verfahren, ob das Routen erfolgreich war. Im Gegensatz zu dem zentralisierten System von Fig. 2 besteht keine Garantie, daß das Routen in dem Verfahren von Fig. 5 erfolgreich ist. Der Grund dafür besteht darin, daß der gewählte Weg auf der Grundlage eines lokalen Netzwerkzustandes gewählt wurde. Also werden möglicherweise andere Netzbetriebsmittel, die in anderen Knoten und Strecken zugeteilt wurden, in dem lokalen Netzwerkzustand nicht wiedergegeben. Betriebsmittel, von denen auf der Grundlage des lokalen Zustandes erwartet wurde, daß sie verfügbar sind, sind folglich möglicherweise tatsächlich nicht verfügbar, und in diesem Fall ist das Routen nicht erfolgreich. Wenn das Routen erfolgreich war, endet das Verfahren. Wenn das Routen nicht erfolgreich war, wird der Zähler im Schritt 555 erhöht. Wenn der Zähler seine Grenze überschritten hat (auf der Grundlage einer zulässigen Anzahl von Versuchen beim Versuch, VC zu routen), wird die Anforderung schließlich zurückgewiesen. Wenn der Zähler seine Grenze nicht überschritten hat, kann das Verfahren dann entweder zum Schritt 515 zurückkehren (über den Verbinder 1 in Fig. 5) und eine weitere Menge von Wegelenkwegen finden und weiter nachfolgende Schritte in dem Flußdiagramm ausführen, oder alternativ zu dem Schritt 527 gehen (über den Verbinder 1' in Fig. 5). Im Schritt 527 wird aus der zuvor bestimmten Menge von Wegelenkwegen ein neuer und anderer Weg ausgewählt, und das Verfahren versucht dann, in den Schritten 535-560 auf dem neugewählten Weg zu routen.
- Man beachte, daß das VC-Aufbauprotokoll vorteilhafterweise ein Bestätigungspaket benutzen kann, um den Ursprungsknoten darüber zu informieren, ob die Leitung tatsächlich geroutet wurde oder nicht, und um die aktuellen Zustandsinformationen jeder Strecke entlang dem Weg der Leitung zu sammeln. Mit diesen aktuellen Zustandsinformationen wird die lokale Ansicht des Netzwerkes im Ursprungsknoten aktualisiert. Wenn das Bestätigungspaket angegeben hat, daß die Leitung aufgrund unzureichender verfügbarer Kapazität nicht geroutet wurde, versucht das Verfahren die Leitung nochmals so zu routen, als ob sie eine neue Anforderung wäre.
- Das hier offengelegte Verfahren wurde ohne Bezugnahme auf spezifische Hardware oder Software beschrieben. Stattdessen wurde das Verfahren so beschrieben, daß Fachleute solche Hardware und Software, die für bestimmte Anwendungen verfügbar oder vorzuziehen sein kann, ohne weiteres anpassen können. Um die Anwendbarkeit des erfingungsgemäßen Verfahrens auf vielfältige Systemumgebungen sicherzustellen, enthält das erfindungsgemäße Verfahren außerdem nicht unbedingt jede beliebige Art von periodischem Zustandsinformationsaustausch zwischen Knoten, obwohl solche Austausche vorgenommen und in das erfindungsgemäße Verfahren integriert werden können.
Claims (15)
1. Verfahren zum Betrieb eines Netzwerks mit einer
Menge von Knoten (102-1-102-6, 108-1-108-5), die
durch eine Menge von Strecken (110-1-110-12)
verbunden sind, wobei das Netzwerk einen
Netzwerkzustand aufweist und eine Menge von virtuellen
Leitungen zuvor durch das Netzwerk hindurch geroutet
wurde, mit den folgenden Schritten:
Empfangen (210) einer Anforderung, eine virtuelle
Leitung auf einem Weg durch das Netzwerk zwischen einem
Ursprungsknoten und einem Zielknoten zu routen,
Bestimmen (310) der Auslastung auf jeder Strecke in
einer Teilmenge der Menge von Strecken in dem Netzwerk
aufgrund der Anforderung und
Bestimmen (320) jeweiliger Kosten für das Routen der
Anforderung über mögliche Wege zwischen dem
Ursprungsknoten und dem Zielknoten, wobei die Kosten
Funktion des Netzwerkzustands sind, wobei die möglichen
Wege Strecken in der Teilmenge der Menge von Strecken
umfassen;
dadurch gekennzeichnet, daß der Schritt des Bestimmens
von Kosten für das Routen für jeden möglichen Weg die
folgenden Schritte umfaßt:
(a) Erhalten einer Zahl L, die teilweise durch Zählen
der Strecken in mindestens bestimmten der virtuellen
Leitungen, die bereits geroutet worden sind, abgeleitet
wird;
(b) Verwenden von L zum Bestimmen des Werts eines
Streckenkostenparameters u; und
(c) Auswerten eines jeweiligen Kostenfaktors für jede
Strecke des aktuellen Weges, wobei der Kostenfaktor
eine Funktion von u ist.
2. Verfahren nach Anspruch 1, wobei jeder Knoten in
der Menge von Knoten und jede Strecke in der Menge von
Strecken zugeordnete Betriebsmittel aufweist, und mit
den folgenden Schritten:
Wählen (330), als potentielle Wege in einer Menge von
potentiellen Wegen für das Routen, derjenigen möglichen
Wege, deren jeweilige Kosten unter einer Schwelle
liegen, und
Wählen (340), als Wege für das Routen in einer Menge
von Wegen für das Routen, derjenigen potentiellen Wege
für das Routen, die Knoten und Strecken mit genug
zugeordneten Betriebsmitteln zum Routen der Anforderung
besitzen.
3. Verfahren nach Anspruch 2, mit dem Schritt des
Wählens (240) eines Weges aus der Menge von Wegen für
das Routen gemäß einem Kriterium.
4. Verfahren nach Anspruch 3, wobei das Kriterium ein
Minimal-Sprung-Kriterium für das Routen ist.
5. Verfahren nach Anspruch 3, wobei das Netzwerk ein
zentralisiertes Netzwerk ist.
6. Verfahren nach Anspruch 3, wobei die Anforderung
in einem Anforderungsprozessor empfangen wird.
7. Verfahren nach Anspruch 3, mit den folgenden
Schritten:
Routen (250) der Anforderung auf dem gewählten Weg und
Aktualisieren (260) des Netzwerkzustands auf der
Grundlage des gerouteten gewählten Weges.
8. Verfahren nach Anspruch 3, wobei die Anforderung
in dem Ursprungsknoten empfangen wird, der
Netzwerkzustand ein lokaler Netzwerkzustand in dem
Ursprungsknoten ist und das Netzwerk ein
dezentralisiertes Netzwerk ist.
9. Verfahren nach Anspruch 8, mit dem Schritt des
Bestimmens (515), ob in Knoten und Strecken des
gewählten Weges genug Betriebsmittel zum Routen der
Anforderung verfügbar sind, wobei das Bestimmen auf
lokalen Zustandsinformationen in Knoten längs des
gewählten Weges basiert.
10. Verfahren nach Anspruch 9, mit dem Schritt des
Aktualisierens (540) von lokalen Zustandsinformationen
in dem Ursprungsknoten auf der Grundlage von lokalen
Informationen in Knoten längs des gewählten Weges.
11. Verfahren nach Anspruch 9, mit dem Schritt des
Aktualisierens (545) von lokalen Zustandsinformationen
in einem Knoten längs des gewählten Weges auf der
Grundlage von lokalen Informationen in anderen Knoten
längs des gewählten Weges.
12. Verfahren nach Anspruch 9, mit den folgenden
Schritten: Routen der Anforderung auf dem gewählten
Weg, wenn genug Betriebsmittel verfügbar sind, und
Bestimmen einer anderen Menge von Wegen für das Routen,
wenn nicht genug Betriebsmittel verfügbar sind.
13. Verfahren nach Anspruch 9, mit den folgenden
Schritten:
Routen der Anforderung auf dem gewählten Weg, wenn
genug Betriebsmittel verfügbar sind, und
Wählen (527) eines anderen Weges für das Routen aus der
Menge von Wegen für das Routen, wenn nicht genug
Betriebsmittel verfügbar sind.
14. Verfahren nach Anspruch 1, wobei die Anforderung
einer virtuellen Leitung eine Anforderung einer
vermittelten virtuellen Leitung ist und die Anforderung
eine Belegungsdauer für die angeforderte virtuelle
Leitung angibt.
15. Verfahren nach Anspruch 14, wobei die
Kostenfunktion Funktion der Belegungsdauer für die
angeforderte virtuelle Leitung ist.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/565,737 US6175870B1 (en) | 1995-11-30 | 1995-11-30 | Method of admission control and routing of virtual circuits |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69626181D1 DE69626181D1 (de) | 2003-03-20 |
| DE69626181T2 true DE69626181T2 (de) | 2003-11-27 |
Family
ID=24259901
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69635092T Expired - Fee Related DE69635092T2 (de) | 1995-11-30 | 1996-11-19 | Verfahren zur Zugangssteuerung und Lenkung von Virtuelle Verbindungen |
| DE69626181T Expired - Fee Related DE69626181T2 (de) | 1995-11-30 | 1996-11-19 | Verfahren zur Zulassungssteuerung und Leitweglenkung von virtuellen Verbindungen |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69635092T Expired - Fee Related DE69635092T2 (de) | 1995-11-30 | 1996-11-19 | Verfahren zur Zugangssteuerung und Lenkung von Virtuelle Verbindungen |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6175870B1 (de) |
| EP (2) | EP1235461B1 (de) |
| JP (1) | JP3159927B2 (de) |
| CA (1) | CA2187242C (de) |
| DE (2) | DE69635092T2 (de) |
Families Citing this family (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AUPQ504100A0 (en) * | 2000-01-11 | 2000-02-03 | Notron (No. 325) Pty Limited | A method for distribution of streamed data packets on a switched network utilising an intelligent distribution network |
| US6016307A (en) | 1996-10-31 | 2000-01-18 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
| US6473404B1 (en) | 1998-11-24 | 2002-10-29 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
| US7145898B1 (en) * | 1996-11-18 | 2006-12-05 | Mci Communications Corporation | System, method and article of manufacture for selecting a gateway of a hybrid communication system architecture |
| US6690654B2 (en) | 1996-11-18 | 2004-02-10 | Mci Communications Corporation | Method and system for multi-media collaboration between remote parties |
| US6754181B1 (en) | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
| US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
| US5978379A (en) * | 1997-01-23 | 1999-11-02 | Gadzoox Networks, Inc. | Fiber channel learning bridge, learning half bridge, and protocol |
| US6731625B1 (en) | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
| FI972739A0 (fi) * | 1997-06-25 | 1997-06-25 | Ericsson Telefon Ab L M | Foerfarande och system foer kommunikation |
| WO1999005882A1 (de) * | 1997-07-21 | 1999-02-04 | Siemens Aktiengesellschaft | Verfahren zum steuern eines netzknotens und eines telekommunikationsnetzwerks sowie netzknoten |
| US6614765B1 (en) * | 1997-10-07 | 2003-09-02 | At&T Corp. | Methods and systems for dynamically managing the routing of information over an integrated global communication network |
| US6412006B2 (en) * | 1998-02-10 | 2002-06-25 | 3Com Corporation | Method and apparatus for sending delay sensitive information assisted by packet switched networks |
| US6757247B1 (en) * | 1998-02-20 | 2004-06-29 | Adc Telecommunications, Inc. | Circuit and method for controlling virtual connections in a ring network |
| US6430618B1 (en) | 1998-03-13 | 2002-08-06 | Massachusetts Institute Of Technology | Method and apparatus for distributing requests among a plurality of resources |
| US6553420B1 (en) * | 1998-03-13 | 2003-04-22 | Massachusetts Institute Of Technology | Method and apparatus for distributing requests among a plurality of resources |
| US6170014B1 (en) * | 1998-03-25 | 2001-01-02 | Community Learning And Information Network | Computer architecture for managing courseware in a shared use operating environment |
| FR2778296B1 (fr) * | 1998-04-30 | 2000-07-28 | Canon Kk | Procede et dispositif de communication, de transmission et/ou de reception d'information |
| FR2780839B1 (fr) * | 1998-07-06 | 2002-05-10 | Canon Kk | Procede et dispositif de communication d'information |
| US6891797B1 (en) | 1998-07-06 | 2005-05-10 | Canon Kabushiki Kaisha | Method and device for communicating information |
| US6459681B1 (en) * | 1998-11-13 | 2002-10-01 | Sprint Communications Company L.P. | Method and system for connection admission control |
| US6487170B1 (en) * | 1998-11-18 | 2002-11-26 | Nortel Networks Limited | Providing admission control and network quality of service with a distributed bandwidth broker |
| US6477582B1 (en) * | 1998-12-16 | 2002-11-05 | Nortel Networks Limited | Method and apparatus for conservative link selection |
| WO2000047002A1 (de) * | 1999-02-05 | 2000-08-10 | Siemens Aktiengesellschaft | Verfahren zur verbesserung einer lastverteilung in einem signalisierungsnetz |
| DE19923245A1 (de) * | 1999-05-20 | 2000-11-23 | Siemens Ag | Verfahren zur Auswahl einer Route in einem Kommunikationsnetz |
| US6954739B1 (en) | 1999-11-16 | 2005-10-11 | Lucent Technologies Inc. | Measurement-based management method for packet communication networks |
| US6738354B1 (en) * | 2000-02-18 | 2004-05-18 | Nortel Networks Limited | Label selection for end-to-end label-switched traffic through a communications network |
| US6697334B1 (en) * | 2000-01-18 | 2004-02-24 | At&T Corp. | Method for designing a network |
| US6778496B1 (en) * | 2000-06-07 | 2004-08-17 | Lucent Technologies Inc. | Distributed call admission and load balancing method and apparatus for packet networks |
| ATE430423T1 (de) * | 2000-06-07 | 2009-05-15 | Intel Corp | Dynamischer mehrwege-routing-algorithmus |
| US7158515B1 (en) * | 2000-07-06 | 2007-01-02 | Nortel Networks Limited | Method of optical network bandwidth representation for optical label switching networks |
| US7111163B1 (en) | 2000-07-10 | 2006-09-19 | Alterwan, Inc. | Wide area network using internet with quality of service |
| KR100573278B1 (ko) * | 2000-12-14 | 2006-04-24 | 한국전자통신연구원 | Ip 멀티캐스트 전송망에서의 지역적 경로 배정 방법 |
| AU2002304386A1 (en) * | 2001-06-27 | 2003-03-03 | Nokia Corporation | Method and system for efficient management and transport of traffic over a network |
| US7215674B1 (en) | 2002-04-22 | 2007-05-08 | Cisco Technology, Inc. | Supporting applications sensitive to data loss on switched virtual circuits (SVCs) |
| SE0203362D0 (sv) * | 2002-11-13 | 2002-11-13 | Reddo Networks Ab | A method and apparatus for transferring data packets in a router |
| US7093221B2 (en) * | 2002-11-18 | 2006-08-15 | Cadence Design Systems, Inc. | Method and apparatus for identifying a group of routes for a set of nets |
| US6892369B2 (en) * | 2002-11-18 | 2005-05-10 | Cadence Design Systems, Inc. | Method and apparatus for costing routes of nets |
| US8149707B2 (en) * | 2003-02-12 | 2012-04-03 | Rockstar Bidco, LP | Minimization of radio resource usage in multi-hop networks with multiple routings |
| CA2457971A1 (en) * | 2003-02-20 | 2004-08-20 | Nortel Networks Limited | Circulating switch |
| GB2418800B (en) * | 2003-04-02 | 2006-06-21 | Cisco Tech Inc | Path optimization in communications and data networks |
| US7376121B2 (en) * | 2003-06-06 | 2008-05-20 | Microsoft Corporation | Method and system for global routing and bandwidth sharing |
| NO319205B1 (no) * | 2003-07-07 | 2005-06-27 | Tandberg Telecom As | Automatisk samtaleruting |
| AU2003903958A0 (en) * | 2003-07-29 | 2003-08-14 | Cortec Systems Pty Ltd | Virtual circuits in packet networks |
| ITMI20031991A1 (it) * | 2003-10-15 | 2005-04-16 | Marconi Comm Spa | Sistema di comunicazione |
| US7602771B1 (en) | 2004-12-30 | 2009-10-13 | Nortel Networks Limited | Two-dimensional circulating switch |
| JP2005266933A (ja) * | 2004-03-16 | 2005-09-29 | Fujitsu Ltd | ストレージ管理システム及びストレージ管理方法 |
| NO322875B1 (no) * | 2004-04-23 | 2006-12-18 | Tandberg Telecom As | System og fremgangsmate for a inkludere deltakere i en konferansesamtale |
| US7756049B2 (en) * | 2004-08-11 | 2010-07-13 | International Business Machines Corporation | Apparatus, system, and method for controlling link status changes |
| WO2006041403A1 (en) * | 2004-10-13 | 2006-04-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of communications |
| US20070036087A1 (en) * | 2005-08-12 | 2007-02-15 | Per Kangru | Method and systems for optimization analysis in networks |
| US7639631B2 (en) * | 2005-09-30 | 2009-12-29 | Nortel Networks Limited | Parallel constraint based path computation using path vector |
| FR2902256B1 (fr) * | 2006-06-12 | 2009-09-25 | Airbus France Sa | Procede de routage de liens virtuels dans un reseau a commutation de trames |
| US8233905B2 (en) * | 2007-06-15 | 2012-07-31 | Silver Spring Networks, Inc. | Load management in wireless mesh communications networks |
| US8184971B2 (en) * | 2007-12-19 | 2012-05-22 | Cisco Technology, Inc. | Optimization mechanism for use with an optical control plane in a DWDM network |
| EP2107733A1 (de) * | 2008-03-31 | 2009-10-07 | British Telecommunications Public Limited Company | Zulassungskontrolle und Routing in einem Paketnetzwerk |
| EP2107735A1 (de) * | 2008-03-31 | 2009-10-07 | British Telecmmunications public limited campany | Zulassungssteuerung in einem Paketnetzwerk |
| US8539035B2 (en) * | 2008-09-29 | 2013-09-17 | Fujitsu Limited | Message tying processing method and apparatus |
| US9525638B2 (en) | 2013-10-15 | 2016-12-20 | Internap Corporation | Routing system for internet traffic |
| US11953327B2 (en) * | 2021-06-09 | 2024-04-09 | Fca Us Llc | Route provisioning through map matching for autonomous driving |
| EP4447394A1 (de) * | 2023-04-12 | 2024-10-16 | ECI Telecom Ltd. | Spektraldefragmentierung in kommunikationsnetzen |
| US12206571B2 (en) | 2023-04-12 | 2025-01-21 | Eci Telecom Ltd. | Spectral defragmentation in communication networks |
| CN116599894B (zh) * | 2023-06-07 | 2025-08-29 | 中国联合网络通信集团有限公司 | 链路的确定方法、装置及存储介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5233604A (en) * | 1992-04-28 | 1993-08-03 | International Business Machines Corporation | Methods and apparatus for optimum path selection in packet transmission networks |
| US5274643A (en) * | 1992-12-11 | 1993-12-28 | Stratacom, Inc. | Method for optimizing a network having virtual circuit routing over virtual paths |
| EP0660569A1 (de) | 1993-12-22 | 1995-06-28 | International Business Machines Corporation | Verfahren und System zum Verbessern der Verarbeitungszeit der Wegeauswahl in einem Hochgeschwindigkeits-Paketvermittlungsnetz |
| US5519836A (en) | 1994-03-25 | 1996-05-21 | At&T Corp. | Method of on-line permanent virtual circuit routing |
| US5502816A (en) * | 1994-03-25 | 1996-03-26 | At&T Corp. | Method of routing a request for a virtual circuit based on information from concurrent requests |
-
1995
- 1995-11-30 US US08/565,737 patent/US6175870B1/en not_active Expired - Fee Related
-
1996
- 1996-10-07 CA CA002187242A patent/CA2187242C/en not_active Expired - Fee Related
- 1996-11-19 DE DE69635092T patent/DE69635092T2/de not_active Expired - Fee Related
- 1996-11-19 EP EP02007451A patent/EP1235461B1/de not_active Expired - Lifetime
- 1996-11-19 EP EP96308370A patent/EP0777362B1/de not_active Expired - Lifetime
- 1996-11-19 DE DE69626181T patent/DE69626181T2/de not_active Expired - Fee Related
- 1996-11-22 JP JP31176996A patent/JP3159927B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| DE69635092T2 (de) | 2006-06-01 |
| EP0777362B1 (de) | 2003-02-12 |
| US6175870B1 (en) | 2001-01-16 |
| JP3159927B2 (ja) | 2001-04-23 |
| CA2187242C (en) | 2001-12-18 |
| EP1235461B1 (de) | 2005-08-17 |
| CA2187242A1 (en) | 1997-05-31 |
| JPH09294128A (ja) | 1997-11-11 |
| EP0777362A1 (de) | 1997-06-04 |
| EP1235461A2 (de) | 2002-08-28 |
| DE69635092D1 (de) | 2005-09-22 |
| EP1235461A3 (de) | 2004-01-02 |
| DE69626181D1 (de) | 2003-03-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69626181T2 (de) | Verfahren zur Zulassungssteuerung und Leitweglenkung von virtuellen Verbindungen | |
| DE3880501T2 (de) | Netzwerkverkehrsleitwegsteuerung. | |
| DE69728630T2 (de) | Verfahren und System zur Steigerung der Dienstleitungsqualität bei oder unter einem Grenz-Tarif | |
| DE69331013T2 (de) | System und verfahren für ruf-zu-ruf leitweglenkung mit auf regeln basierter rücklenkung | |
| DE69028879T2 (de) | Völlig gemeinsam nutzbares Kommunikationsnetz | |
| EP0872090B1 (de) | Verfahren zum bilden von leitweginformation | |
| DE69524119T2 (de) | Dynamischgesteuerte leitweglenkung unter anwendung von virtuellen zielknoten | |
| DE69434426T2 (de) | Entwurfs- und Verwaltungsverfahren für Kommunikationsnetze | |
| DE69331054T2 (de) | Verfahren und Gerät zur automatischen Verteilung einer Netztopologie in Haupt- und Nebentopologie | |
| DE60029513T2 (de) | Ein auf Diensteklassen basiertes Internet-Protokoll(IP) Wegelenkungsverfahren | |
| DE69432950T2 (de) | Bandbreitenzuweisung auf einer verbindung zweier knoten eines packetorientiertennetzwerkes mit garantierter verzoegerungs-dienstleistung | |
| DE69328647T2 (de) | Verfahren und Vorrichtung zur optimalen Wegeauswahl in Paketübertragungsnetzen | |
| DE69232247T2 (de) | Vermittlungsknoten in einem Netz mit Etikett-Multiplexinformation | |
| DE69607142T2 (de) | Verwendung von mehrpunktverbindungsdiensten zur herstellung von rufanzapfungspunkten in einem vermittlungsnetz | |
| DE69534729T2 (de) | Verfahren zur Anfragelenkung für eine virtuelle Verbindung in Abhängigkeit vor Informationen über gleichzeitige Anfragen | |
| DE69412274T2 (de) | Verfahren zur auswahl von verbindungen in netzen | |
| DE69700803T2 (de) | Automatisches Lernen der Netzwerkleitweglenkung unter Verwendung von Zufallswegen | |
| DE60310266T2 (de) | Verfahren zur herstellung eines bidirektionalen label-vermittelten weges in optischen netzwerken | |
| DE69835412T2 (de) | Architektur eines Kommunikationssystems sowie entsprechendes Betriebsprotokoll | |
| EP0447841A2 (de) | Verfahren zum Einrichten von virtuellen Verbindungen in nach einem asynchronen Transfermodus arbeitenden Vermittlungseinrichtungen | |
| DE4445800C1 (de) | Verfahren zum Bilden von für die nachfolgende Vermittlung von Verkehrsbeziehungen vorgesehenen Routinginformationen in einem Kommunikationsnetz | |
| EP1133112B1 (de) | Verfahren zum Verteilen einer Datenverkehrslast eines Kommunikationsnetzes und Kommunikationsnetz zur Realisierung des Verfahrens | |
| DE69731469T2 (de) | Atm telekommunikationssystem und verfahren zur leitweglenkung von schmalbandverkehr | |
| DE69636242T2 (de) | Verfahren und vorrichtung zur mehrfachzellenübertragung | |
| DE69318323T2 (de) | OSI-Transportrelaianordnung zwischen Netzen in verbundener und unverbundener Betriebsart |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |