DE69228423T2 - Mehrfachsende-Leitweglenkung zwischen Bereichen - Google Patents
Mehrfachsende-Leitweglenkung zwischen BereichenInfo
- Publication number
- DE69228423T2 DE69228423T2 DE69228423T DE69228423T DE69228423T2 DE 69228423 T2 DE69228423 T2 DE 69228423T2 DE 69228423 T DE69228423 T DE 69228423T DE 69228423 T DE69228423 T DE 69228423T DE 69228423 T2 DE69228423 T2 DE 69228423T2
- Authority
- DE
- Germany
- Prior art keywords
- multicast
- gateway
- group
- subnetworks
- gateways
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000004422 calculation algorithm Methods 0.000 description 29
- 230000004044 response Effects 0.000 description 5
- 238000009826 distribution Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 241000408659 Darpa Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Radio Relay Systems (AREA)
- Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
- Mobile Radio Communication Systems (AREA)
Description
- In Rechnernetzwerken werden, um Information zu verteilen, Leitwegprotokolle benutzt, die es gestatten zu bestimmen, wie ein Datenpaket oder eine Nachricht von einem beliebigen Punkt in diesem Netzwerk an seinen beabsichtigten Bestimmungsort geschickt wird. In vielen Fällen wird ein Datenpaket oder eine Nachricht von einer einzigen Quelle, dem Absender, an einen einzigen Empfänger abgesendet; dies wird üblicherweise als Einfachsenden bezeichnet. Heutige Rechnernetzwerke haben durchdachte Leitwegprotokolle, um sichere, schnelle und zuverlässige Ausführung solcher Einfachsende-Übertragungen zu unterstützen oder abzusichern. Falls ein Datenpaket oder eine Nachricht jedoch von einer einzigen Sendequelle an eine Gruppe von Empfangsstationen innerhalb eines Netzwerkes gesendet werden muß - üblicherweise als Mehrfachsenden bezeichnet - ist es sehr ineffizient, falls überhaupt möglich, sich zu diesem Zwecke auf traditionelle Einfachsende-Leitwegprotokolle zu verlassen. Dafür bietet die vorliegende Erfindung eine Lösung; sie bezieht sich auf Mehrfachsenden, insbesondere auf ein Verfahren des Mehrfachsendens von Nachrichten in einem komplexen Netzwerk, das ursprünglich nur für Einfachsende-Übertragung ausgerüstet ist.
- Leitwegprotokolle nach Stand der Technik, wie etwa das Leitwegprotokoll zwischen Bereichen (IDRP) werden beispielsweise in ISO "Informationsverarbeitungssysteme - Telekommunikation und Informationsaustausch zwischen Systemen - Protokoll für den Austausch von Leitweginformation zwischen Bereichen zwischen Vermittlungssystemen zum Unterstützen des Sendens von PDUs nach ISO 8473" beschrieben. ISO/DIS CD 10747, 1997., das von der International Standards Organization, ISO, herausgegeben wurdet bietet einen Rahmen zum Weiterleiten von Einfachsende-Datenpaketen, d. h. Datenpakete werden an einen einzelnen Bestimmungsort geschickt.
- Oftmals besteht eine Hauptforderung von Rechnernetzwerken im allgemeinen und von Mehrfachprotokoll-Transportnetzwerken von Anwendern (im folgenden mit MPTN abgekürzt) im besonderen darin, das Mehrfachsenden von Datenpaketen zuzulassen, die von einer bestimmten Quelle an eine Gruppe von Bestimmungsorten gesendet werden. Allgemein gesagt, bietet diese Erfindung eine Lösung für diese Forderung, indem sie ein Verfahren des und ein System zum Mehrfachsenden unter Verwendung einer Gruppe von neuen Protokollen in Kombination mit vorhandenen Leitwegprotokollen (z. B. IDRP) lehrt, um Mehrfachsenden in einem Rechnernetzwerk von beliebiger Größe und Topologie zu unterstützen. Sie hat Merkmale, die sie für eine solche Umgebung geeignet sein lassen, die in keinerlei vorhandenen Mehrfachsendeprotokollen vorhanden ist.
- Im folgenden werden Grundlagen und Aufgaben der Erfindung ausführlicher beschrieben. Es sollte sich jedoch verstehen, daß die Erfindung in keiner Weise darauf beschränkt ist, innerhalb der Art von Netzwerk benutzt zu werden, wie sie hier nachstehend beschrieben ist. Weitere Beispiele sind in anderen Teilen der Beschreibung zu finden.
- Eine weit verbreitete Protokollgruppe, wie etwa Mehrfachprotokoll-Transportnetzwerk von IBM, bietet ungeachtet des Netzwerkes, dem sie angeschlossen sind, Verknüpfungsmöglichkeiten für Rechneranwendungen. Damit können, wie in Figur. 1 veranschaulicht, zwei an unterschiedliche Teilnetzwerke im gleichen MPTN 11 angeschlossene Anwendungen kommunizieren. Wie in Fig. 1 dargestellt, kann eine Mandantenanwendung 12, die an einem ersten Teilnetzwerk 13 angeschlossen ist, z. B. einem NetBIOS-Teilnetzwerk (ein Handelsname des Einreichers), mit einer kompatiblen Serveranwendung 14 kommunizieren, die an einem zweiten Teilnetzwerk 15 angeschlossen ist, z. B. einer Systemnetzwerkarchitektur-Teilnetzwerk (SNA, was gleichfalls ein Handelsname des Einreichers ist). MPTN-Gateways 16 und 17 sind erforderlich, um die drei verschiedenen Teilnetzwerke 13, 15 und 18 zu einem einzigen logischen Netzwerk (dem MPTN) zu verbinden; die Gateways sind über das dritte Teilnetzwerk 18 verbunden, z. B. ein. Übertragungssteuerprogramm-/Internetprotokoll-Netzwerk (TCP/IP).
- Eine Schlüsselfunktion der MPTN-Gateways 16 und 17 besteht darin, Nachrichten von ihrer Quelle (z. B. der Mandantenanwendung 12) zu einem Bestimmungsort (z. B. der Serveranwendung 14) weiterzuleiten. Dieses Problem ist aus folgenden Gründen schwierig.
- - Es muß ein Weg zwischen der Quelle und dem Bestimmungsort gefunden werden, der den Anforderungen der Anwendung genügt (z. B. Sicherheit, Geschwindigkeit, Zuverlässigkeit).
- - Das MPTN kann sehr groß sein, viele Teilnetzwerke und Gateways haben. Dies kann zu einer sehr komplizierten Netzwerktopologie führen, und damit müssen an den Gateways komplizierte Leitwegentscheidungen vorgenommen werden.
- - Aufgrund von Verbindungs- und Knotenfehlern oder durch die Installation neuer Ausrüstung verändern sich die Topologie und damit die richtigen Leitwegentscheidungen in Echtzeit.
- Um diese Probleme zu lösen, benutzen MPTN-Gateways das vorstehend erwähnte Leitwegprotokoll, das von der International Standards Organization genormt wurde und als Leitwegprotokoll zwischen Bereichen (IDRP) bezeichnet wird. IDRP definiert die Formate und Verfahrensweisen eines Protokolls zur Leitweglenkung von einer einzelnen Quelle an einen einzelnen Bestimmungsort in einem Netzwerk beliebiger Topologie und Größe. IDRP unterstützt jedoch Mehrfachlenden nicht, das heißt, die Übermittlung einer Nachricht von einer einzelnen Quelle an mehrere Bestimmungsorte. Andererseits ist aus einer Reihe von Gründen Mehrfachsenden in MPTN wichtig. Zum ersten unterstützten einige Netzwerke das Mehrfachsenden und daher ziehen Anwendungen, die in solchen Teilnetzwerken laufen, aus diesem Merkmal Nutzen. Um Verknüpfungsmöglichkeit mit solchen Anwendungen zu bieten, muß Mehrfachsenden in der zwischen den Netzwerken vorhandenen Umgebung unterstützt werden. Zum zweiten beruhen einige MPTN-Steuerprotokolle auf Mehrfachsenden. Beispielsweise erfordern es Protokolle zum Lokalisieren eines Betriebsmittels, daß eine Suche nach diesem Betriebsmittel an alle Gateways verteilt wird, die an Teilnetzwerke angeschlossen sind, in denen es sich befinden könnte.
- Einige Beispiele dieser Probleme, die mit dem Mehrfachsenden in einer Umgebung zwischen Netzwerken verbunden sind, werden nun unter Bezugnahme auf das in Fig. 2 erläuterte einfache MPTN beschrieben. In diesem Beispiel wird ein Mehrfachsenden durch eine Anwendung in Teilnetzwerk W (21) ausgelöst, das an Bestimmungsorte in Teilnetzwerken X (22) und Z (24) übermittelt werden soll. In Teilnetzwerk Y (23) gibt es keine Bestimmungsorte. Die mit einem derartigen Vorgang verbundenen Probleme enthalten:
- - Es ist nicht annehmbar, getrennte (Einfachsende-) Nachrichten an alle Bestimmungsorte zu erzeugen, da dies für die Betriebsmittel des MPTN eine unnötige Belastung schaffen würde. Beispielsweise würde es in Fig. 2 eine derartige Einfachsendestrategie erfordern, daß für jeden Bestimmungsort eine Nachricht auf der Verbindung zwischen Gateway A (25) und Gateway B (26) anstatt eben einer Mehrfachsende-Nachricht zu senden ist.
- - Es ist nicht annehmbar, die Nachricht an jedes Teilnetzwerk im MPTN mehrfach zu senden. Im Beispiel dürfte Teilnetzwerk Y (23) keine Mehrfachsendung empfangen, die nur für Knoten in den Teilnetzwerken X (22) und Z (24) bestimmt ist. Obgleich dies durch das Beispiel nicht erläutert wird, ist klar, daß in einem großen MPTN mit vielen Teilnetzwerken und vielen unterschiedlichen Mehrfachsendegruppen eine derartige Überflutungsstrategie nicht akzeptabel sein würde.
- - Ein gegebenes Datenpaket sollte nur einmal an ein gegebenes Teilnetzwerk mehrfach gesendet werden. Im Beispielnetzwerk gibt es zwei Pfade von Gateway B (26) zu Teilnetzwerk X (22), und zwar über Gateway D (28) und direkt über Gateway C (29). Teilnetzwerk X (22) sollte jedoch nur eine einzige Kopie der Mehrfachsendung aus der Quelle in Teilnetzwerk W (21) erhalten. Diese Regel muß ungeachtet der Anzahl der an Teilnetzwerk X (22) angeschlossenen Gateways oder der Anzahl der Pfade zwischen einer Quelle und einem bestimmten Bestimmungs-Teilnetzwerk eingehalten werden. Dies ist wichtig, um die Belastung zu minimieren, die aufgrund von Mehrfachsendeverkehr auf den Teilnetzwerken liegt, und das Duplizieren von Datenpaketlieferung zu vermeiden, was für einige Anwendungen Fehlerbeseitigungsprotokolle notwendig machen würde.
- Zum besseren Verständnis der Erfindung werden Lösungen zum Mehrfachsenden von. Nachrichten in anderen Umgebungen und vorhandene Lösungen in Umgebungen zwischen Netzwerken betrachtet.
- LANs sind eine sehr spezielle Art von Teilnetzwerken, da sie natürlicherweise eine Rundsendefunktion unterstützen, so daß eine einzelne Nachricht leicht an alle Knoten geschickt wird. Die am meisten übliche Mehrfachsendestrategie für LAN besteht daher darin, Nachrichten rundzusenden und jeden angeschlossenen Rechner diejenigen Nachrichten ausfiltern zu lassen, die für lokale Benutzer nicht erforderlich sind. Ein Beispiel wird von S. E. Deering und D. R. Cheriton in "Multicast Routing in Datagram Internetworks and Extended LANs" in ACM Transactions on Computer Systems, Bd. 8, Nr. 2, S. 85 bis 110, ACM, Mai 1990r gegeben. Eine derartige Strategie erscheint jedoch, wie vorstehend erklärt, für ein großes Internetzwerk ungeeignet. Es sollte auch erwähnt werden, daß im wesentlichen die gleichen Beobachtungen für Datennetze im städtischen Bereich (MANs) gelten.
- Wenn LAN-Segmente durch Brücken miteinander verbunden sind, können diese selektiv LAN-Nachrichten ausfiltern, so daß sie nur auf Segmenten rundgesendet werden, in denen mindestens ein Knoten ein Bestimmungsort für eine Mehrfachsendung ist. Diese Protokolle arbeiten wie folgt (siehe vorstehend zitierte Deering und Cheriton hinsichtlich Veränderungen an diesem grundlegenden Algorithmus):
- 1. Gruppenmitglieder senden ihr Vorhandensein auf dem LAN rund, an dem sie angeschlossen sind. Diese Rundsendungen werden durch Brücken auf alle LAN-Segmente geschickt, so daß alle Brücken den Standort der Gruppenmitglieder lernen können.
- 2. Wenn ein Mehrfachsende-Datenpaket für eine Gruppe empfangen wird, übermitteln nur Brücken auf dem Pfad zu einem oder mehreren Mitgliedern dieser Gruppe das Paket. Damit wird das Überfluten aller LAN-Segmente bei jeder Mehrfachsendung vermieden.
- Eine Einschränkung derartigen Mehrfachsendens auf LAN-Basis besteht darin, daß in der Topologie keine Schleifen zulässig sind, d. h. es kann nicht mehrere Pfade über Brücken zwischen zwei beliebigen LAN-Stationen geben. Dies ist erforderlich, weil andernfalls das einfache Übermittlungsschema, wie es von den LAN-Brücken benutzt wird, dazu führte, daß innerhalb einer derartigen Schleife Pakete ewig rundgesendet würden. Ein derartiges Schema ist zum Mehrfachsenden in einem großen Internetzwerk ungeeignet, da der gesamte Verkehr dazu gezwungen würde, durch das Internetzwerk den gleichen Weg zu nehmen, wodurch auf den betroffenen Verbindungen eine unannehmbare Belastung entstehen würde. Es gibt Algorithmen, die Schleifen in der LAN- Topologie zulassen, aber es wird eine einzelne Gruppe von Brücken ausgewählt, die einen schleifenfreien Schlüsselbaum zum Verschicken von Mehrfachsendungen bildet. Damit wird der gesamte Mehrfachsendeverkehr wiederum gezwungen, einem einzigen Pfad entlang der Verzweigungen des Schlüsselbaumes zu folgen.
- Es gibt Mehrfachsende-Algorithmen, die mit Leitwegprotokollen arbeiten, die in Internetprotokoll-(IP-)Netzwerken verwendet werden. IP-Netzwerke bieten Leitweglenkung und Vermittlungssteuerung von Datenpaketen (als Datagramme bezeichnet) über ein Netzwerk mit allgemeiner Topologie, das aus LANs, Punkt-zu- Punkt-Verbindungen und sogar Teilnetzwerken besteht, wie etwa X.25. Ein IP-Internetzwerk besteht aus einer Ansammlung von derartigen Teilnetzwerken, die durch IP-Nachrichtenführer verbunden sind.
- Die folgenden Leitwegprotokolle, die in IP-Netzwerken benutze werden, beruhen alle auf einem Entfernungsvektor-Leitwegschema (manchmal auch als Pfadvektor bezeichnet), das dem gleicht, das in IDRP benutzt wird:
- - Leitweginformationsprotokoll (RIP), wie von C. L. Hedrik in "Routing Information Protocol", RFC 1058 (Request for Comments), NIC (Network Information Center), Juni 1988 beschrieben.
- - Hello-Leitwegprotokoll, beschrieben von D. L. Mills in "Experimetal Multiple Path Routing Algorithm", RFC 981, NIC, März 1986.
- - Grenz-Gateway-Protokoll (BGP), beschrieben von K. Lougheed und Y. Rekhter in "Border Gateway Protocol (BGP), RFC 1163, NIC, Juni 1990.
- Protokoll zwischen Gateways (GGP), wie von R. M. Hinden und A. Sheltzer in "DARPA Internet Gateway", RFC 823, NIC, September 1982, beschrieben.
- Wie später offensichtlich wird, bietet die vorliegende Erfindung eine Lösung, die für alle Netzwerke anwendbar ist, die auf den vorstehenden (oder gleichwertigen) Leitwegprotokollen beruhen.
- IP-Mehrfachsendealgorithmen sind in erster Linie für die Anwendung mit dem Leitweginformationsprotokoll entwickelt worden, wie es von dem vorstehend zitierten C. L. Hedrik beschrieben wurde, sind aber ebenso mit den anderer: Entfernungsvektor- Leitwegalgorithmen verwendbar. IP-Mehrfachsendealgorithmen (siehe z. B. vorstehend zitierte S. E. Deering und D. R. Cheriton; S. E. Deering "Host Extensions for IP Multicasting", RFC 1112, NIC, August 1988; L. Hughes und P. Thomlinson "A Multicast Internetwork Routing Algorithm", Proceedings of the IFIP WG 6.4 Conference an High Speed Networking, 18. bis 22. März 1991, Berlin, S. 183 bis 200; D. Waitzman, C. Partridge und S. E. Deering "Distance Vector Multicast Protocol", RFC 1075, NIC November 1988) sind alle Varianten des von Y. K. Dalal und R. M. Metcalfe in "Reverse Path Forwarding von Broadcast Packets", Communication of the ACM, Bd. 21, Nr. 12, S. 1040 bis 1048, ACM, Dezember 1978, beschriebenen Rückwärtspfad-Rundsendealgorithmus. Dieser Algorithmus gleicht dem LAN-Mehrfachsendealgorithmus darin, daß ein Schlüsselbaum benutzt wird, um die Mehrfachsende-Datenpakete zu verteilen, er enthält jedoch zusätzliche Merkmale, um einige der Probleme zu lösen, die mit LAN- Mehrfachsendung verbunden sind. Kurz gesagt, der Algorithmus arbeitet wie folgt (für eine ausführlichere Beschreibung siehe die vorstehend zitierten S. E. Deering und D. R. Cheriton):
- 1. Mehrfachsende-Datenpakete werden am Anfang an alle Teilnetzwerke in dem Internetzwerk rundgesendet. Datenpakete werden auf einem kostenminimierten Schlüsselbaum rundgesendet. Wenn ein Nachrichtenführer ein Mehrfachsende-Datenpaket aus irgendeiner Quelle "S" erhält, weiß er, daß er sich am Schlüsselbaum für Mehrfachsendungen mit Ursprung bei S befindet, falls seine Leitwegtabellen anzeigen, daß er Knoten 5 mit niedrigeren Kosten als alle anderen an ein gegebenes Teilnetzwerk angeschlossenen Nachrichtenführer (diese Information ist in allen normalen IP- Leitwegtabellen verfügbar) erreichen kann. Wenn dies der Fall ist, schickt dieser Nachrichtenführer die Mehrfachsende-Datenpakete an das in Frage kommende Teilnetzwerk. Es wurde von den vorstehend zitierten ST. Deering und D. R. Cheriton gezeigt, daß dieser Algorithmus dazu führt, daß das Mehrfachsende-Datenpaket mit minimalen Kosten an jedes Teilnetzwerk in dem Internetzwerk verteilt wird.
- Eine offensichtliche Verbesserung dieses Schemas im Vergleich mit den LAN-Mehrfachsendeschemata besteht darin, daß hier, obwohl für eine gegebene Quelle der Mehrfachsende-Schlüsselbaum festliegt, er nicht für alle Quellen der gleiche ist. Damit wird der Mehrfachsendeverkehr im Netzwerk auf viele verschiedene Pfade verteilt.
- 2. Um das Rundsenden vom Mehrfachsende-Datenpaketen an Teilnetzwerke zu vermeiden, die keine Mitglieder in der vorgegebenen Gruppe haben, wird ein Schema benutzt, in dem Nachrichtenführer, die eine Mehrfachsendung für eine bestimmte Gruppe empfangen, die nicht auf einem Zweig des Mehrfachsendebaumes liegt, der zu beliebigen Mitgliedern dieser Gruppe führt, die Mehrfachsendung ablegen (es gibt offensichtlich keinen Bedarf, sie zu übermitteln) und an den Vorgänger im Mehrfachsendebaum berichten, daß dieser Zweig des Baumes abgeschnitten werden kann. Dieser Vorgang beginnt mit Nachrichtenführern, die an "Laub-Teilnetzwerke" angeschlossen sind (Teilnetzwerke, die das Ende ihres jeweiligen Zweiges am Baum darstellen), und geht seinen Weg nach oben so weit wie möglich den Zweig entlang, um die Verteilung von Mehrfachsendeverkehr darauf zu beschränken, wo er erforderlich ist.
- Die IP-Mehrfachsendeschemata haben die folgenden Nachteile:
- - Anfänglich müssen Mehrfachsendungen von einer gegebenen Quelle an eine gegebene Gruppe im gesamten Internetzwerk rundgesendet werden, bis der Mehrfachsendebaum für dieses Paar von Quelle und Bestimmungsort beschnitten worden ist.
- - Das Schema erfordert es, daß Information, die zum Beschneiden der Mehrfachsendebäume benutzt worden ist, nach einiger Zeit abgelegt wird, so daß neue Mitglieder, die mit dem Netzwerk auf einem vorher abgeschnittenen Baum zweig verbunden werden, schließlich mit dem Empfangen von Mehrfachsendungen beginnen. Daher werden Mehrfachsendebäume kontinuierlich neu aufgebaut und neu beschnitten, was an den Netzwerkverbindungen und Verarbeitungsknoten beträchtliche Kosten verursacht.
- - Mehrfachsendebäume sind für jedes Paar Quelle-Mehrfachsendegruppe vorhanden. Das heißt, für jede unterschiedliche Quelle, die an eine gegebene Gruppe mehrfach sendet, ist ein getrennter logischer Mehrfachsendebaum vorhanden. Damit müßten Leitwegknoten eine extrem große Datenbank für beschnittene Mehrfachsendebäume verwalten.
- Aus diesen Gründen erscheinen derartige Protokolle und Algorithmen zur Benutzung im MPTN und ähnlichen Architekturen ungeeignet. Ein brauchbarer Algorithmus sollte in der Lage sein, die Leitwegfähigkeiten von Gateways zu benutzen, die keine Mehrfachsende-Intelligenz haben.
- Ausführlicher werden die folgenden Ziele oder Aufgaben der Erfindung als Anforderungen zur Bereitstellung von Mehrfachsendedienst gekennzeichnet:
- 1. Mehrfachsende-Datenpakete dürfen nicht an alle Teilnetzwerke rundgesendet werden, und tatsächlich sollten sie darauf beschränkt werden, daß sie nur an Teilnetzwerke geschickt werden, die ein Mitglied der Mehrfachsendegruppe enthalten.
- 2. Jedes Mehrfachsende-Datenpaket muß genau einmal an jedes Bestimmungs-Teilnetzwerk geliefert werden (d. h. es dürfen keine duplizierten Mehrfachsende-Datenpakete erzeugt werden).
- 3. Die Protokolle sollten keinerlei zentralisierte Elemente erfordern. Sie sollten vollständig verteilt sein.
- 4. Die Protokolle sollten keine Berechnung eines Schlüsselbaumes aus einer zentralisierten Datenbank erfordern.
- 5. Leitwegentscheidungen für Mehrfachsende-Datenpakete müssen flexibel sein. Verteilung von allen Mehrfachsendungen über zum Beispiel einen festen Schlüsselbaum ist nicht annehmbar.
- 6. Die Anzahl von verteilten Datenpaketen muß minimiert werden. Insbesondere ist es nicht annehmbar, für jeden Bestimmungsort ein getrenntes Einfachsende-Datenpaket zu erzeugen.
- 7. Die Kosten der Verteilung von Mehrfachsende-Datenpaketen müssen minimiert werden. Damit muß von der Mehrfachsendequelle zu jedem Bestimmungsort ein guter Pfad genommen werden.
- Kurz gesagt, die vorliegende erreichte Erfindung die vorstehenden Aufgaben durch ein Verfahren und ein System zum Mehrfachsenden einer Nachricht von einer Sendestation an eine Vielzahl von Empfangsstationen innerhalb eines konventionellen Einfachsende-Nachrichtenübertragungsnetzwerkes unter Verwendung vorhandener Protokolle dadurch, daß zumindest in bestimmten Knoten innerhalb des Netzwerkes Tabellen von Teilnetzwerken mit Mehrfachsende-Empfangsstationen oder Tabellen von Mehrfachsende- Empfangsstationen verwaltet werden und daß geeignete Leitweginformation im Kennsatz von Mehrfachsende-Nachrichten enthalten ist, wie es in den Ansprüchen weiter definiert wird.
- Bei dieser Erfindung wird eine Lösung vorgestellt die, wenn sie in Kombination mit Leitwegprotokollen mit Entfernungsvektor benutzt wird, wie etwa dem Standard-Leitwegprotokoll OSI IDRP, beschrieben in ISO "Information Technology - Telecommunications and Information Exchange between Systems - Intermediate System to Intermediate System Intra-Domain Routing Protocol for Use in Conjunction with the Protocol for Providing the Connection", ISO/DIS 10589, 1990, oder beliebigem anderen ähnlichen Protokoll, wie etwa solche, die in IP-Netzwerken verwendet werden, auf die vorstehend Bezug genommen wurde, Mehrfachsenden in großen Internetzwerken unterstützt. Diese Lösung ist ebenfalls einsetzbar mit Leitwegprotokollen mit Verbindungsstatus, wie etwa OSPF, das für IP-Netzwerke entwickelt wurde (beschrieben von J. Moy in "OSPF Version 2", RFC 1247, NIC, Juli 1991) und dem OSI IS-IS Protokoll (beschrieben in ISO/DIS 10589, vorstehend zitiert), und ist damit auf einen großen Bereich von Internetzwerkumgebungen anwendbar. Innerhalb der Erfindung werden drei neue Arten Von Protokollen vorgestellt:
- 1. zur Verteilung von Netzwerkinformation auf der Basis von Netzwerktopologie und dem Standort der Mitglieder der Mehrfachsendegruppe und zur Erzeugung von Leitwegtabellen, die diese Information benutzen;
- 2. zum effizienten Senden von Mehrfachsende-Datenpaketen an alle Mitglieder einer Mehrfachsendegruppe, denen die Leitweginformation vom ersten Schritt übermittelt wurde; und
- 3. um die Mehrfachsendeprotokolle mit der Fähigkeit auszustatten, in einer MPTN-Umgebung benutzt zu werden.
- Einzelheiten und Beispiele der Erfindung werden im folgenden in Verbindung mit den Zeichnungen beschrieben.
- Fig. 1 ist ein Mehrfachprotokoll-Transportnetzwerk (MPTN), das aus drei Teilnetzwerken besteht (was schon vorstehend beim Stand der Technik erläutert wurde);
- Fig. 2 ist ein Beispiel für ein weiteres MPTN (ebenso schon vorstehend erläutert);
- Fig. 3 ist ein Beispiel für die Information, die von Gateways aus angeschlossenen Teilnetzwerken gelernt worden ist;
- Fig. 4 ist eine Einzelheit in einem Teilnetzwerk, nämlich alle Knoten mit einen gemeinsamen Adreßvorsatzcode in einem derartigen Teilnetzwerk;
- Fig. 2 und 3 zeigen im wesentlichen die gleiche Anordnung, die Bezugszahlen sind so gewählt, daß die letzte Ziffer jeder Zahl in jeder Figur das gleiche Teil kennzeichnet, d. h. "21" in Fig. 2 ist das gleiche Teil wie "31" in Fig. 3;
- Fig. 5 zeigt verschiedene Knoten mit einem gegebenen Adreßvorsatzcode in unterschiedlichen Teilnetzwerken;
- Fig. 6 ist die sogenannte Unterstützung der Teilnetz-ID des MPTN.
- Der folgende Abschnitt ist in vier Teile aufgeteilt. Der erste Teil, mit "Leitweginformation" betitelt, beschreibt die Leitweginformation, die verteilt wird, und die Tabellen, die für die Leitweglenkung von Mehrfachsende-Datenpaketen erzeugt werden. Der zweite Teil, mit "Übermitteln von Mehrfachsende-Datenpaketen " betitelt, beschreibt die Verfahrensweise beim Benutzen der erzeugten Tabellen zur Leitweglenkung von Mehrfachsende- Datenpaketen. Dann wird im dritten Teil, der mit "Mehrfachsenden mit verminderter Leitweginformation" betitelt ist, eine Beschreibung gegeben, wie die Menge an Leitweginformation vermindert werden kann, die für die Mehrfachsendeprotokolle erforderlich ist. Schließlich wird in Teil vier, mit "MPTN-Benutzung des Mehrfachsendens" betitelt, ein Beispiel gegeben, wie MPTN die in dieser Erfindung beschriebenen Protokolle benutzt.
- Es wird eine kurze Beschreibung des Leitwegprotokolls zwischen Bereichen (IDRP) bereitgestellt, so daß die Erfindung besser zu verstehen ist. Weitere Einzelheiten sind in ISO/DIS 10589 zu finden, auf das vorstehend Bezug genommen wurde.
- IDRP verteilt Leitweginformation zwischen Gateways in sogenannten Aktualisierungs-PDUs, d. h. Aktualisierungs-Protokolldateneinheiten. Aktualisierungs-PDUs enthalten die folgenden Felder, die für die Erfindung von Bedeutung sind.
- 1. Erreichbarkeitsinformation: Dieses Feld gibt die Betriebsmittel vor, die entlang des in dieser Aktualisierungs-PDU vorgegebenen Pfades erreicht werden können. Dies kann die Adresse eines speziellen Endsystems sein, oder es kann der Vorsatzcode sein, der den durch eine Gruppe von Endsystemen benutzten Adressen gemeinsam ist. Alle Systeme, deren Adresse einen gegebenen Vorsatzcode enthält, befinden sich im gleichen Teilnetzwerk, und daher kennzeichnet dieser Vorsatzcode dieses Teilnetzwerk eindeutig. In der Erreichbarkeitsinformation ist ein Typfeld definiert, das anzeigt, daß die Erreichbatkeitsinformation ein Adreßvorsatzcode (Typ = 0) ist. Damit könnten in Aktualisierungs- PDUs unterschiedliche Arten von Erreichbarkeitsinformation verteilt werden, indem ein neuer Typcode definiert wird.
- 2. Dienstqualität: Dies gibt Eigenschaften vor wie Kosten, Verzögerung und Sicherheitsfolgen für die Benutzung der Leitweginformation in dieser Aktualisierungs-PDU.
- 3. Pfad: Die Leitweginformation, die vorgibt, wie die durch den/die Vorsatzcode/Vorsatzcodes in der Erreichbarkeitsinformation gekennzeichneten Endsysteme zu erreichen sind.
- Auf empfangenen Aktualisierungs-PDUs beruhend, bauen Gateways Leitwegtabellen auf, die in IDRP als Sendeinformationsbanken (FIBs) bezeichnet werden. Für jeden Bestimmungsort (ein Bestimmungsort wird durch einen in einer Aktualisierungs-PDU empfangenen Vorsatzcode gekennzeichnet und kann damit ein einzelner Knoten oder eine Gruppe von Knoten sein), wird das nächste Gateway auf dem Pfad zu diesem Bestimmungsort gespeichert (dies wird aus dem Pfadfeld der Aktualisierungs-PDU ermittelt). Genau ein Pfad für jedem Vorsatzcode wird für jede eindeutige Gruppe von Eigenschaften von Dienstparametern gespeichert. Dieser Pfad ist derjenige, der die vorgegebene Diensteigenschaft am besten bereitstellen kann.
- In der Erfindung wird eine neue Art von. Erreichbarkeitsinformation definiert, die als Gruppenkennzeichner (groupid) bezeichnet wird. Ein Gruppenkennzeichner wird benutzt, um eine Gruppe von Endsystemen zu adressieren, die eine bestimmte Menge von Mehrfachsendungen empfangen soll. Der Gruppen kennzeichner, der aus dem normalen Adreßraum des Teilnetzwerkes ausgewählt wird, ist daher als Adresse des Bestimmungsortes eines Mehrfachsende- Datenpaketes so enthalten, daß die richtige Gruppe von Endsystemen gekennzeichnet wird. Die von einem bestimmten Gruppenkennzeichner adressierten Endsysteme befinden sich nicht notwendigerweise in einem gemeinsamen Teilnetzwerk. Das Auswählen von Gruppenkennzeichnern aus dem Standard-Adreßraum garantiert, daß sie sogar für Gateways gültige Erreichbarkeitsinformation darstellen, welche die nachstehend beschriebenen Mehrfachsende- Erweiterungen nicht realisieren.
- Um Einfachsenden zwischen Domänen zu unterstützen, melden Teilnetzwerke den/die Adreßvorsatzcode/Adreßvorsatzcodes, die von ihren Knoten gemeinsam genutzt werden, an Gateways. Diese Vorsatzcodes werden dazu benutzt, die Aktualisierungs-PDUs zu erzeugen, wie vorstehend beschrieben. In der Erfindung melden Teilnetzwerke auch alle Gruppenkennzeichner, die in diesem Teilnetzwerk erreichbar sind.
- Ein Beispiel ist in Fig. 3 veranschaulicht. In dieser Figur haben die Teilnetzwerke mit den Vorsatzcodes X (32) und Z (34) auch Endsysteme in Gruppe G. Sie melden daher sowohl den Vorsatzcode als auch den Gruppenkennzeichner an die lokalen Gateways C (39) und E (37). Teilnetzwerke W (31) und Y (33) haben keinerlei Gruppenkennzeichner zu melden, so melden sie nur ihre Vorsatzcodes. Es ist anzumerken, daß ein gegebenes Teilnetzwerk mehrere Gruppenkennzeichner und Vorsatzcodes (nicht dargestellt) melden kann.
- IDRP-Aktualisierungs-PDUs sind wie folgt aufgebaut. Aktualisierungs-PDUs, die keine Gruppenkennzeichner enthalten, sind so aufgebaut, wie es im vorstehend erwähnten ISO/DIS CD 10747 vorgegeben ist. Aktualisierungs-PDUs, die dafür benutzt werden, Gruppenkennzeichnern Erreichbarkeit anzukündigen, müssen die folgende Information enthalten:
- - einen Adreßvorsatzcode des Teilnetzwerkes und
- - ein oder mehrere Gruppenkennzeichner für dieses Teilnetzwerk.
- Die Erreichbarkeitsinformation in einer Aktualisierungs-PDU, die Gruppenkennzeichner enthält, besteht nur aus den Gruppenkennzeichnern und einem (eines der) Adreßvorsatzcode/Adreßvorsatzcodes, die für die Endsysteme in dem Teilnetzwerk eindeutig sind, das die Gruppenkennzeichner meldet, so daß alle Gateways in der Lage sein werden, eine Verknüpfung zwischen dem Teilnetzwerkvorsatzcode und den in diesem Teilnetzwerk erreichbaren Gruppenkennzeichnern aufzubauen.
- Die auf diese Weise aufgebaute Aktualisierungs-PDU wird mit dem unveränderten Erreichbarkeitsinformationsfeld entsprechend den vorhandenen IDRP-Protokollen allen Gateways übermittelt. Es ist anzumerken, daß dieser Aufbau der Aktualisierungs-PDU durch den IDRP-Standard erlaubt ist und daß keine weiteren Veränderungen am Aufbau oder der Verteilung der Aktualisierungs-PDU erforderlich sind.
- Im in Fig. 3 gezeigten Beispiel würde Gateway C (39) eine Aktualisierungs-PDU mit der folgenden Erreichbarkeitsinformation erzeugen: Vorsatzcode = X, Gruppenkennzeichner = G. Gleicherweise würde Gateway E (37) eine Aktualisierungs-PDU mit Vorsatzcode = Z und Gruppenkennzeichner = G erzeugen. Diese beiden Aktualisierungs-PDUs würden entsprechend dem IDRP-Protokoll an alle anderen Gateways verteilt, damit sie alle die Verknüpfung zwischen Gruppe G und Teilnetzwerken X und Z lernen können.
- Wenn sich Erreichbarkeitsinformation verändert (d. h. sich der Vorsatzcode ändert oder Gruppenkennzeichner hinzugefügt oder gelöscht werden), werden die Veränderungen den lokalen Gateways gemeldet, welche die normalen IDRP-Leitwegprotokolle dafür benutzen, alle MPTN-Gateways mit der neuen Information zu aktualisieren.
- Der Aufbau von Aktualisierungs-PDUs, wie er vorstehend angegeben wurde, versetzt Gateways in die Lage, eine zusätzliche Leitwegtabelle aufzubauen, die als Mehrfachsende-Leitwegtabelle oder MURT bezeichnet wird. Die MURT enthält für jeden Gruppenkennzeichner die Liste von Vorsatzcodes für Teilnetzwerke, die Mitglieder dieser Gruppe enthalten, wie es aus Aktualisierungs- PDUs gelernt wurde, die Gruppenkennzeichner enthalten. Wie die MURT zur Leitweglenkung benutzt wird, ist im nächsten Abschnitt erklärt.
- Im System von Fig. 3 würde nachfolgend auf die Verteilung der Aktualisierungs-PDUs, wie es vorstehend beschrieben ist, jedes Gateway für Gruppenkennzeichner G einen MURT-Eintrag haben, der X und Z als die Vorsatzcodes von Teilnetzwerken kennzeichnet, in denen sich Gruppenmitglieder befinden.
- Die restlichen IDRP-Leitwegtabellen (z. B. die vorstehend beschriebene FIB) werden entsprechend den vorhandenen IDRP- Spezifikationen aufgebaut. Insbesondere die mit der gesamten Erreichbarkeitsinformation (einschließlich Gruppenkennzeichner) verbundene Pfadinformation wird in der FIB gespeichert.
- Bis hierher ist in diesem Abschnitt die Verfahrensweise zum Aufbau einer MURT unter Verwendung des OSI IDRP-Leitwegprotokolls beschrieben worden. Diese gleiche Verfahrensweise kann mit jedem beliebigen Entfernungsvektor-Leitwegprotokoll benutzt werden, wie sie z. B. in den folgenden Quellen beschrieben sind: C. L. Hedrick, "Routing Information Protocol", RFC 1058, NIC, Juni 1988; die vorstehend zitierten R. M. Hinden und A. Sheltzer; die vorstehend zitierten K. Lougheed und Y Rekhter, der vorstehend zitierte D. L. Mills. In allen derartigen Protokollen werden Aktualisierungs-PDUs verteilt, um einer gegebenen Adresse oder einem gegebenen Adreßvorsatzcode Erreichbarkeit anzukündigen. Durch Verknüpfen von Gruppenkennzeichnern mit jedem Adreßvorsatzcode kann, wie vorstehend beschrieben, eine WIRT aufgebaut werden.
- Eine MURT kann auch unter Verwendung von Leitwegprotokollen mit Verbindungsstatus aufgebaut werden, wie sie etwa in ISO/DIS 10589 von 1990 oder bei vorstehend zitiertem J. Moy beschrieben werden. In solchen Protokollen verteilt jedes Gateway Erreichbarkeitsinformation in PDUs mit Verbindungsstatus, die Information über den Status jeder mit diesem Gateway benachbarten Verbindung ebenso wie alle Adreßvorsatzcodes bereitstellt, die von diesem Gateway aus direkt erreichbar sind. Diese PDUs mit Verbindungsstatus werden ohne Modifizierung an alle anderen Gateways im System geschickt. Daher kann, indem auch eine Liste von Gruppenkennzeichnern in den PDUs mit Verbindungsstatus einbezogen wird, eine MURT aufgebaut werden, welche die Gruppe mit einer Liste von Adreßvorsatzcodes von Teilnetzwerken verknüpft, in denen sich Gruppenmitglieder befinden. Sowohl Entfernungsvektor- wie Verbindungsstatus-Leitwegprotokolle erzeugen eine FIB, die im wesentlichen der gleicht, die vom IDRP erzeugt wird. Aufgrund dessen ist der Mehrfachsende-Übermittlungsalgorithmus, der im nächsten Abschnitt beschrieben wird, auch auf diese Umgebungen anwendbar.
- Vom Grundsatz her ist, sobald die MURT entsprechend der Beschreibung im vorhergehenden Abschnitt aufgebaut worden ist, die Leitweglenkung von Mehrfachsende-Datenpaketen sehr einfach. Die MURT gestattet es, daß Teilnetzwerke, in denen sich Mitglieder der Mehrfachsendegruppe befinden, gekennzeichnet werden. Weiterhin kann die FIB des IDRP dafür benutzt werden, Datenpakete an jedes dieser Teilnetzwerke zu lenken. Eine Kopie jedes Mehrfachsende-Datenpaketes könnte einfach an jedes dieser Teilnetzwerke gelenkt werden. Aufgrund der in dem vorstehenden Abschnitt mit dem Titel Zusammenfassung der Erfindung vorgegebenen Anforderungen des MPTN hinsichtlich Einschränkungen bei der Anzahl der verteilten Datenpakete sind jedoch die in diesem Abschnitt angegebenen Verfahren und Algorithmen ein wesentlicher Bestandteil dieser Erfindung.
- Die Erfindung definiert auch einen Algorithmus des Mehrfachsende-Schlüsselbaum-Algorithmus (MSTA) zur Leitweglenkung von Mehrfachsende-Datenpaketen in einem MPTN. Der MSTA ist auch in anderen Netzwerken verwendbar, die Leitweginformation bereit stellen, die ähnlich der ist, die im vorstehenden Abschnitt angegeben ist.
- Um dem Leser beim Verständnis zu helfen, werden MSTA in einem Beispiel dargestellt, ehe die ausführlichen Algorithmen angegeben werden.
- Die Topologie des in diesem Beispiel benutzten Netzwerkes ist in Fig. 3 veranschaulicht. Unter Verwendung der Protokolle des vorhergehenden Abschnittes werden an den jeweiligen MPTN-Gateways die folgenden Leitwegtabellen aufgebaut:
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode W: Adressen mit diesem Vorsatzcode befinden sich in dem lokalen Teilnetzwerk (31)
- X: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- Y: Gateway B
- Z: Gateway B
- G: Gateway B
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes) Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway A.
- X: Gateway C
- Y: Gateway D
- Z: Gateway E
- G: Gateway E
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode X: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (32)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- Y: Gateway D
- Z: Gateway B
- G: lokales Teilnetzwerk (32)
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode Y: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (33)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- X: Gateway C
- Z: Gateway B
- G: Gateway C
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode Z: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (34)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- X: Gateway B
- Y: Gateway B
- G: lokales Teilnetzwerk (34)
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- Der grundlegende Aufbau ist in Fig. 3 gezeigt. In diesem Beispiel ist G der Gruppenkennzeichner einer Mehrfachsendegruppe, die Mitglieder in Teilnetzwerken X (32) und Z (34) hat. Ein Quellenknoten in Teilnetzwerk W (31) schickt eine Mehrfachsendung an Gruppenkennzeichner G.
- MPTN-Gateway A (35) empfängt von Teilnetzwerk W (31) ein mehrfach gesendetes Datenpaket, das an Gruppenkennzeichner G adres siert ist. Sein MURT-Eintrag zeigt an, daß die Mehrfachsendung an die Teilnetzwerke mit Vorsatzcodes X (32) und Z (34) erfolgen soll. Aus seiner FIB bestimmt Gateway A (35), daß die nächste Etappe sowohl für X als auch für Z Gateway B (36) ist. Es sendet daher ein MPTN-Mehrfachsende-Datenpaket mit den folgenden Feldern an Gateway B (36):
- Bestimmungsort = G
- Zielteilnetzwerke = X, Z
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket
- Es ist anzumerken, daß das Zielteilnetzwerk-Feld alle eindeutigen Bestimmungs-Teilnetzwerke für diese Mehrfachsendung auf einem gegebenen Pfad vorgibt. Da beide Teilnetzwerke X (32) und Z (34) über Gateway B (36) erreicht werden, wird nur ein einziges Datenpaket von Gateway A (35) zu Gateway B (36) geschickt, um die Mehrfachsendung zu bewerkstelligen.
- Gateway B (36) empfängt das vorstehend angegebene Mehrfachsende-Datenpaket. Da die Zielteilnetzwerke angegeben sind, muß es keinen Gebrauch von der MURT machen. Es ist anzumerken, daß dies bewirkt, daß nur Gateways eine WIRT verwalten müssen, die an mögliche Quellen von Mehrfachsendeverkehr angeschlossen sind. Alle anderen Gateways brauchen diese Tabelle nicht zu erzeugen. Gateway B benutzt seine FIB, um festzustellen, daß die nächste Etappe für Teilnetzwerk X Gateway C (39) und für Teilnetzwerk Z (34) Gateway E (37) ist. Es sendet daher ein MPTN- Mehrfachsende-Datenpaket mit den folgenden Feldern an Gateway C:
- Bestimmungsort = G
- Zielteilnetzwerke = X
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket.
- Es ist anzumerken, daß das Feld des Zielteilnetzwerkes nur nie Teilnetzwerke auf diesem Pfad enthält. Teilnetzwerk Z (34) wird auf einem unterschiedlichen Pfad erreicht und ist daher in der Mehrfachsendung an Gateway C (39) nicht enthalten.
- Gleichermaßen sendet Gateway B (36) ein MPTN-Mehrfachsende- Datenpaket mit den folgenden Feldern an Gateway E (37):
- Bestimmungsort = G
- Zielteilnetzwerke = Z
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket.
- Gateway C (39) empfängt eine Mehrfachsendung, die für Teilnetzwerk X (32) bestimmt ist, an dem es angeschlossen ist. Es übernimmt daher die Mehrfachsendung des Datenpaketes an Gruppenkennzeichner G in Teilnetzwerk X. Gleichermaßen übernimmt. Gateway E (37) die Mehrfachsendung der Datenpakete an Teilnetzwerk Z (34) an alle Mitglieder des Gruppenkennzeichners G. Damit wird die Mehrfachsendung allen Mitgliedern des Gruppenkennzeichners G übermittelt. Die vorstehenden Algorithmen genügen allen MPTN-Anforderungen für eine effiziente Mehrfachsendung:
- 1. Das Datenpaket wurde nur in Teilnetzwerken mehrfach gesendet, die ein Mitglied einer Mehrfachsendegruppe enthalten (z. B. X und Z, aber nicht Y). Die MURT kennzeichnet die Bestimmungs-Teilnetzwerke.
- 2. Jedes Mehrfachsende-Datenpaket wurde genau einmal an jedes Teilnetzwerk übermittelt. Die Zielteilnetzwerk-Felder der MPTN-Mehrfachsendung werden benutzt, um sicherzustellen, daß jedes Teilnetzwerk genau eine Kopie der Mehrfachsendung empfängt.
- 3. Es gibt keine zentralisierten Elemente. Die Erzeugung der MURT und die Leitweglenkung der Mehrfachsende-Datenpakete ist vollständig verteilt.
- 4. Die Algorithmen erfordern keine Berechnung eines Schlüsselbaumes aus einer Topologiedatenbank.
- 5. Die Mehrfachsende-Leitweglenkung hat die gesamte Flexibilität der normalen MPTN-Leitweglenkung. Wie im Beispiel gezeigt, werden die normalen FIBs des IDRP benutzt, um Mehrfachsende-Datenpakete zu lenken. Dies schließt ein, daß für unterschiedliche Mehrfachsende-Datenpakete aufgrund von unterschiedlicher Qualität der Dienstanforderungen und/oder veränderlicher Netzwerkbedingungen (Topologie oder Belastung) unterschiedliche Leitwege benutzt werden können.
- 6. Die Anzahl der verteilten Datenpakete ist minimiert. Ein Mehrfachsende-Datenpaket für verschiedene Bestimmungsorte (z. B. X und Z) wird nur als getrenntes Datenpaket gesendet, wenn die besten Leitwege zu den unterschiedlichen Bestimmungsorten nicht die gleichen sind. Im Beispiel wurde nur ein einziges Datenpaket von Gateway A zu Gateway B geschickt, aber Gateway B sandte einzelne Datenpakete an Gateways C und E.
- 7. Die Mehrfachsende-Datenpakete werden entsprechend der FIB des IDRP auf dem besten Leitweg an jeden Bestimmungsort gesendet. Ein Einfachsende-Datenpaket an einen der gegebenen Bestimmungsorte würde dem gleich Pfad wie das Mehrfachsende-Datenpaket zu diesem Bestimmungsort folgen.
- Es ist ebenfalls wichtig, daß nur ein einziger MURT-Eintrag pro Mehrfachsende-Gruppe erzeugt wird. Die Mehrfachsende-Algorithmen für das Internetz-Protokoll, die im Abschnitt Stand der Technik dieser Beschreibung beschrieben sind, erfordern Knoten, um Mehrfachsende-Tabellen mit Einträgen für jedes Quellengruppenpaar zu erzeugen (damit wird die Anzahl der Einträge mit der Gesamtanzahl der Quellen multipliziert, verglichen mit dem MPTN-Schema).
- Nachdem die vorstehende informative Beschreibung des Sendealgorithmus für MPTN-Mehrfachsende-Datenpakete vorgelegt worden ist, werden nun die Verfahrensweisen zum Mehrfachsenden ausführlich beschrieben. Es wird eine Verfahrensweise für das MPTN-Gateway, das am Anfang das Mehrfachsende-Datenpaket von einem Teilnetzwerk (Liste A) empfängt, und eine für dazwischenliegende MPTN-Gateways beschrieben, die Mehrfachsendungen übermitteln, die sie von anderen Gateways (Liste B) erhalten haben.
- Verfahrensweise Liste A: Initiate_MPTN_Multicast
- Diese Verfahrensweise wird von einem MPTN-Gateway benutzt, das aus einem Teilnetzwerk ein Mehrfachsende-Datenpaket empfängt.
- Eingabe: Das Mehrfachsende-Datenpaket des Teilnetzwerkes, das ein Bestimmungs-Gruppenkennzeichner, die Dienstqualität und die Daten vorgibt, die mehrfach gesendet werden sollen.
- Ausgabe: MPTN-Mehrfachsende-Datenpakete an die nächsten Gateways auf dem Pfad zum Zielort oder eine Mehrfachsendung direkt zu Zielteilnetzwerken, die direkt an das Gateway angeschlossen sind.
- Unter Verwendung des angegebenen Gruppenkennzeichners als Schlüssel in die MURT ergibt sich die Liste der Vorsatzcodes für Teilnetzwerke, die Mitglieder der Gruppe enthalten.
- Für jeden Vorsatzcode in der Liste
- wird der Vorsatzcode und die vorgegebene Dienstqualität als Schlüssel in die FIB des IDRP benutzt, um das nächste Etappen-Gateway auf dem Pfad zu diesem Teilnetzwerk zu bestimmen.
- wird dieser Vorsatzcode einer Liste für die bestimmte nächste Etappe hinzugefügt.
- Für jede vorstehend erzeugte Liste der nächsten Etappen target_subnetworks auf die Liste der Vorsatzcodes einstellen, die mit dieser nächsten Etappe verbunden ist.
- die MPTN-Mehrfachsendung einschließlich des Gruppenkennzeichners, target_subnetworks, Dienstqualität und Daten an diese nächste Etappe senden.
- Es ist anzumerken, daß in einigen Fällen das Zielteilnetzwerk direkt an diesem Gateway angeschlossen ist und daß die Mehrfachsendung in diesen Fällen direkt an dieses Teilnetzwerk geschickt wird.
- Diese Verfahrensweise wird von einem MPTN-Gateway benutzt, um ein von einem anderen MPTN-Gateway erhaltenes Mehrfachsende-Datenpaket zu übermitteln.
- Eingabe: Die MPTN-Mehrfachsendung einschließlich des Gruppenkennzeichners, target_subnetworks, Dienstqualität und Daten, wie sie in der Verfahrensweise Initiate_MPTN_Mulitcast erzeugt wurden.
- Ausgabe: MPTN-Mehrfachsende-Datenpakete an die nächsten Gateways auf dem Pfad zum Zielort oder eine Mehrfachsendung direkt zu Zielteilnetzwerken, die direkt an das Gateway angeschlossen sind.
- Für jeden Vorsatzcode in der empfangenen Liste target_subnetworks wird der Vorsatzcode und die vorgegebene Dienstqualität als Schlüssel in die FIB des IDRP benutzt, um das nächste Etappen-Gateway auf dem Pfad zu diesem Teilnetzwerk zu ermitteln; wird der Vorsatzcode zu einer Liste für die bestimmte nächste Etappe hinzugefügt.
- Für jede vorstehend erzeugte Liste der nächsten Etappen target_subnetworks auf die Liste einstellen, die mit dieser nächsten Etappe verbunden ist;
- die MPTN-Mehrfachsendung einschließlich Gruppenkennzeichner, target_subnetworks, Dienstqualität und Daten an diese nächste Etappe übermitteln.
- Es ist anzumerken, daß in einigen Fällen das Zielteilnetzwerk direkt an dieses Gateway angeschlossen ist und daß in solchen Fällen die Mehrfachsendung direkt an dieses Teilnetzwerk geschickt wird.
- In dem in den vorstehenden Abschnitten beschriebenen Mehrfachsendeschema ist an jedem Gateway, das mit einer potentiellen Quelle von Mehrfachsendeverkehr an diese Gruppe verbunden ist, ein MURT-Eintrag für eine Gruppe erforderlich. In großen MPNs mit vielen Gruppen kann dies unerwünscht sein. Daher wird in diesem Abschnitt ein alternatives Schema beschrieben, in dem MURT-Einträge für eine bestimmte Mehrfachsendegruppe nur an Ga teways verwaltet werden müssen, die an Teilnetzwerke mit Mitgliedern in dieser Gruppe angeschlossen sind (andere Gateways könnten diese MURT-Einträge wahlweise verwalten). Dieses Schema kann möglicherweise die Speichermenge vermindern, die erforderlich ist, um Mehrfachsenden zu Lasten optimaler Leitweglenkung zu unterstützen, wie zu zeigen ist. Das in diesem Abschnitt beschriebene Schema ist unmittelbarer Bestandteil dieser Erfindung und kann in Verbindung mit dem oder anstelle des vorhergehenden Schemas benutzt werden.
- Bei diesem Schema melden Teilnetzwerke Gruppenkennzeichner und Adreßvorsatzcodes benachbarten Gateways, wie es in dem Abschnitt mit dem Titel Leitweginformation beschrieben wurde. Diese Gateways müssen MURT-Einträge für die festgelegten Gruppenkennzeichner erzeugen. Sie müssen auch IDRP-Aktualisierungs- PDUs erzeugen, wie es im angesprochenen Abschnitt beschrieben ist. Gateways, die nicht an ein Teilnetzwerk angeschlossen sind, das Mitglieder eines bestimmten Gruppenkennzeichners enthält, sind jedoch nicht gezwungen, für diesen Gruppenkennzeichner MURT-Einträge zu verwalten.
- Das Übermitteln von Datenpaketen, die an einen Gruppenkennzeichner adressiert sind, geht wie folgt vor sich:
- - wenn ein Datenpaket, das übermittelt werden soll, ein von einem vorhergehenden MPTN-Gateway eingestelltes Zielteilnetzwerk-Feld hat, wird es entsprechend dem Algorithmus in Liste B übermittelt. Dies kann durch alle Gateways erfolgen, weil für diesen Algorithmus keine MURT erforderlich ist (die Zielvorsatzcodes werden im Zielteilnetzwerk vorgegeben).
- - Wenn ein Datenpaket, das übermittelt werden soll, kein Zielteilnetzwerkfeld eingestellt hat und die Bestimmungsadresse ein Gruppenkennzeichner ist, für das an diesem Ga teway ein MURT-Eintrag verwaltet wird, wird die Verfahrensweise zum Auslösen einer MPTN-Mehrfachsendung in Liste A befolgt.
- - Wenn ein Datenpaket, das übermittelt werden soll, kein Zielteilnetzwerkfeld eingestellt hat und für die Bestimmungsadresse kein MURT-Eintrag vorhanden ist, wird das Datenpaket punktweise auf der Basis des FIB-Eintrags des IDRP für diese Adresse übermittelt.
- Wenn nur die Gateways, die an die Teilnetzwerke mit Mitgliedern einer Gruppe angeschlossen sind, einen MURT-Eintrag für diesen Gruppenkennzeichner haben, wird das Datenpaket punktweise zu einem derjenigen Gateways gelenkt, die dann veranlassen, daß es an die übrigen Gateways mehrfach gesendet wird.
- Der vorstehende Algorithmus zur Leitweglenkung mit verminderter Information wird mit einem Beispiel erläutert, das sich wieder auf das in Fig. 3 dargestellte Netzwerk bezieht. Unter Verwendung der in diesem. Abschnitt beschriebenen Protokolle werden die folgenden Leitwegtabellen an den jeweiligen MPTN-Gateways aufgebaut:
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode W: Adressen mit diesem Vorsatzcode befinden sich in dem lokalen Teilnetzwerk (31)
- X: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- Y: Gateway B
- Z: Gateway B
- G: Gateway B
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway A.
- X: Gateway C
- Y: Gateway D
- Z: Gateway E
- G: Gateway E
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode X: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (32)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- Y: Gateway D
- Z: Gateway B
- G: lokales Teilnetzwerk (32)
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode Y: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (33)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- X: Gateway C
- Z: Gateway B
- G: Gateway C
- FIB (Vorsatzcode: nächste Etappe auf kürzestem Pfad)
- Adreßvorsatzcode Z: Adressen mit diesem Vorsatzcode befinden sich im lokalen Teilnetzwerk (34)
- W: das nächste Gateway auf dem Pfad zu dem Teilnetzwerk, das Adressen mit diesem Vorsatzcode enthält, ist Gateway B.
- X: Gateway B
- Y: Gateway B
- G: lokales Teilnetzwerk (34)
- MURT (Gruppenkennzeichner: verknüpfte Vorsatzcodes)
- Gruppenkennzeichner G: die mit diesem Gruppenkennzeichner verknüpften Vorsatzcodes sind X, Z.
- In diesem Beispiel ist "G" der Gruppenkennzeichner einer Mehrfachsendegruppe, die Mitglieder in Teilnetzwerken X (32) und Z (34) hat, und es wird angenommen, daß nur Gateways C (39) und E (37) MURT-Einträge für Gruppenkennzeichner G verwalten. Damit behandeln alle anderen Gateways G wie eine Einfachsendeadresse (d. h. entsprechend den vorhandenen IDRP-Verfahrensweisen), und verwalten daher einen Einfacheintrag für G in ihren FIBs. Die Tatsache, daß mehrere Gateways bei G einen Pfad ankündigen (im Beispiel Gateways C und E), ist kein Problem, da IDRP dies zuläßt. Gateways speichern jedoch nur für den besten Pfad für einen gegebenen Vorsatzcode Leitweginformation (in der FIB). Beispielsweise hat Gateway B (36) statt von Gateway C (39) einen FIB-Eintrag von Gateway E (37), das mit G verbunden ist. Dies könnte umgedreht werden, aber in jedem Falle wird in der FIB nur einer der Pfade gespeichert.
- MPTN-Gateway A (35) empfängt von Teilnetzwerk W (31) ein Mehrfachsende-Datenpaket, das an G adressiert ist. Es hat für G keinen MURT-Eintrag, daher lenkt es das Datenpaket auf der Grundlage des FIB-Eintrags für G (an Gateway B) mit den folgenden Feldern:
- Bestimmungsort = G
- Zielteilnetzwerke = nicht eingestellt
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket
- Es ist anzumerken, daß das Feld für das Zielteilnetzwerk nicht eingestellt ist, da der MURT-Eintrag für G nicht verfügbar ist.
- Gateway B (36) empfängt das Datenpaket, und da es auch keinen MURT-Eintrag für G hat, lenkt es das Datenpaket auf der Basis seiner FIB an Gateway E (37) mit den folgenden Feldern:
- Bestimmungsort = G
- Zielteilnetzwerke = nicht eingestellt
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket
- Gateway E (37) ist an Teilnetzwerk Z angeschlossen, das Mitglieder in Gruppe G hat, und daher hat es für G einen MURT- Eintrag. Die MURT zeigt an, daß das Datenpaket in Teilnetzwerken mit Vorsatzcodes X und Z mehrfach gesendet werden soll. Da Teilnetzwerk Z (34) angeschlossen ist, sendet es das Datenpaket mehrfach in dieses Teilnetzwerk. Da der FIB-Eintrag für Teilnetzwerk X (32) Gateway B (36) ist, wird an Gateway B ein MPTN- Mehrfachsende-Datenpaket mit den folgenden Feldern geschickt:
- Bestimmungsort = G
- Zielteilnetzwerke = X
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket
- Da das Feld für Zielteilnetzwerke nun eingestellt ist, verschickt Gateway B (36) das Datenpaket auf der Basis dieses Feldes (die hier vorgenommene Leitwegentscheidung im Gegensatz zu der vorstehend bei Gateway B getroffenen). Damit schickt es, da der FIB-Eintrag für Teilnetzwerk X (32) Gateway C (39) ist, das MPTN-Mehrfachsende-Datenpaket mit den folgenden Feldern an Gateway C:
- Bestimmungsort = G
- Zielteilnetzwerke = X
- Daten wie vorgegeben im ursprünglichen Mehrfachsende-Datenpaket
- Schließlich sendet Gateway C (39) das Datenpaket mehrfach an Gruppenkennzeichner G in Teilnetzwerk X (32), an dem es angeschlossen ist.
- Es ist anzumerken, daß in diesem Beispiel das Datenpaket zweimal durch Gateway B (36) gelenkt wurde; einmal mit nicht eingestellten Zielteilnetzwerkfeld und einmal mit eingestelltem. Damit gehen die Einsparungen beim Speichern, bei denen die MURT- Einträge an Gateways A, B und D (35, 36 und 38) nicht verwaltet werden, zu Lasten von nicht optimalem Leitwegverhalten für Mehrfachsende-Datenpakete.
- Wie vorstehend angemerkt, ist MPTN auf der Mehrfachsenden angewiesen, um Mehrfachsendungen durch Anwendungen unter Benutzung von MPTN zu unterstützen und MPTN-Steueralgorithmen zu unterstützen. Diese Probleme und die Art, in der sie gelöst werden, sind in diesem Abschnitt beschrieben.
- Vorhandene Leitweglenkprotokolle erfordern es, daß alle Knoten, deren Adressen einen gemeinsamen Vorsatzcode haben, sich in einem einzigen Teilnetzwerk befinden. Auf diese Weise kennzeichnet der Vorsatzcode das Teilnetzwerk eindeutig, und Operationen, die Knoten mit dem gegebenen Vorsatzcode betreffen, können vollständig innerhalb dieses Teilnetzwerkes ablaufen. Dies ist in Fig. 4 veranschaulicht.
- MPTN gestattet es Knoten in verschiedenen Teilnetzwerken, den gleichen Adreßvorsatzcode zu besitzen. Damit kennzeichnet ein derartiger Vorsatzcode nicht eindeutig ein bestimmtes Teilnetzwerk, und Operationen, die Knoten mit diesem Vorsatzcode betreffen, müßten über mehrfache Teilnetzwerke verteilt werden. Dies ist in Fig. 5 veranschaulicht. Dies wird als "aufgeteilter Netzkennzeichner" bezeichnet, weil "Netzkennzeichner" ein Synonym für Adreßvorsatzcode und "aufgeteilt" bedeutet, daß die Knoten mit dem vorgegebenen Netzkennzeichner unter verschiedenen Teilnetzwerken aufgeteilt sein können. Die Teilnetzwerke, die Knoten in dem aufgeteilten Netzkennzeichner enthalten, werden als "Inseln" dieses aufgeteilten Netzkennzeichners bezeichnet. Damit veranschaulicht Fig. 5 einen aufgeteilten Netzkennzeichnern mit 3 Inseln. Das Unterstützen derartiger aufgeteilter Netzkennzeichner hat auf die folgenden MPTN-Operationen Auswirkungen:
- 1. Von MPTN-Benutzern mehrfach gesendete Datenpakete an Knoten in einem aufgeteilten Netzkennzeichner müssen an alle Teilnetzwerke übermittelt werden, die derartige Knoten enthalten.
- 2. Um an einen Knoten in einem aufgeteilten. Netzkennzeichner Verbindungen und Einfachsende-Datagramme zu lenken, müssen MPTN-Gateways zuerst ermitteln, in welcher Insel des aufgeteilten Netzkennzeichners sich der Bestimmungsort befindet.
- 3. Teilnetzwerkprotokolle, die sicherstellen, daß alle in diesem Teilnetzwerk in Gebrauch befindlichen Adressen eindeutig sind, müssen auf alle Inseln eines aufgeteilten Netzkennzeichners ausgeweitet werden, da aufgrund der Benutzung des gleichen Adreßvorsatzcodes dort Knoten mit der gleichen Adresse vorhanden sein könnten.
- Um aufgeteilte Netzkennzeichner zu unterstützen, werden die in dieser Erfindung beschriebenen Mehrfachsendeprotokolle benutzt. Insbesondere wird der den Knoten im aufgeteilten Netzkennzeichner gemeinsame Adreßvorsatzcode wie ein Gruppenkennzeichner behandelt, und dieser Gruppenkennzeichner wird bei allen MPTN- Gateways registriert, die allen Inseln des aufgeteilten Netzkennzeichners benachbart sind. Damit kennzeichnet der Gruppenkennzeichner die Gruppe aller Inseln des aufgeteilten Netzkennzeichners. Es werden Benutzerdatagramme und Verbindungsanforderungen empfangen werden, die eine Bestimmungsadresse vorschreiben, die mit dem Vorsatzcode des aufgeteilten Netzkennzeichners (d. h. des Gruppenkennzeichners) beginnen, da Benutzer mit Betriebsmitteln in diesem aufgeteilten Netzkennzeichner kommunizieren möchten. MPTN-Steuerdatenpakete werden an den Gruppenkennzeichner adressiert, um mit einem Gateway in Verbindung zu treten, das an jede Insel des aufgeteilten Netzkennzeichners angeschlossen ist, wie nachstehend erklärt. Wie bei anderen Gruppen erfordert jedes Gruppenmitglied (d. h. jede Insel) auch einen eindeutigen Vorsatzcode, der mit dem Gruppenkennzeichner in der MURT verbunden ist. Dies ergibt sich wie folgt.
- Jedes mit einem aufgeteilten Netzkennzeichner verbundene Gateway hat in diesem Teilnetzwerk eine Adresse, die global eindeutig ist (diese globale Eindeutigkeit wird von den Teilnetzwerkprotokollen garantiert). Wenn dieses Gateway das einzige Gateway ist, das mit einer bestimmten Insel des aufgeteilten Netzkennzeichners verbunden ist, kann es in diesem Teilnetzwerk seine eigene Adresse als eindeutigen Vorsatzcode für die Insel benutzen. Da alle Leitwegprotokolle in der Klasse, die für diese Erfindung von Bedeutung ist (z. B. IDRP, IP, OSPF, OSI IS- IS), es erforderlich machen, daß Gateways miteinander kommunizieren, um Leitweginformation auszutauschen, haben Gateways automatisch mit allen anderen Gateways Kontakt, die an die gleiche Insel des aufgeteilten Netzkennzeichners angeschlossen sind (d. h. alle diejenigen Gateways, mit denen es über dieses Teilnetzwerk Leitweginformation austauscht). Damit erkennen Gateways, wenn Mehrfach-Gateways an der gleichen Insel eines aufgeteilten Netzkennzeichners angeschlossen sind, und erkennen auch, wenn Gateways zu der Gruppe, die mit einer Insel mit aufgeteiltem Netzkennzeichner verbunden ist, hinzugefügt oder aus ihr entfernt werden.
- Das Verfahren zum Auswählen eines eindeutigen Vorsatzcodes zum Verknüpfen mit einer Insel eines aufgeteilten Netzkennzeichners ist wie folgt:
- 1. Wenn ein Gateway am Anfang aktiviert wird, nimmt es an, daß seine eigene Adresse als eindeutiger Vorsatzcode für die Insel des aufgeteilten Netzkennzeichners benutzt wird, mit dem es verbunden ist.
- 2. Immer dann, wenn ein Gateway das Vorhandensein anderer Gateways feststellt, die mit der gleichen Insel verbunden sind (was es tun muß, um die vorhandenen Leitwegprotokolle einzurichten), prüft es die Adressen aller derartiger Ga teways und benutzt die kleinste derartige Adresse (was seine eigene sein könnte) als den eindeutigen Vorsatzcode für den aufgeteilten Netzkennzeichner. Da alle Gateways diesen Algorithmus ausführen werden, werden sie zusammenkommen, um die gleiche Adresse als Vorsatzcode zur eindeutigen Kennzeichnung dieser Insel zu benutzen.
- Dieser Schritt muß immer dann wiederholt werden, wenn ein Gateway zu der Gruppe von Gateways hinzugefügt wird oder aus ihr herausfällt, die an die lokale Insel mit aufgeteiltem Netzkennzeichner angeschlossen ist.
- Dieses Verfahren stellt gültige eindeutige Vorsatzcodes für Inseln von aufgeteilten Netzkennzeichnern für den Falle bereit, daß zwei oder mehr getrennte Inseln zu einer Insel vereinigt werden, oder wenn eine einzelne Insel dynamisch in mehrere Inseln aufgeteilt wird. Der Algorithmus ist vollständig verteilt und garantiert, daß er zu einer korrekten Zuordnung von eindeutigen Vorsatzcodes zu Gateways führt, die an Inseln mit aufgeteiltem Netzkennzeichner angeschlossen sind.
- Die eindeutigen Adreßvorsatzcodes, die mit einem aufgeteilten Netzkennzeichner verbunden sind, werden als "abgeleiteter Netzkennzeichner" bezeichnet. Dies ist in Fig. 6 veranschaulicht.
- In dieser Fig. 6 sehen wir, daß sich Knoten mit Adreßvorsatzcode X in zwei unterschiedlichen Teilnetzwerken befinden. Daher wird X, ein aufgeteilter Netzkennzeichner, als Gruppenkennzeichner mit den an diesen Teilnetzwerken angeschlossenen MPTN- Gateways registriert. Gateway G (62) ist das einzige an der oberen Insel des aufgeteilten Netzkennzeichners X angeschlossene Gateway. Es benutzt daher seine lokale Adresse X.7 als eindeutigen Vorsatzcode, um mit Gruppenkennzeichner X verbunden zu werden. Gateways H (63) und I (64) sind mit der unteren Insel des aufgeteilten Netzkennzeichners verbunden. Da die Adresse von Gateway H niedriger als die von Gateway 1 ist (X.8 ist weniger als X.9), benutzen sie beide X.8 als den eindeutigen Vorsatzcode, um mit Gruppenkennzeichner X verbunden zu werden. Unter Verwendung der Protokolle dieser Erfindung baut Gateway F (61) die erläuterten FIB und MURT-Tabelleneinträge auf, die mit dem Adreßvorsatzcode X verbunden sind.
- Unter Verwendung der Mehrfachsendeprotokolle aus den vorhergehenden Abschnitten und der Verfahrensweise zur Abbildung aufgeteilter Netzkennzeichner auf Gruppenkennzeichner und abgeleitete Netzkennzeichner in diesem Abschnitt ist es möglich, in MPTN aufgeteilte Netzkennzeichner zu unterstützen.
- Wenn ein Datenpaket eines MPTN-Benutzers an alle Knoten mit Vorsatzcode X mehrfach gesendet werden soll, kann das Datenpaket an alle Inseln des aufgeteilten Netzkennzeichners unter Verwendung der Verfahrensweise der vorhergehenden Abschnitte verteilt werden, da X ein Eintrag in der MURT ist. Auf die gleiche Weise können Flüsse, die Teil von Namenverwaltungsprotokollen von Teilnetzwerken sind, an alle Teile eines aufgeteilten Netzkennzeichners mehrfach gesendet werden.
- Wenn eine Verbindung oder ein Einfachsende-Datagramm an einen Knoten mit Vorsatzcode X (etwa X.3 im Beispiel in Fig. 6) geschickt werden soll, ist ein zusätzliches Protokoll erforderlich, das einen weiteren Teil dieser Erfindung bildet. Ein MPTN-Gateway, das ein Einfachsende-Datenpaket oder eine Einfachsende-Verbindung lenken soll, die auf einem Adreßvorsatz beruht, der in der MURT erscheint, benutzt diese Verfahrensweise.
- 1. Unter Verwendung des in dieser Erfindung beschriebenen Mehrfachsendeverfahrens wird eine LOCATE-Anforderung an ein MPTN-Gateway verteilt, das an jede Insel des aufgeteilten Netzkennzeichners angeschlossen ist. Ein Parameter des LOCATE besteht aus der speziellen Adresse, die Ziel des ursprünglichen Einfachsende-Datenpaketes ist (d. h. das Betriebsmittel, das aufgefunden werden soll). Damit sendet im Beispiel Gateway F (61) mehrfach ein LOCATE an Gateways G (62) und H (63), um den Standort von Betriebsmittel X.3 festzustellen.
- 2. Jedes Gateway, das eine derartige LOCATE-Anforderung erhält, durchsucht das angeschlossene Teilnetzwerk (unter Verwendung der eigenen Protokolle dieses Teilnetzwerkes oder der MPTN-Protokolle), um zu ermitteln, ob das Zielbetriebsmittel tatsächlich in dieser Insel des aufgeteilten Netzkennzeichners angeordnet ist. Im Beispiel entdeckt Gateway G (62), daß X.3 sich in dem angeschlossenen Teilnetzwerk befindet, während Gateway H (63) nicht in der Lage ist, X.3 zu finden.
- 3. Alle Gateways, die LOCATE empfangen haben, schicken eine Antwort an das MPTN-Gateway zurück, das die Suche ausgelöst hat, welche den eindeutigen Vorsatzcode der Antwortenden und eine Markierung enthält, die angibt, ob das. Betriebsmittel gefunden wurde oder nicht. Im Beispiel schickt Gateway G (62) eine Antwort an Gateway F (61) zurück, die seinen eindeutigen Adreßvorsatzcode X.7 und eine Markierung enthält, mit der angezeigt wird, daß das Betriebsmittel gefunden wurde. Gateway H (63) schickt ein Ergebnis zurück, das anzeigt, daß das Betriebsmittel nicht gefunden wurde.
- 4. Sobald eine positive Antwort auf die Suche eingetroffen ist, ist Gateway F (61) in der Lage, die Einfachsendenachricht oder -Verbindung an den richtigen Bestimmungsort zu lenken. Der Kennsatz dieser Anforderung muß angeben, an welches Gateway die Anforderung geschickt werden soll (im Beispiel X.7), so daß alle Gateways die Anforderung über mitteln können. Der Kennsatz muß weiterhin die Adresse enthalten, für welche die Anforderung bestimmt ist (X.3), so daß das letzte Gateway in der Lage ist, sie durch das Teilnetzwerk zu lenken, das den Bestimmungsort enthält.
- Es ist für Gateways, die ein bestimmtes Betriebsmittel nicht finden können, wichtig, eine negative Antwort auf eine LOCATE- Anforderung zu schicken. Andernfalls würde das Gateway, das die Anforderung lenken muß, in dem Falle, daß ein Betriebsmittel nicht vorhanden ist (z. B. ein Benutzer versucht, an X.5 eine Nachricht zu senden, das gar nicht vorhanden ist), ewig auf eine Antwort warten. Statt dessen weiß es, wenn eine negative Nachricht von jedem Gateway empfangen worden ist, daß das in Frage stehende Betriebsmittel nicht erreichbar ist, es kann daher die ursprüngliche Anforderung zurückweisen.
- Damit endet die Beschreibung der bevorzugten Ausführungsformen. Natürlich sind zahlreiche Variationen der gegebenen Beispiele möglich, und zwar innerhalb des Rahmens der Erfindung, wie sie beansprucht wird.
Claims (9)
1. Verfahren zum Mehrfachsenden einer Nachricht von einer
Sendestation an eine Vielzahl von Empfangsstationen
innerhalb eines konventionellen
Einfachsende-Nachrichtenübertragungsnetzwerkes unter Verwendung vorhandener
Protokolle, wobei das Netzwerk aus einer Vielzahl von
Teilnetzwerken besteht, die Knoten (Netzkoppler, Gateways A ... E)
enthalten, welche die Teilnetzwerke verbinden und als
Eingabeanschlüsse dazu fungieren,
wobei einer oder mehrere der Gateways (35 ... 39), welche
die Teilnetzwerke (31 ... 34) verbinden, eine Leitwegtabelle
(MURT) verwalten, um an Empfangsstationen mehrfach zu
senden,
und ein Kennsatz, der in jeder übertragenen
Mehrfachsendenachricht enthalten ist, Information (Gruppen-ID)
enthält, die eine Gruppe der die Mehrfachsendung empfangenden
Stationen definiert.
2. Verfahren von Anspruch 1, wobei die Leitwegtabelle (MURT)
eines Gateways insbesondere zusätzlich zur konventionellen
Leitweginformation einen oder mehrere Gruppenkennzeichner
(Gruppen-ID), die mindestens eine die Mehrfachsendung
empfangende Station, vorzugsweise eine Gruppe von die
Mehrfachsendung empfangenden Stationen definieren, und einen
Vorsatzcode enthält, der das/die Teilnetzwerk(e)
kennzeichnet, in denen die die Mehrfachsendung empfangende(n)
Station(en) angeordnet ist/sind.
3. Verfahren von Anspruch 2, wobei die Empfangsstation(en),
die durch den Gruppenkennzeichner (Gruppen-ID) definiert
werden, in unterschiedlichen Teilnetzwerken angeordnet
ist/sind.
4. Verfahren nach einem oder mehreren der vorhergehenden
Ansprüche, wobei die Leitwegtabellen (MURT), die in einem
bestimmten Gateway verwaltet werden, Information nur von
denjenigen die Mehrfachsendung empfangenden Stationen
enthalten, die über den Gateway erreicht werden können.
5. Verfähren nach einem oder mehreren der vorhergehenden
Ansprüche, wobei nur diejenigen Gateways, die mit möglichen
Quellen von Mehrfachsende-Nachrichten verbunden sind, eine
Tabelle (MURT) der adressierbaren die Mehrfachsendung
empfangenden Stationen verwalten.
6. Verfahren nach einem oder mehreren der vorhergehenden
Ansprüche, wobei die Gruppenkennzeichnung (Gruppen-ID)
und/oder die Adreßvorsatzcodes zusammen mit der
konventionellen Leitweginformation an die Gateways übertragen
werden.
7. System zum Mehrfachsenden einer Nachricht von einer
Sendestation an eine Vielzahl von Empfangsstationen innerhalb
eines konventionellen
Einfachsende-Nachrichtenübertragungsnetzwerkes unter Verwendung vorhandener Protokolle,
wobei das Netzwerk aus einer Vielzahl von Teilnetzwerken
besteht, die durch Knoten (Netzkoppler, Gateways A ... E)
verbunden sind, wobei
ein oder mehrere Gateways (37 ... 39), welche die
Teilnetzwerke (31 ... 34) verbinden, eine Leitwegtabelle für
Mehrfachsendung empfangende Stationen enthalten,
jede Mehrfachsende-Nachricht, die übertragen werden soll,
einen Kennsatz trägt, der Information enthält, die eine
Gruppe der die Mehrfachsendung empfangenden Stationen
definiert,
in jedem Gateway Mittel zum Übersetzen, Vergleichen und
Modifizieren des Kennsatzes der Mehrfachsendenachricht
bereitgestellt werden.
8. System von Anspruch 7, wobei die Teilnetzwerke von
unterschiedlicher Art sind und/oder unterschiedliche
Nachrichtenübertragungsprotokolle benutzen.
9. System von Anspruch 8, wobei nur eine Teilmenge der
Teilnetzwerke so ausgerüstet ist, daß sie Mehrfachsendung
unterstützen.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP92810927A EP0598969B1 (de) | 1992-11-27 | 1992-11-27 | Mehrfachsende-Leitweglenkung zwischen Bereichen |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69228423D1 DE69228423D1 (de) | 1999-03-25 |
DE69228423T2 true DE69228423T2 (de) | 1999-09-30 |
Family
ID=8212037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69228423T Expired - Lifetime DE69228423T2 (de) | 1992-11-27 | 1992-11-27 | Mehrfachsende-Leitweglenkung zwischen Bereichen |
Country Status (11)
Country | Link |
---|---|
US (1) | US5361256A (de) |
EP (1) | EP0598969B1 (de) |
JP (1) | JP2539167B2 (de) |
KR (1) | KR960014987B1 (de) |
CN (1) | CN1052358C (de) |
AT (1) | ATE176744T1 (de) |
BR (1) | BR9304798A (de) |
CA (1) | CA2105040C (de) |
DE (1) | DE69228423T2 (de) |
ES (1) | ES2129038T3 (de) |
TW (1) | TW265497B (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9872087B2 (en) | 2010-10-19 | 2018-01-16 | Welch Allyn, Inc. | Platform for patient monitoring |
Families Citing this family (300)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9212655D0 (en) * | 1992-06-15 | 1992-07-29 | Digital Equipment Int | Communications system |
US5594872A (en) * | 1993-04-27 | 1997-01-14 | Hitachi, Ltd. | Method of communicating messages in a distributed processing system |
US5963556A (en) | 1993-06-23 | 1999-10-05 | Digital Equipment Corporation | Device for partitioning ports of a bridge into groups of different virtual local area networks |
JP3361865B2 (ja) * | 1993-12-13 | 2003-01-07 | 富士通株式会社 | スタティックなルーティング情報の自動設定方法およびルーティング情報の自動設定を行うコンピュータ |
US5509006A (en) * | 1994-04-18 | 1996-04-16 | Cisco Systems Incorporated | Apparatus and method for switching packets using tree memory |
US5519704A (en) * | 1994-04-21 | 1996-05-21 | Cisco Systems, Inc. | Reliable transport protocol for internetwork routing |
US5461611A (en) * | 1994-06-07 | 1995-10-24 | International Business Machines Corporation | Quality of service management for source routing multimedia packet networks |
US5526358A (en) * | 1994-08-19 | 1996-06-11 | Peerlogic, Inc. | Node management in scalable distributed computing enviroment |
US5530703A (en) * | 1994-09-23 | 1996-06-25 | 3Com Corporation | Remote communication server with automatic filtering |
US5867666A (en) * | 1994-12-29 | 1999-02-02 | Cisco Systems, Inc. | Virtual interfaces with dynamic binding |
US5793978A (en) * | 1994-12-29 | 1998-08-11 | Cisco Technology, Inc. | System for routing packets by separating packets in to broadcast packets and non-broadcast packets and allocating a selected communication bandwidth to the broadcast packets |
JP3121221B2 (ja) * | 1995-02-07 | 2000-12-25 | 株式会社日立製作所 | 情報処理システムの通信方法および情報処理システム |
US5608726A (en) * | 1995-04-25 | 1997-03-04 | Cabletron Systems, Inc. | Network bridge with multicast forwarding table |
US6370142B1 (en) * | 1995-07-12 | 2002-04-09 | Nortel Networks Limited | Method and apparatus for performing per-port IP multicast pruning |
US6041166A (en) * | 1995-07-14 | 2000-03-21 | 3Com Corp. | Virtual network architecture for connectionless LAN backbone |
US5613071A (en) * | 1995-07-14 | 1997-03-18 | Intel Corporation | Method and apparatus for providing remote memory access in a distributed memory multiprocessor system |
US6097718A (en) | 1996-01-02 | 2000-08-01 | Cisco Technology, Inc. | Snapshot routing with route aging |
US6147996A (en) | 1995-08-04 | 2000-11-14 | Cisco Technology, Inc. | Pipelined multiple issue packet switch |
JP3471137B2 (ja) | 1995-08-25 | 2003-11-25 | 株式会社東芝 | パケット送信ノード装置及びパケット転送方法 |
US5930259A (en) * | 1995-08-25 | 1999-07-27 | Kabushiki Kaisha Toshiba | Packet transmission node device realizing packet transfer scheme and control information transfer scheme using multiple virtual connections |
US7246148B1 (en) | 1995-09-29 | 2007-07-17 | Cisco Technology, Inc. | Enhanced network services using a subnetwork of communicating processors |
US6917966B1 (en) | 1995-09-29 | 2005-07-12 | Cisco Technology, Inc. | Enhanced network services using a subnetwork of communicating processors |
US6182224B1 (en) | 1995-09-29 | 2001-01-30 | Cisco Systems, Inc. | Enhanced network services using a subnetwork of communicating processors |
US5818838A (en) * | 1995-10-12 | 1998-10-06 | 3Com Corporation | Method and apparatus for transparent intermediate system based filtering on a LAN of multicast packets |
US5923853A (en) * | 1995-10-24 | 1999-07-13 | Intel Corporation | Using different network addresses for different components of a network-based presentation |
JP3097525B2 (ja) * | 1995-11-10 | 2000-10-10 | 株式会社日立製作所 | 情報フィルタリング処理を行うデータ伝送方法 |
GB9603582D0 (en) | 1996-02-20 | 1996-04-17 | Hewlett Packard Co | Method of accessing service resource items that are for use in a telecommunications system |
US6091725A (en) | 1995-12-29 | 2000-07-18 | Cisco Systems, Inc. | Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network |
US6035105A (en) | 1996-01-02 | 2000-03-07 | Cisco Technology, Inc. | Multiple VLAN architecture system |
US5822523A (en) * | 1996-02-01 | 1998-10-13 | Mpath Interactive, Inc. | Server-group messaging system for interactive applications |
US5898830A (en) * | 1996-10-17 | 1999-04-27 | Network Engineering Software | Firewall providing enhanced network security and user transparency |
US5826014A (en) | 1996-02-06 | 1998-10-20 | Network Engineering Software | Firewall system for protecting network elements connected to a public network |
US5870550A (en) * | 1996-02-26 | 1999-02-09 | Network Engineering Software | Web server employing multi-homed, moldular framework |
US8117298B1 (en) | 1996-02-26 | 2012-02-14 | Graphon Corporation | Multi-homed web server |
US5812552A (en) * | 1996-03-19 | 1998-09-22 | At & T Corp | Method and apparatus for dynamically forming multimedia emulated local area networks |
US6069890A (en) | 1996-06-26 | 2000-05-30 | Bell Atlantic Network Services, Inc. | Internet telephone service |
US6154445A (en) | 1996-04-18 | 2000-11-28 | Bell Atlantic Network Services, Inc. | Telephony communication via varied redundant networks |
US5754790A (en) * | 1996-05-01 | 1998-05-19 | 3Com Corporation | Apparatus and method for selecting improved routing paths in an autonomous system of computer networks |
US5778187A (en) | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US7266686B1 (en) * | 1996-05-09 | 2007-09-04 | Two-Way Media Llc | Multicasting method and apparatus |
US6308148B1 (en) | 1996-05-28 | 2001-10-23 | Cisco Technology, Inc. | Network flow data export |
US6243667B1 (en) | 1996-05-28 | 2001-06-05 | Cisco Systems, Inc. | Network flow switching and flow data export |
JP2842524B2 (ja) * | 1996-06-06 | 1999-01-06 | 日本電気株式会社 | マルチキャストグループ構成方法及びマルチキャスト通信ネットワーク |
US5850396A (en) * | 1996-06-24 | 1998-12-15 | Gateway 2000, Inc. | Multicast message distribution in a polynomial expansion manner |
US6212182B1 (en) | 1996-06-27 | 2001-04-03 | Cisco Technology, Inc. | Combined unicast and multicast scheduling |
US6434120B1 (en) | 1998-08-25 | 2002-08-13 | Cisco Technology, Inc. | Autosensing LMI protocols in frame relay networks |
US5913921A (en) * | 1996-07-12 | 1999-06-22 | Glenayre Electronics, Inc. | System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative |
US5940396A (en) * | 1996-08-21 | 1999-08-17 | 3Com Ltd. | Method of routing in an asynchronous transfer mode network |
US5805594A (en) * | 1996-08-23 | 1998-09-08 | International Business Machines Corporation | Activation sequence for a network router |
US5963547A (en) * | 1996-09-18 | 1999-10-05 | Videoserver, Inc. | Method and apparatus for centralized multipoint conferencing in a packet network |
US6321270B1 (en) * | 1996-09-27 | 2001-11-20 | Nortel Networks Limited | Method and apparatus for multicast routing in a network |
US5724412A (en) * | 1996-10-07 | 1998-03-03 | U S West, Inc. | Method and system for displaying internet identification on customer premises equipment |
US6157647A (en) * | 1996-11-06 | 2000-12-05 | 3Com Corporation | Direct addressing between VLAN subnets |
WO1998020647A1 (en) * | 1996-11-08 | 1998-05-14 | Integrated Telecom Technology | Method and apparatus to translate data streams among multiple parties |
US6078582A (en) | 1996-12-18 | 2000-06-20 | Bell Atlantic Network Services, Inc. | Internet long distance telephone service |
US6304546B1 (en) | 1996-12-19 | 2001-10-16 | Cisco Technology, Inc. | End-to-end bidirectional keep-alive using virtual circuits |
EP0854604A1 (de) * | 1997-01-21 | 1998-07-22 | International Business Machines Corporation | Gruppenadressierung für Mehrfachsendung |
US6198747B1 (en) | 1997-01-30 | 2001-03-06 | International Business Machines Corporation | Method and system for enhancing communications efficiency in data communications networks wherein broadcast occurs |
US6683870B1 (en) * | 1997-02-10 | 2004-01-27 | Mci Communications Corporation | Method and system for multicasting call notifications |
US6215790B1 (en) | 1997-03-06 | 2001-04-10 | Bell Atlantic Network Services, Inc. | Automatic called party locator over internet with provisioning |
US6137869A (en) | 1997-09-16 | 2000-10-24 | Bell Atlantic Network Services, Inc. | Network session management |
US6205139B1 (en) | 1997-03-06 | 2001-03-20 | Bell Atlantic Network Services, Inc. | Automatic called party locator over internet |
US6574216B1 (en) | 1997-03-11 | 2003-06-03 | Verizon Services Corp. | Packet data network voice call quality monitoring |
US6870827B1 (en) | 1997-03-19 | 2005-03-22 | Verizon Services Corp. | Voice call alternative routing through PSTN and internet networks |
DE19711720C2 (de) * | 1997-03-20 | 2001-05-31 | Siemens Ag | Kommunikationssystem zum Vermitteln von Datenpaketen zwischen angeschlossenen Kommunikationsendgeräten und/oder Kommunikationsendgeräten von angeschlossenen lokalen Netzen |
US6189039B1 (en) | 1997-04-10 | 2001-02-13 | International Business Machines Corporation | Selective tunneling of streaming data |
US6094708A (en) | 1997-05-06 | 2000-07-25 | Cisco Technology, Inc. | Secondary cache write-through blocking mechanism |
US6122272A (en) | 1997-05-23 | 2000-09-19 | Cisco Technology, Inc. | Call size feedback on PNNI operation |
US6356530B1 (en) | 1997-05-23 | 2002-03-12 | Cisco Technology, Inc. | Next hop selection in ATM networks |
US6862284B1 (en) | 1997-06-17 | 2005-03-01 | Cisco Technology, Inc. | Format for automatic generation of unique ATM addresses used for PNNI |
US5959989A (en) * | 1997-06-25 | 1999-09-28 | Cisco Technology, Inc. | System for efficient multicast distribution in a virtual local area network environment |
US6078590A (en) | 1997-07-14 | 2000-06-20 | Cisco Technology, Inc. | Hierarchical routing knowledge for multicast packet routing |
US6330599B1 (en) | 1997-08-05 | 2001-12-11 | Cisco Technology, Inc. | Virtual interfaces with dynamic binding |
US6212183B1 (en) | 1997-08-22 | 2001-04-03 | Cisco Technology, Inc. | Multiple parallel packet routing lookup |
US6512766B2 (en) | 1997-08-22 | 2003-01-28 | Cisco Systems, Inc. | Enhanced internet packet routing lookup |
US6157641A (en) | 1997-08-22 | 2000-12-05 | Cisco Technology, Inc. | Multiprotocol packet recognition and switching |
US6006254A (en) * | 1997-08-29 | 1999-12-21 | Mitsubishi Electric Information Technology Center America, Inc. | System for the reliable, fast, low-latency communication of object state updates over a computer network by combining lossy and lossless communications |
US6288739B1 (en) | 1997-09-05 | 2001-09-11 | Intelect Systems Corporation | Distributed video communications system |
US5949783A (en) * | 1997-09-08 | 1999-09-07 | 3Com Corporation | LAN emulation subsystems for supporting multiple virtual LANS |
NO326260B1 (no) | 1997-09-29 | 2008-10-27 | Ericsson Telefon Ab L M | Fremgangsmate for a rute anrop fra en terminal i et forste telekommunikasjonsnett til en terminal i et andre telekommunikasjonsnett |
US6343072B1 (en) | 1997-10-01 | 2002-01-29 | Cisco Technology, Inc. | Single-chip architecture for shared-memory router |
US6147993A (en) | 1997-10-14 | 2000-11-14 | Cisco Technology, Inc. | Method and apparatus for implementing forwarding decision shortcuts at a network switch |
JP3493309B2 (ja) * | 1997-10-31 | 2004-02-03 | 富士通株式会社 | マルチキャスト送信方法 |
US6185623B1 (en) | 1997-11-07 | 2001-02-06 | International Business Machines Corporation | Method and system for trivial file transfer protocol (TFTP) subnet broadcast |
NO325072B1 (no) * | 1997-11-11 | 2008-01-28 | Ericsson Telefon Ab L M | Fremgangsmate for manuell ruting av anrop fra et forste telekommunikasjonsnett til et ytre telekommunikasjonsnett |
US6272134B1 (en) * | 1997-11-20 | 2001-08-07 | International Business Machines Corporation | Multicast frame support in hardware routing assist |
US7023967B1 (en) * | 1997-12-04 | 2006-04-04 | Cingular Wireless Ii, Llc | Method and apparatus for voice mail sharing between wired and wireless telephones |
US7570583B2 (en) | 1997-12-05 | 2009-08-04 | Cisco Technology, Inc. | Extending SONET/SDH automatic protection switching |
US6131117A (en) * | 1997-12-29 | 2000-10-10 | Cisco Technology, Inc. | Technique for correlating logical names with IP addresses on internetworking platforms |
US6424649B1 (en) | 1997-12-31 | 2002-07-23 | Cisco Technology, Inc. | Synchronous pipelined switch using serial transmission |
US6111877A (en) | 1997-12-31 | 2000-08-29 | Cisco Technology, Inc. | Load sharing across flows |
US6119171A (en) * | 1998-01-29 | 2000-09-12 | Ip Dynamics, Inc. | Domain name routing |
US6115385A (en) | 1998-03-11 | 2000-09-05 | Cisco Technology, Inc. | Method and system for subnetting in a switched IP network |
US6208649B1 (en) * | 1998-03-11 | 2001-03-27 | Cisco Technology, Inc. | Derived VLAN mapping technique |
US6477707B1 (en) | 1998-03-24 | 2002-11-05 | Fantastic Corporation | Method and system for broadcast transmission of media objects |
US6853638B2 (en) | 1998-04-01 | 2005-02-08 | Cisco Technology, Inc. | Route/service processor scalability via flow-based distribution of traffic |
US6208623B1 (en) | 1998-04-13 | 2001-03-27 | 3Com Corporation | Method of combining PNNI and E-IISP in an asynchronous transfer mode network |
US6151633A (en) * | 1998-04-20 | 2000-11-21 | Sun Microsystems, Inc. | Method and apparatus for routing and congestion control in multicast networks |
US6396842B1 (en) | 1998-04-30 | 2002-05-28 | 3Com Corporation | Method of searching using longest match based Randix Search Trie with variable length keys and having prefix capability |
US6212188B1 (en) | 1998-05-01 | 2001-04-03 | 3Com Corporation | Method of source routing in an asynchronous transfer mode network when a node is in an overload state |
US6192043B1 (en) | 1998-05-01 | 2001-02-20 | 3Com Corporation | Method of caching routes in asynchronous transfer mode PNNI networks |
US6133912A (en) * | 1998-05-04 | 2000-10-17 | Montero; Frank J. | Method of delivering information over a communication network |
US6262984B1 (en) | 1998-05-12 | 2001-07-17 | 3Com Corporation | Method of preventing overlapping branches in point to multipoint calls in PNNI networks |
US6205146B1 (en) | 1998-05-28 | 2001-03-20 | 3Com Corporation | Method of dynamically routing to a well known address in a network |
US6223149B1 (en) | 1998-05-28 | 2001-04-24 | 3Com Corporation | Non-distributed LAN emulation server redundancy method |
US6163810A (en) * | 1998-06-02 | 2000-12-19 | At&T Corp. | System and method for managing the exchange of information between multicast and unicast hosts |
US6754224B1 (en) * | 1998-06-24 | 2004-06-22 | Cisco Technology, Inc. | Method and apparatus for multicast call signaling in packet network |
JP2002519891A (ja) * | 1998-06-25 | 2002-07-02 | エムシーアイ・ワールドコム・インコーポレーテッド | 呼出通知を同報送信するための方法およびシステム |
US6920112B1 (en) | 1998-06-29 | 2005-07-19 | Cisco Technology, Inc. | Sampling packets for network monitoring |
US6370121B1 (en) | 1998-06-29 | 2002-04-09 | Cisco Technology, Inc. | Method and system for shortcut trunking of LAN bridges |
US6356548B1 (en) | 1998-06-29 | 2002-03-12 | Cisco Technology, Inc. | Pooled receive and transmit queues to access a shared bus in a multi-port switch asic |
US6377577B1 (en) | 1998-06-30 | 2002-04-23 | Cisco Technology, Inc. | Access control list processing in hardware |
US6567914B1 (en) * | 1998-07-22 | 2003-05-20 | Entrust Technologies Limited | Apparatus and method for reducing transmission bandwidth and storage requirements in a cryptographic security system |
US6308219B1 (en) | 1998-07-31 | 2001-10-23 | Cisco Technology, Inc. | Routing table lookup implemented using M-trie having nodes duplicated in multiple memory banks |
US6182147B1 (en) | 1998-07-31 | 2001-01-30 | Cisco Technology, Inc. | Multicast group routing using unidirectional links |
US6389506B1 (en) | 1998-08-07 | 2002-05-14 | Cisco Technology, Inc. | Block mask ternary cam |
US6101115A (en) | 1998-08-07 | 2000-08-08 | Cisco Technology, Inc. | CAM match line precharge |
US6490285B2 (en) | 1998-08-25 | 2002-12-03 | International Business Machines Corporation | IP multicast interface |
US6600743B1 (en) * | 1998-08-25 | 2003-07-29 | International Business Machines Corporation | IP multicast interface |
US6584093B1 (en) * | 1998-08-25 | 2003-06-24 | Cisco Technology, Inc. | Method and apparatus for automatic inter-domain routing of calls |
US6327621B1 (en) * | 1998-08-25 | 2001-12-04 | International Business Machines Corporation | Method for shared multicast interface in a multi-partition environment |
US6389027B1 (en) | 1998-08-25 | 2002-05-14 | International Business Machines Corporation | IP multicast interface |
US6141347A (en) * | 1998-08-26 | 2000-10-31 | Motorola, Inc. | Wireless communication system incorporating multicast addressing and method for use |
US6421732B1 (en) | 1998-08-27 | 2002-07-16 | Ip Dynamics, Inc. | Ipnet gateway |
US6445715B1 (en) | 1998-08-27 | 2002-09-03 | Cisco Technology, Inc. | Dynamic trunk protocol |
US6266705B1 (en) | 1998-09-29 | 2001-07-24 | Cisco Systems, Inc. | Look up mechanism and associated hash table for a network switch |
US6785274B2 (en) | 1998-10-07 | 2004-08-31 | Cisco Technology, Inc. | Efficient network multicast switching apparatus and methods |
US6993034B1 (en) | 1998-10-15 | 2006-01-31 | International Business Machines Corporation | Cluster destination address table—IP routing for clusters |
US7246168B1 (en) | 1998-11-19 | 2007-07-17 | Cisco Technology, Inc. | Technique for improving the interaction between data link switch backup peer devices and ethernet switches |
JP2000183873A (ja) * | 1998-12-11 | 2000-06-30 | Fujitsu Ltd | データ転送方法 |
US6771642B1 (en) | 1999-01-08 | 2004-08-03 | Cisco Technology, Inc. | Method and apparatus for scheduling packets in a packet switch |
US6611872B1 (en) * | 1999-01-11 | 2003-08-26 | Fastforward Networks, Inc. | Performing multicast communication in computer networks by using overlay routing |
US6507863B2 (en) | 1999-01-27 | 2003-01-14 | International Business Machines Corporation | Dynamic multicast routing facility for a distributed computing environment |
US6631420B1 (en) * | 1999-02-25 | 2003-10-07 | Nortel Networks Limited | Reducing convergence time by a protocol independent multicast (PIM) router |
US7065762B1 (en) | 1999-03-22 | 2006-06-20 | Cisco Technology, Inc. | Method, apparatus and computer program product for borrowed-virtual-time scheduling |
US6192417B1 (en) * | 1999-03-30 | 2001-02-20 | International Business Machines Corporation | Multicast cluster servicer for communicating amongst a plurality of nodes without a dedicated local area network |
US6757791B1 (en) | 1999-03-30 | 2004-06-29 | Cisco Technology, Inc. | Method and apparatus for reordering packet data units in storage queues for reading and writing memory |
US6603772B1 (en) | 1999-03-31 | 2003-08-05 | Cisco Technology, Inc. | Multicast routing with multicast virtual output queues and shortest queue first allocation |
US6760331B1 (en) | 1999-03-31 | 2004-07-06 | Cisco Technology, Inc. | Multicast routing with nearest queue first allocation and dynamic and static vector quantization |
US6393423B1 (en) | 1999-04-08 | 2002-05-21 | James Francis Goedken | Apparatus and methods for electronic information exchange |
US6725276B1 (en) * | 1999-04-13 | 2004-04-20 | Nortel Networks Limited | Apparatus and method for authenticating messages transmitted across different multicast domains |
US6654371B1 (en) * | 1999-04-15 | 2003-11-25 | Nortel Networks Limited | Method and apparatus for forwarding multicast data by relaying IGMP group membership |
US6577653B1 (en) | 1999-04-28 | 2003-06-10 | 3Com Corporation | Apparatus for and method of establishing a route utilizing multiple parallel segments in an asynchronous transfer mode network |
US6483808B1 (en) | 1999-04-28 | 2002-11-19 | 3Com Corporation | Method of optimizing routing decisions over multiple parameters utilizing fuzzy logic |
US6456600B1 (en) | 1999-04-28 | 2002-09-24 | 3Com Corporation | Complex node representation in an asynchronous transfer mode PNNI network |
US6594235B1 (en) | 1999-04-28 | 2003-07-15 | 3Com Corporation | Method of triggering reroutes in an asynchronous transfer mode network |
US6553028B1 (en) | 1999-04-30 | 2003-04-22 | Cisco Technology, Inc. | Method and apparatus for multicast switching using a centralized switching engine |
US6839348B2 (en) | 1999-04-30 | 2005-01-04 | Cisco Technology, Inc. | System and method for distributing multicasts in virtual local area networks |
US6473408B1 (en) | 1999-05-19 | 2002-10-29 | 3Com Corporation | Building a hierarchy in an asynchronous transfer mode PNNI network utilizing proxy SVCC-based RCC entities |
US6532241B1 (en) | 1999-05-20 | 2003-03-11 | Cisco Technology, Inc. | Method and apparatus for determining SNA sessions using various protocols for transport based on filter criteria |
US6571272B1 (en) | 1999-05-20 | 2003-05-27 | Cisco Technology, Inc. | Method and apparatus for SNA/IP correlation with multiple DSW peer connections |
US6430595B1 (en) | 1999-05-20 | 2002-08-06 | Cisco Technology, Inc. | Method and apparatus for establishing a database used for correlating information gathered via SNMP |
US6490618B1 (en) | 1999-05-20 | 2002-12-03 | Cisco Technology, Inc. | Method and apparatus for SNA/IP correlation in a mixed APPN and DLSW network |
US6553423B1 (en) * | 1999-05-27 | 2003-04-22 | Cisco Technology, Inc. | Method and apparatus for dynamic exchange of capabilities between adjacent/neighboring networks nodes |
US6614792B1 (en) | 1999-05-27 | 2003-09-02 | 3Com Corporation | Proxy MPC for providing MPOA services to legacy lane clients in an asynchronous transfer mode network |
BR0011018A (pt) * | 1999-05-28 | 2002-02-19 | Motorola Inc | Método e aparelho para propiciar serviço de despacho para clientes de despacho através de uma rede comutada por pacotes |
EP1063814A1 (de) * | 1999-06-24 | 2000-12-27 | Alcatel | Verfahren zur Mehradresspaketübertragung |
US6684331B1 (en) | 1999-12-22 | 2004-01-27 | Cisco Technology, Inc. | Method and apparatus for distributing and updating group controllers over a wide area network using a tree structure |
US7434046B1 (en) | 1999-09-10 | 2008-10-07 | Cisco Technology, Inc. | Method and apparatus providing secure multicast group communication |
US7013389B1 (en) | 1999-09-29 | 2006-03-14 | Cisco Technology, Inc. | Method and apparatus for creating a secure communication channel among multiple event service nodes |
US6987855B1 (en) | 1999-09-10 | 2006-01-17 | Cisco Technology, Inc. | Operational optimization of a shared secret Diffie-Hellman key exchange among broadcast or multicast groups |
US7260716B1 (en) * | 1999-09-29 | 2007-08-21 | Cisco Technology, Inc. | Method for overcoming the single point of failure of the central group controller in a binary tree group key exchange approach |
US7103185B1 (en) | 1999-12-22 | 2006-09-05 | Cisco Technology, Inc. | Method and apparatus for distributing and updating private keys of multicast group managers using directory replication |
US7181014B1 (en) | 1999-09-10 | 2007-02-20 | Cisco Technology, Inc. | Processing method for key exchange among broadcast or multicast groups that provides a more efficient substitute for Diffie-Hellman key exchange |
US6952421B1 (en) | 1999-10-07 | 2005-10-04 | Cisco Technology, Inc. | Switched Ethernet path detection |
DE69937830T2 (de) | 1999-10-12 | 2008-12-24 | Alcatel Lucent | Vorrichtung und Verfahren zur Komprimierung von Mehrfahrnachrichten-Zieladressen |
US6529983B1 (en) | 1999-11-03 | 2003-03-04 | Cisco Technology, Inc. | Group and virtual locking mechanism for inter processor synchronization |
US6578087B1 (en) * | 1999-11-12 | 2003-06-10 | Cisco Technology, Inc. | Determining a path through a managed network |
FR2801454B1 (fr) | 1999-11-18 | 2004-04-30 | Cit Alcatel | Reseau x25 et procede de transmission de donnees |
US6667976B1 (en) * | 1999-12-09 | 2003-12-23 | Lucent Technologies Inc. | Fuzzycast service in switches |
US6928483B1 (en) * | 1999-12-10 | 2005-08-09 | Nortel Networks Limited | Fast path forwarding of link state advertisements |
US6678279B1 (en) | 1999-12-13 | 2004-01-13 | Nortel Networks Limited | System and method to implement a packet switch buffer for unicast and multicast data |
US7535914B2 (en) * | 2000-01-10 | 2009-05-19 | British Telecommunications Plc | Communications network |
US7089211B1 (en) * | 2000-01-12 | 2006-08-08 | Cisco Technology, Inc. | Directory enabled secure multicast group communications |
IL140504A0 (en) * | 2000-02-03 | 2002-02-10 | Bandwiz Inc | Broadcast system |
JP3774351B2 (ja) * | 2000-02-17 | 2006-05-10 | 富士通株式会社 | パケット変換装置およびパケット変換方法 |
JP3667586B2 (ja) * | 2000-02-28 | 2005-07-06 | 日本電気株式会社 | マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体 |
JP3506092B2 (ja) | 2000-02-28 | 2004-03-15 | 日本電気株式会社 | マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体 |
US7016351B1 (en) | 2000-02-29 | 2006-03-21 | Cisco Technology, Inc. | Small group multicast in a computer network |
US6785275B1 (en) | 2000-03-13 | 2004-08-31 | International Business Machines Corporation | Method and system for creating small group multicast over an existing unicast packet network |
US6757294B1 (en) * | 2000-03-13 | 2004-06-29 | International Business Machines Corporation | System and method for amicable small group multicast in a packet-switched network |
US6732189B1 (en) | 2000-03-20 | 2004-05-04 | International Business Machines Corporation | Method and apparatus for fault tolerant tunneling of multicast datagrams |
US6791981B1 (en) | 2000-03-21 | 2004-09-14 | International Business Machines Corporation | Method and apparatus for building a medium cost, self similar, self organizing multicast routing tree |
US6735200B1 (en) | 2000-03-21 | 2004-05-11 | International Business Machines Corporation | Method and apparatus for monitoring the availability of nodes in a communications network |
US6892237B1 (en) | 2000-03-28 | 2005-05-10 | Cisco Technology, Inc. | Method and apparatus for high-speed parsing of network messages |
EP1269768A1 (de) * | 2000-03-31 | 2003-01-02 | BRITISH TELECOMMUNICATIONS public limited company | Verfahren zur bestimmung von netzwerkpfaden |
US7123620B1 (en) | 2000-04-25 | 2006-10-17 | Cisco Technology, Inc. | Apparatus and method for scalable and dynamic traffic engineering in a data communication network |
US7065079B1 (en) | 2000-05-04 | 2006-06-20 | Cisco Technology, Inc. | VC sharing for multicast in a computer network |
US6505269B1 (en) | 2000-05-16 | 2003-01-07 | Cisco Technology, Inc. | Dynamic addressing mapping to eliminate memory resource contention in a symmetric multiprocessor system |
EP1158731A3 (de) * | 2000-05-25 | 2003-08-13 | Roke Manor Research Limited | Verbesserungen in oder sich beziehend auf eine Paketvermittlungsstelle |
JP2001339431A (ja) * | 2000-05-26 | 2001-12-07 | Fujitsu Ltd | 通信方式、中継装置、エンドシステム及び通信方法 |
US7111058B1 (en) | 2000-06-28 | 2006-09-19 | Cisco Technology, Inc. | Server and method for transmitting streaming media to client through a congested network |
US6941457B1 (en) | 2000-06-30 | 2005-09-06 | Cisco Technology, Inc. | Establishing a new shared secret key over a broadcast channel for a multicast group based on an old shared secret key |
US8301137B1 (en) * | 2000-07-31 | 2012-10-30 | Interdigital Patent Corporation | Method and apparatus for wireless router multicast |
US6781959B1 (en) | 2000-07-31 | 2004-08-24 | Cisco Technology, Inc. | Method and apparatus for determining troubleshooting information for completed calls in a telecommunications network |
US7133404B1 (en) | 2000-08-11 | 2006-11-07 | Ip Dynamics, Inc. | Communication using two addresses for an entity |
DE60119461T2 (de) * | 2000-08-25 | 2006-09-21 | Alcatel | Verfahren zur Bereitstellung einer bidirektionellen Verbindung in einem Netz für die Mehrfachübertragung von Datenströmen mit Verwendung vom Internetprotokoll und Netz für die Anwendung des Verfahrens |
US7720903B1 (en) | 2000-08-31 | 2010-05-18 | Intel Corporation | Client messaging in multicast networks |
US6839436B1 (en) * | 2000-10-16 | 2005-01-04 | Lucent Technologies Inc. | Method for providing long-lived broadcast encrypton |
US7487237B2 (en) | 2000-10-17 | 2009-02-03 | Avaya Technology Corp. | Load optimization |
US7363367B2 (en) | 2000-10-17 | 2008-04-22 | Avaya Technology Corp. | Systems and methods for robust, real-time measurement of network performance |
US7349994B2 (en) | 2000-10-17 | 2008-03-25 | Avaya Technology Corp. | Method and apparatus for coordinating routing parameters via a back-channel communication medium |
US7720959B2 (en) | 2000-10-17 | 2010-05-18 | Avaya Inc. | Method and apparatus for characterizing the quality of a network path |
US7080161B2 (en) | 2000-10-17 | 2006-07-18 | Avaya Technology Corp. | Routing information exchange |
US8023421B2 (en) | 2002-07-25 | 2011-09-20 | Avaya Inc. | Method and apparatus for the assessment and optimization of network traffic |
US7756032B2 (en) | 2000-10-17 | 2010-07-13 | Avaya Inc. | Method and apparatus for communicating data within measurement traffic |
US7336613B2 (en) | 2000-10-17 | 2008-02-26 | Avaya Technology Corp. | Method and apparatus for the assessment and optimization of network traffic |
EP1356634B1 (de) | 2000-10-17 | 2010-02-24 | Avaya Technology Corp. | Verfahren und vorrichtung zur optimierung der leistung und des kosten in einem internetzwerk |
US7406539B2 (en) | 2000-10-17 | 2008-07-29 | Avaya Technology Corp. | Method and apparatus for performance and cost optimization in an internetwork |
US20020150094A1 (en) * | 2000-10-27 | 2002-10-17 | Matthew Cheng | Hierarchical level-based internet protocol multicasting |
US6529481B2 (en) * | 2000-11-30 | 2003-03-04 | Pluris, Inc. | Scalable and fault-tolerant link state routing protocol for packet-switched networks |
US6785254B2 (en) * | 2000-12-01 | 2004-08-31 | Motorola, Inc. | Wireless communication system incorporating multicast addressing and method for use |
US6618388B2 (en) | 2001-01-05 | 2003-09-09 | Extreme Networks | Method and system for VMAN protocol |
US6754449B2 (en) * | 2001-01-30 | 2004-06-22 | The Regents Of The University Of California | Optical layer multicasting switch |
US6757496B2 (en) * | 2001-01-30 | 2004-06-29 | The Regents Of The University Of California | Optical layer multicasting using a single sub-carrier header and an optical multicasting switch |
US6757495B2 (en) * | 2001-01-30 | 2004-06-29 | The Regents Of The University Of California | Optical layer multicasting using a multiple sub-carrier header and a multicast switch with active header insertion via single sideband optical processing |
US6850707B1 (en) * | 2001-01-30 | 2005-02-01 | The Regents Of The University Of California | Secure optical layer multicasting to effect survivability |
US6768871B2 (en) * | 2001-01-30 | 2004-07-27 | The Regents Of The University Of California | Optical layer multicasting using a multicast switch to effect survivability and security |
US6934472B2 (en) * | 2001-01-30 | 2005-08-23 | The Regents Of The University Of California | Optical layer multicasting using a single sub-carrier header and a multicast switch with active header insertion |
US6757497B2 (en) * | 2001-01-30 | 2004-06-29 | The Regents Of The University Of California | Optical layer multicasting using a single sub-carrier header and a multicast switch with active header insertion via reflective single sideband optical processing |
US7039316B2 (en) * | 2001-01-30 | 2006-05-02 | The Regents Of The University Of California | Optical layer multicasting using a multiple sub-carrier header and a multicast switch with active header insertion via reflective single sideband optical processing |
US6766114B2 (en) * | 2001-01-30 | 2004-07-20 | The Regents Of The University Of California | Optical layer multicasting using a single sub-carrier header and a multicast switch with active header insertion via single sideband optical processing |
US6760549B2 (en) * | 2001-01-30 | 2004-07-06 | The Regents Of The University Of California | Optical layer multicasting using a multiple sub-carrier header and multicasting switch |
US7054276B2 (en) * | 2001-02-07 | 2006-05-30 | International Business Machines Corporation | System and method for a multicast network messaging service |
JP4533546B2 (ja) * | 2001-03-02 | 2010-09-01 | 株式会社東芝 | デジタルネットワークシステム及びその交換装置 |
US20020174172A1 (en) * | 2001-03-29 | 2002-11-21 | Hatalkar Atul N. | Mechanism to control compilation and communication of the client-device profile by using unidirectional messaging over a broadcast channel |
US7433957B2 (en) * | 2001-04-30 | 2008-10-07 | International Business Machines Corporation | Group access privatization in clustered computer system |
KR20020023100A (ko) * | 2001-05-28 | 2002-03-28 | 박현제 | 가상 멀티캐스트 네트워크 구축을 위한 시스템 |
KR100377852B1 (ko) * | 2001-06-15 | 2003-03-29 | 주식회사 미라콤아이앤씨 | 부하 균형 기능을 갖는 메시지 전송 시스템 및 그 방법 |
KR100377853B1 (ko) * | 2001-06-18 | 2003-03-29 | 주식회사 미라콤아이앤씨 | 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법 |
US6996103B1 (en) * | 2001-06-20 | 2006-02-07 | Cisco Technology, Inc. | Method and system for multicasting |
US7193974B2 (en) * | 2001-08-10 | 2007-03-20 | Intel Corporation | Method and apparatus for dynamically discovering alias domains |
DE60111276T2 (de) * | 2001-08-29 | 2006-04-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Verfahren und vorrichtung zur mehrfachsendung in einem umts-netzwerk |
US6697349B2 (en) * | 2001-08-30 | 2004-02-24 | Motorola, Inc. | System and methods for distributed connection and mobility processing in a multicast IP network incorporating multi-cell location areas |
US7110404B1 (en) * | 2001-09-04 | 2006-09-19 | Cisco Technology, Inc. | System and method for sending a packet to multiple destinations using a pipeline network processor |
US7039052B2 (en) * | 2001-09-19 | 2006-05-02 | International Business Machines Corporation | Selective routing of multi-recipient communications |
US7009972B2 (en) * | 2001-09-24 | 2006-03-07 | Motorola, Inc | Multicast IP zones for fast spanning tree convergence in wide-area packet network systems |
US7389359B2 (en) | 2001-10-19 | 2008-06-17 | Foundry Networks, Inc. | Method and system for intelligently forwarding multicast packets |
US7647422B2 (en) | 2001-11-06 | 2010-01-12 | Enterasys Networks, Inc. | VPN failure recovery |
US7334125B1 (en) | 2001-11-27 | 2008-02-19 | Cisco Technology, Inc. | Facilitating secure communications among multicast nodes in a telecommunications network |
US8688853B2 (en) * | 2001-12-21 | 2014-04-01 | Agere Systems Llc | Method and apparatus for maintaining multicast lists in a data network |
DE60132472T2 (de) * | 2001-12-28 | 2009-01-15 | Motorola, Inc., Schaumburg | Kommunikation über einen ausgewählten Teil eines Netzwerkes |
US7076543B1 (en) | 2002-02-13 | 2006-07-11 | Cisco Technology, Inc. | Method and apparatus for collecting, aggregating and monitoring network management information |
GB2385499A (en) * | 2002-02-18 | 2003-08-20 | Venation Ltd | Network transport protocol |
EP2375690B1 (de) | 2002-03-01 | 2019-08-07 | Extreme Networks, Inc. | Ortung von Vorrichtungen in einem Datennetzwerk |
US7337234B2 (en) * | 2002-04-05 | 2008-02-26 | Oracle International Corporation | Retry technique for multi-tier network communication systems |
US7302691B2 (en) * | 2002-05-10 | 2007-11-27 | Sonics, Incorporated | Scalable low bandwidth multicast handling in mixed core systems |
US7937471B2 (en) * | 2002-06-03 | 2011-05-03 | Inpro Network Facility, Llc | Creating a public identity for an entity on a network |
TWI265697B (en) * | 2002-06-06 | 2006-11-01 | Ibm | Digital contents distribution system, digital contents distribution method, computer readable recording medium storing the program therein, and server and client therefor |
US7480256B2 (en) * | 2002-08-14 | 2009-01-20 | Pluris, Inc. | Scalable and fault-tolerant link state routing protocol for packet-switched networks |
US8234358B2 (en) | 2002-08-30 | 2012-07-31 | Inpro Network Facility, Llc | Communicating with an entity inside a private network using an existing connection to initiate communication |
US7139828B2 (en) * | 2002-08-30 | 2006-11-21 | Ip Dynamics, Inc. | Accessing an entity inside a private network |
US7613796B2 (en) * | 2002-09-11 | 2009-11-03 | Microsoft Corporation | System and method for creating improved overlay network with an efficient distributed data structure |
US7949785B2 (en) * | 2003-03-31 | 2011-05-24 | Inpro Network Facility, Llc | Secure virtual community network system |
JP4547195B2 (ja) * | 2003-06-20 | 2010-09-22 | 株式会社エヌ・ティ・ティ・ドコモ | ネットワークシステム、制御装置、ルータ装置、アクセスポイント及び移動端末 |
US20050010687A1 (en) * | 2003-06-26 | 2005-01-13 | Silicon Graphics, Inc. | Multiprocessor network multicasting and gathering |
JP4328283B2 (ja) * | 2003-10-22 | 2009-09-09 | パナソニック株式会社 | パケット配送制御方法 |
US7580403B2 (en) | 2004-02-26 | 2009-08-25 | Enterasys Networks, Inc. | Status transmission system and method |
MXPA06015212A (es) * | 2004-07-09 | 2007-03-15 | Interdigital Tech Corp | Separacion de red de malla, logica y fisica. |
US7945945B2 (en) | 2004-08-06 | 2011-05-17 | Enterasys Networks, Inc. | System and method for address block enhanced dynamic network policy management |
US7693132B1 (en) | 2004-10-01 | 2010-04-06 | Avaya Canada Corp. | Multicast and unicast message re-direction system, method, message re-director, and network device |
US7505447B2 (en) | 2004-11-05 | 2009-03-17 | Ruckus Wireless, Inc. | Systems and methods for improved data throughput in communications networks |
US8638708B2 (en) | 2004-11-05 | 2014-01-28 | Ruckus Wireless, Inc. | MAC based mapping in IP based communications |
US8619662B2 (en) | 2004-11-05 | 2013-12-31 | Ruckus Wireless, Inc. | Unicast to multicast conversion |
US9240868B2 (en) | 2004-11-05 | 2016-01-19 | Ruckus Wireless, Inc. | Increasing reliable data throughput in a wireless network |
US7347628B2 (en) | 2004-11-08 | 2008-03-25 | Enterasys Networks, Inc. | Optical interface identification system |
US7729350B2 (en) * | 2004-12-30 | 2010-06-01 | Nokia, Inc. | Virtual multicast routing for a cluster having state synchronization |
US20060227772A1 (en) * | 2005-03-30 | 2006-10-12 | Fujitsu Limited | Method and system for packet data communication between networks |
US8086232B2 (en) | 2005-06-28 | 2011-12-27 | Enterasys Networks, Inc. | Time synchronized wireless method and operations |
US8259593B2 (en) * | 2005-06-29 | 2012-09-04 | Honeywell International Inc. | Apparatus and method for segmenting a communication network |
KR100664937B1 (ko) * | 2005-07-09 | 2007-01-04 | 삼성전자주식회사 | 복수의 수신노드에게 웹 서비스 메시지를 전송하는 방법 및웹 서비스 메시지 처리 장치 |
US7787361B2 (en) | 2005-07-29 | 2010-08-31 | Cisco Technology, Inc. | Hybrid distance vector protocol for wireless mesh networks |
US20070044130A1 (en) * | 2005-08-16 | 2007-02-22 | Alcatel | System and method for implementing channel change operations in internet protocol television systems |
US7660318B2 (en) * | 2005-09-20 | 2010-02-09 | Cisco Technology, Inc. | Internetworking support between a LAN and a wireless mesh network |
US7688756B2 (en) | 2005-10-05 | 2010-03-30 | Nortel Networks Limited | Provider link state bridging |
US8059647B2 (en) | 2005-10-05 | 2011-11-15 | Nortel Networks Limited | Multicast implementation in a link state protocol controlled ethernet network |
US20070110024A1 (en) * | 2005-11-14 | 2007-05-17 | Cisco Technology, Inc. | System and method for spanning tree cross routes |
US7860106B2 (en) * | 2006-02-13 | 2010-12-28 | Wind River Systems, Inc. | System and method for routing table computation and analysis |
CN100413275C (zh) * | 2006-03-02 | 2008-08-20 | 华为技术有限公司 | 自动交换光网络组播网络接口业务的实现方法 |
US7742475B2 (en) * | 2006-05-03 | 2010-06-22 | Cisco Technology, Inc. | Techniques for distributing replication points for traffic using point-to-point links |
US8547899B2 (en) | 2007-07-28 | 2013-10-01 | Ruckus Wireless, Inc. | Wireless network throughput enhancement through channel aware scheduling |
US7664880B2 (en) * | 2007-08-15 | 2010-02-16 | Microsoft Corporation | Lightweight address for widely-distributed ADHOC multicast groups |
US8355343B2 (en) | 2008-01-11 | 2013-01-15 | Ruckus Wireless, Inc. | Determining associations in a mesh network |
US8630228B2 (en) * | 2009-03-12 | 2014-01-14 | Qualcomm Incorporated | Method and apparatus for providing position related data |
US8238538B2 (en) | 2009-05-28 | 2012-08-07 | Comcast Cable Communications, Llc | Stateful home phone service |
US9979626B2 (en) | 2009-11-16 | 2018-05-22 | Ruckus Wireless, Inc. | Establishing a mesh network with wired and wireless links |
US9999087B2 (en) | 2009-11-16 | 2018-06-12 | Ruckus Wireless, Inc. | Determining role assignment in a hybrid mesh network |
WO2012136005A1 (en) * | 2011-04-08 | 2012-10-11 | Zte Corporation | A method for addressing a m2m terminal and a m2m platform device |
WO2015194323A1 (ja) * | 2014-06-16 | 2015-12-23 | 株式会社リコー | ネットワークシステム、通信制御方法および記憶媒体 |
US9450916B2 (en) | 2014-08-22 | 2016-09-20 | Honeywell International Inc. | Hardware assist for redundant ethernet network |
US9333538B1 (en) | 2015-02-26 | 2016-05-10 | American Biocarbon, LLC | Technologies for material separation |
US9973447B2 (en) | 2015-07-23 | 2018-05-15 | Honeywell International Inc. | Built-in ethernet switch design for RTU redundant system |
US10681417B2 (en) * | 2017-05-12 | 2020-06-09 | Google Llc | Enhanced multicast network communications |
CN110324263B (zh) * | 2018-03-30 | 2021-06-29 | 华为技术有限公司 | 传输组播报文的方法、设备和系统 |
US11362954B2 (en) * | 2019-03-27 | 2022-06-14 | Nokia Solutions And Networks Oy | Tunneling inter-domain stateless internet protocol multicast packets |
US11799755B2 (en) * | 2021-11-24 | 2023-10-24 | Amazon Technologies, Inc. | Metadata-based cross-region segment routing |
US11855893B2 (en) | 2021-11-24 | 2023-12-26 | Amazon Technologies, Inc. | Tag-based cross-region segment management |
US11936558B1 (en) | 2021-12-10 | 2024-03-19 | Amazon Technologies, Inc. | Dynamic evaluation and implementation of network mutations |
US11991211B1 (en) | 2021-12-10 | 2024-05-21 | Amazon Technologies, Inc. | Symmetric cross-region network data flow management |
US12021902B1 (en) | 2021-12-10 | 2024-06-25 | Amazon Technologies, Inc. | Network configuration analysis and management |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61214859A (ja) * | 1985-03-20 | 1986-09-24 | Fujitsu Ltd | 宛先指示制御方式 |
FR2631760B1 (fr) * | 1988-05-20 | 1993-11-05 | Lmt Radio Professionnelle | Procede et dispositif de transmission d'un paquet de donnees |
US5079767A (en) * | 1988-09-27 | 1992-01-07 | Digital Equipment Corporation | Method of multicast message distribution |
US5095480A (en) * | 1989-06-16 | 1992-03-10 | Fenner Peter R | Message routing system for shared communication media networks |
JPH03125537A (ja) * | 1989-10-11 | 1991-05-28 | Mitsubishi Electric Corp | パケット交換網におけるパケット中継方法 |
US5138614A (en) * | 1990-04-12 | 1992-08-11 | At&T Bell Laboratories | Transformation method for network conference connections |
-
1992
- 1992-11-27 DE DE69228423T patent/DE69228423T2/de not_active Expired - Lifetime
- 1992-11-27 EP EP92810927A patent/EP0598969B1/de not_active Expired - Lifetime
- 1992-11-27 ES ES92810927T patent/ES2129038T3/es not_active Expired - Lifetime
- 1992-11-27 AT AT92810927T patent/ATE176744T1/de not_active IP Right Cessation
-
1993
- 1993-05-27 US US08/068,351 patent/US5361256A/en not_active Expired - Lifetime
- 1993-08-27 CA CA002105040A patent/CA2105040C/en not_active Expired - Fee Related
- 1993-10-18 TW TW082108622A patent/TW265497B/zh not_active IP Right Cessation
- 1993-10-20 JP JP26259193A patent/JP2539167B2/ja not_active Expired - Fee Related
- 1993-10-27 KR KR1019930022462A patent/KR960014987B1/ko not_active Expired - Fee Related
- 1993-11-23 BR BR9304798A patent/BR9304798A/pt not_active IP Right Cessation
- 1993-11-24 CN CN93121109A patent/CN1052358C/zh not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9872087B2 (en) | 2010-10-19 | 2018-01-16 | Welch Allyn, Inc. | Platform for patient monitoring |
Also Published As
Publication number | Publication date |
---|---|
EP0598969A1 (de) | 1994-06-01 |
ES2129038T3 (es) | 1999-06-01 |
CA2105040C (en) | 1998-04-21 |
CA2105040A1 (en) | 1994-05-28 |
JP2539167B2 (ja) | 1996-10-02 |
TW265497B (de) | 1995-12-11 |
BR9304798A (pt) | 1994-05-31 |
JPH06224912A (ja) | 1994-08-12 |
KR960014987B1 (ko) | 1996-10-23 |
CN1091570A (zh) | 1994-08-31 |
US5361256A (en) | 1994-11-01 |
KR940012961A (ko) | 1994-06-24 |
DE69228423D1 (de) | 1999-03-25 |
ATE176744T1 (de) | 1999-02-15 |
CN1052358C (zh) | 2000-05-10 |
EP0598969B1 (de) | 1999-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69228423T2 (de) | Mehrfachsende-Leitweglenkung zwischen Bereichen | |
DE69808753T2 (de) | Mehrfachübertragungsvermittlung und -verfahren | |
DE60022602T2 (de) | Verfahren, Vorrichtung und Computerprogramm um Topologiedaten eines Link State Routing Netzwerkes aktuell zu halten | |
DE69727930T2 (de) | Zusammenfassung von verbindungen in vermittlungskommunikationsnetzen | |
DE69608300T2 (de) | Verfahren zur aufstellung von beschränkten rundsendgruppen in einem vermittlungsnetz | |
DE69207822T2 (de) | Weglenkung in Kommunikationsnetzwerken | |
DE60125198T2 (de) | Multicastwegewahl in ad-hoc netzen | |
DE69325957T2 (de) | Verfahren und Einrichtung zur Leitweglenkung von Paketen in Paketübertragungsnetzen | |
DE69433126T2 (de) | Verfahren zum Einrichten von virtuellen Mehrfachsendeverbindungen | |
DE60125954T2 (de) | Adressierung und routen von datenpaketen in einem computer-netzwerk mit hilfe von inhaltsbeschreibenden labeln | |
DE69331054T2 (de) | Verfahren und Gerät zur automatischen Verteilung einer Netztopologie in Haupt- und Nebentopologie | |
DE69215659T2 (de) | Verfahren und einrichtung für transparente brückenbildung für den verkehr über fernbereichsnetze | |
DE69327019T2 (de) | Routing von Datenpaketen zwischen einem mobilen und einem fest installierten Rechner durch ein Netzwerk | |
DE69919569T2 (de) | Verwaltung von verbindungsorientierten diensten über das internet-protokoll | |
DE69333105T2 (de) | Kommunikationsnetz mit verteilter Verwaltung | |
DE69636126T2 (de) | Verteilte verbindungsorientierte dienste für vermittelte fernmeldenetz | |
DE3686254T2 (de) | Verbindung von rundsendenetzwerken. | |
DE60318878T2 (de) | Verfahren und systeme zum austausch von erreichbarkeitsinformationen und zum umschalten zwischen redundanten schnittstellen in einem netzwerkcluster | |
DE60320309T2 (de) | Multicast Router mit Erkennungsfunktion von Any-Source-Multicast-Knoten in Source-Specific-Multicastgruppen | |
DE69601641T2 (de) | Mechanismus zur wirkungsvollen synchronisation von information in einem netz | |
DE60026238T2 (de) | Auf vorspezifizierter Dienstgüte basierender Verbindungsaufbau durch ein Kommunikationsnetz | |
DE10319323B3 (de) | Verfahren zur automatischen Konfiguration einer Kommunikationseinrichtung | |
DE602005002382T2 (de) | Verteilte dynamische Leitweglenkung | |
DE60100927T2 (de) | Verbesserter Internet Protocolpaketrouter | |
DE60133641T2 (de) | Kommunikationssystem und verfahren dafür |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) | ||
8328 | Change in the person/name/address of the agent |
Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7 |
|
R071 | Expiry of right |
Ref document number: 598969 Country of ref document: EP |