DE69836684T2 - Unterstützung von vollständigen bäumen in hochleistungsnetzwerkgeräten - Google Patents
Unterstützung von vollständigen bäumen in hochleistungsnetzwerkgeräten Download PDFInfo
- Publication number
- DE69836684T2 DE69836684T2 DE69836684T DE69836684T DE69836684T2 DE 69836684 T2 DE69836684 T2 DE 69836684T2 DE 69836684 T DE69836684 T DE 69836684T DE 69836684 T DE69836684 T DE 69836684T DE 69836684 T2 DE69836684 T2 DE 69836684T2
- Authority
- DE
- Germany
- Prior art keywords
- port
- spanning tree
- packet
- network
- forwarding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/48—Routing tree calculation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Cultivation Receptacles Or Flower-Pots, Or Pots For Seedlings (AREA)
Description
- GEBIET DER ERFINDUNG
- Die Erfindung betrifft im Allgemeinen das Gebiet der Computer-Netzvorrichtungen. Insbesondere betrifft die Erfindung verbesserte Spanning-Tree-Unterstützung in einem mit IEEE 802.1d kompatiblen Netzvorrichtungs-Baustein.
- HINTERGRUND DER ERFINDUNG
- Das Institute of Electrical and Electronics Engineers (IEEE) hat einen Netzwerk-Kommunikations-Standard 802.1 d mit dem Titel „Media Access Control (MAC) Bridges", zugelassen am 31. Mai 1990, entwickelt (im Folgenden „IEEE 802.1d"). Kurz gefasst, beschreibt IEEE 802.1d Funktionen, die von kompatiblen Bridges, die ein Spanning-Tree-Protokoll enthalten, auszuführen sind, Aufbau und Wartung einer Filterungs-Datenbank, Weiterleitung und Filterung von Rahmen sowie Übertragung von Bridge Protocol Data Units (BPDUs). Eine BPDU ist eine spezielle Nachricht, die Bridges an einander übertragen, um die Feststellung eines Spanning Tree zu erleichtern. Die primäre Funktion des Spanning-Tree-Protokolls ist, Schleifen in dem überbrückten Netz zu vermeiden. Das Spanning-Tree-Protokoll bewirkt dies durch Aktivierung und Deaktivierung von bestimmten Anschlüssen an einer Netzvorrichtung, basierend auf Verhandlungen mit angrenzenden Vorrichtungen.
- Das Patent
US 560669 offenbart ein Verfahren zum Weiterleiten von Konfigurationsmitteilungen in einer schleifenfreien Topologie der Spanning-Tree-Ausführung. - Mehrere Einschränkungen von lernenden Bridges nach dem Stand der Technik wurden von dem Rechtsnachfolgern der vorliegenden Erfindung beobachtet. Beispielsweise kann der Übergang eines Anschlusses von dem gesperrten Zustand in den nicht gesperrten Zustand bewirken, dass angeschlossene Teilnetze mit Paketen überflutet werden, die an Knoten adressiert sind, die zu diesen Teilnetzen gehören. Dies Überflutung resultiert in einer nicht effizienten Operation der lernenden Bridge. Zudem ist die konventionelle Herangehensweise auf Anschluss-Ebene an das Spanning-Tree-Protokoll, das von lernenden Bridges nach dem Stand der Technik verwendet wird, mit dem Konzept des Trunking inkompatibel.
- Im Allgemeinen kann Trunking als ein Mittel zum Bereitstellen von Bandbreitenaggregation zwischen zwei Punkten in einem Netz (z. B. zwischen zwei Netzvorrichtungen) gedacht werden. Die mehrfachen physikalischen Netzverbindungen, die zwei Vorrichtungen aneinander koppeln, können kombiniert werden, um einen logischen Kanal, der als „Trunk" bezeichnet wird, zwischen der ersten Vorrichtung und der zweiten Vorrichtung zu bilden. So weit das Spanning-Tree-Protokoll betroffen ist, ist ein Trunk eine Schleife. Folglich wird die konventionelle Herangehensweise auf Anschluss-Ebene mindestens N-1 Anschlüsse eines N-Anschluss-Trunks sperren, um die vermeintliche Schleife zu eliminieren.
- Basierend auf dem Vorstehenden ist es wünschenswert, eine Netzvorrichtung bereitzustellen, die eine intelligentere Spanning-Tree-Verarbeitung bietet. Insbesondere ist es wünschenswert, das Spanning-Tree-Protokoll auf einer Trunk-Ebene anstatt auf der Anschluss-Ebene durchzuführen, so dass alle Anschlüsse eines Trunks in Bezug auf das Spanning-Tree-Protokoll in einer gleichen Weise behandelt werden. Es ist außerdem wünschenswert, einen oder mehr Zwischenzustände bereitzustellen, um den Übergang eines Anschlusses von dem gesperrten Zustand in den nicht gesperrten Zustand zu erleichtern, um Überflutung zu reduzieren. Weiterhin wäre es vorteilhaft, verbesserte Verfahren für BPDU-Empfang und -Übertragung bereitzustellen.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Ein Verfahren und eine Vorrichtung zum Bereitstellen von Spanning-Tree-Unterstützung werden beschrieben. Nach einem Aspekt der vorliegenden Erfindung enthält eine Netzvorrichtung zwei oder mehr Anschlüsse, die Teil eines Trunks sind. Einer der zwei oder mehr Anschlüsse wird für Teilnahme in einem Protokoll einer schleifenfreien Topologie ausgewählt. Dann wird das Protokoll zur Feststellung der schleifenfreien Topologie für den ausgewählten Anschluss ausgeführt. Wenn das Protokoll zur Feststellung der schleifenfreien Topologie angibt, dass der ausgewählte Anschluss gesperrt ist, werden alle anderen Anschlüsse des Trunks gesperrt.
- Nach einem anderen Aspekt der vorliegenden Erfindung wird ein Satz von Zuständen zur Assoziation mit jedem Anschluss einer Netzvorrichtung bereitgestellt. Der Satz von Zuständen enthält einen „gesperrten" Zustand, in dem sowohl Lernen als auch Weiterleiten blockiert sind, einen Zustand „nur lernen", in dem Lernen zugelassen ist und Weiterleiten blockiert bleibt, und einen Zustand „nicht gesperrt", in dem sowohl Lernen als auch Weiterleiten zugelassen sind. Als Reaktion auf eine Anzeige von einem Protokoll zur Feststellung der schleifenfreien Topologie, dass ein Anschluss der Netzvorrichtung zu entsperren ist, wird ein Zustand, der mit dem ersten Anschluss assoziiert ist, für eine vorbestimmte Zeitdauer in den Zustand „nur lernen" versetzt. Dann wird der Zustand, der mit dem ersten Anschluss assoziiert ist, nach der vorbestimmten Zeitdauer in den Zustand „nicht gesperrt" versetzt. Dieser Aspekt der vorliegenden Erfindung gestattet einem Anschluss, mit dem Lernen zu beginnen, bevor er aktiv an normaler Weiterleitung/Überbrückung von Verkehr teilnimmt. Übergang in den Nur-Lernen-Zustand vor dem Übergang in den nicht gesperrten Zustand für eine temporäre Zeitdauer reduziert vorteilhaft Überflutung.
- Nach einem weiteren Aspekt der vorliegenden Erfindung wird ein gesperrter Anschluss zum Empfangen von Konfigurationsmitteilungen durch Bereitstellung eines Eingangsschnittstellen-Adressregisters in jedem Anschluss einer Netzvorrichtung konfiguriert. Das Eingangsadressregister zum Filtern von Adressen, die nicht mit einer Adresse übereinstimmen, ist hierin enthalten. Ein Protokoll zur Feststellung der schleifenfreien Topologie wird für einen Anschluss des Netzes ausgeführt. Wenn das Protokoll zur Feststellung der schleifenfreien Topologie angibt, dass der Anschluss zu sperren ist, wird eine Multicast-Adresse, die mit Konfigurationsmitteilungen assoziiert ist, in das Eingangsschnittstellen-Adressregister des Anschlusses geschrieben. In dieser Weise wird der erste Anschluss anschließend Konfigurationsmitteilungen annehmen und alle anderen Pakete filtern.
- Nach einem anderen Aspekt der vorliegenden Erfindung können Konfigurationsmitteilungen über gesperrte Anschlüsse einer Netzvorrichtung weitergeleitet werden. Eine Zentraleinheit (ZE/CPU) erzeugt eine Konfigurationsmitteilung und einen korrespondierenden Satz von Steuerinformationen. Die Steuerinformationen enthalten ein Directed-Mode-Flag, das angibt, ob Paketkopfanpassung zu vermeiden ist oder nicht. Die Steuerinformationen enthalten außerdem Informationen bezüglich eines Ausgangsanschlusses, an den die Konfigurationsmitteilung zu übertragen ist. Dabei ist der spezifizierte Ausgang ein Ausgang, der vorher von einem Protokoll zur Feststellung der schleifenfreien Topologie gesperrt wurde. Nach der Erzeugung der Konfigurationsmitteilung übergibt die ZE die Konfigurationsmitteilung und den korrespondierenden Satz von Steuerinformationen an die Netzvorrichtung zur Übertragung. Basierend auf dem Directed-Mode-Flag leitet eine ZE-Schnittstelle die Konfigurationsmitteilung weiter an den spezifizierten Ausgangsanschluss.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die vorliegende Erfindung wird als Beispiel und nicht durch Beschränkung in den Figuren der beigefügten Zeichnungen veranschaulicht, in denen die gleichen Bezugsnummern auf ähnliche Elemente verweisen und von denen:
-
1 zwei Vorrichtungen zeigt, die in Kommunikation über einen Trunk gekoppelt sind. -
2 ein vereinfachtes Blockdiagramm eines beispielhaften Netzelements zeigt, das die Lehren der vorliegenden Erfindung inkorporiert. -
3 ein vereinfachtes Blockdiagramm eines beispielhaften Schaltelements zeigt, das in der Switch/im Schalter von2 eingesetzt werden kann. -
4 ein Blockdiagramm zeigt, dass die Interaktion von Spanning-Tree-Filterschaltungen und Spanning-Tree-Lernschaltungen nach einer Ausführungsform der vorliegenden Erfindung darstellt. -
5 ein Ablaufdiagramm zeigt, das Spanning-Tree-Verarbeitung nach einer Ausführungsform der vorliegenden Erfindung darstellt. -
6 ein Ablaufdiagramm zeigt, das Medien-Zugriffssteuerung (MAC)-Adressregister-Konfiguration nach einer Ausführungsform der vorliegenden Erfindung darstellt. -
7 ein Ablaufdiagramm zeigt, das von ZE ausgehende Paketübertragung nach einer Ausführungsform der vorliegenden Erfindung darstellt. -
8 ein Ablaufdiagramm zeigt, das Anschlussübergang von dem gesperrten Zustand in den nicht gesperrten Zustand nach einer Ausführungsform der vorliegenden Erfindung darstellt. - AUSFÜHRLICHE BESCHREIBUNG
- Ein Verfahren und eine Vorrichtung zur Bereitstellung von Spanning-Tree-Unterstützung in einer Netzvorrichtung werden beschrieben. In der folgenden Beschreibung werden zu Erläuterungszwecken zahlreiche spezifische Einzelheiten dargelegt, um ein gründliches Verständnis der vorliegenden Erfindung zu ermöglichen. Es wird jedoch für Fachleute offenkundig sein, dass die vorliegende Erfindung ohne einige dieser spezifischen Einzelheiten praktiziert werden kann. In anderen Fällen werden gut bekannte Strukturen und Vorrichtungen in Blockdiagrammform dargestellt.
- Die vorliegende Erfindung enthält verschiedene Schritte, die nachstehend beschrieben werden. Die Schritte können in von Maschinen ausführbaren Befehlen ausgeführt werden, die verwendet werden können, um zu bewirken, dass ein Allzweck- oder Spezialprozessor, der mit den Befehlen programmiert ist, die Schritte ausführt. Alternativ können die Schritte der vorliegenden Erfindung von spezifischen Hardwarekomponenten ausgeführt werden, die Hardwarelogik zur Programmierung der Schritte enthalten, oder von jeder Kombination von programmierten Computerkomponenten und kundenspezifischen Hardwarekomponenten.
- Während das Verfahren der vorliegenden Erfindung verbesserte Spanning-Tree-Unterstützung für das Spanning-Tree-Protokoll des IEEE 802.1d bereitstellt, ist es leicht ersichtlich, dass das Verfahren nicht nur auf das Spanning-Tree-Protokoll des IEEE 802.1d anwendbar ist, sondern auf jedes Protokoll zur Feststellung der schleifenfreien Topologie, das anstrebt, Netztopologie-Schleifen zu eliminieren und/oder zu verhindern.
- TRUNKING IM ÜBERBLICK
- Wie oben diskutiert, kann Trunking im Allgemeinen als ein Mittel zum Bereitstellen von Bandbreitenaggregation zwischen zwei Punkten in einem Netz gedacht werden.
- Bezug nehmend auf
1 , sind eine erste Vorrichtung105 und eine zweite Vorrichtung110 durch eine Pluralität von physikalischen Netzverbindungen115 –117 verbunden. Die erste Vorrichtung105 und die zweite Vorrichtung110 können Netzvorrichtungen wie ein Server, ein Client, ein Verstärker, eine Bridge, ein Router, ein Brouter, ein Switch oder dergleichen sein. Die erste Vorrichtung105 enthält die Anschlüsse106 –109 und die zweite Vorrichtung110 enthält die Anschlüsse111 –114 . Die Anschlüsse versehen die Vorrichtung mit Zugang zu der angeschlossenen Netzverbindung durch Implementierung von geeigneten Netzprotokollen wie das Ethernet-Protokoll. In diesem Beispiel wurden die physikalischen Netzverbindungen115 –117 kombiniert, um einen logischen Kanal, einen „Trunk"140 , zwischen der ersten Vorrichtung105 und der zweiten Vorrichtung110 zu bilden. - Da ein Trunk per Definition mehrfache physikalische Routen zwischen zwei gegebenen Knoten in einem Netz bereitstellt, wird er aus der Perspektive des Spanning-Tree-Protokolls als eine Schleife angesehen. Daher wird das Spanning-Tree-Protokoll mindestens zwei der drei Verbindungen von Trunk
140 deaktivieren. - EIN BEISPIELHAFTES NETZELEMENT
- Ein Überblick über eine Ausführungsform eines Netzelements, das nach den Lehren der vorliegenden Erfindung operiert, ist in
2 dargestellt. Das Netzelement wird genutzt, um eine Zahl von Knoten und Endstationen in einer Auswahl von verschiedenen Weisen zu verschalten. Insbesondere wäre es eine Anwendung des verteilten Multilayer-Netzelements (MLDNE), Pakete nach vordefinierten Routing-Protokollen über eine homogene Datenverbindungsschicht wie der Standard IEEE 802.3, auch bekannt als Ethernet, zu leiten. Andere Routing-Protokolle können auch verwendet werden. - Die verteilte Architektur des MLDNEs kann konfiguriert werden, um Mitteilungsverkehr in Übereinstimmung mit einer Zahl von bekannten oder zukünftigen Routingalgorithmen zu leiten. In einer bevorzugten Ausführungsform ist das MLDNE konfiguriert, um Mitteilungsverkehr unter Verwendung der Internet-Suite von Protokollen handzuhaben, und insbesondere des Transmission Control Protocol (TCP) und des Internet Protocol (IP) über die Ethernet-LAN-Standard- und Medien-Zugriffssteuerung-(MAC)-Datenverbindungsschicht. Das TCP wird hier auch als ein Layer-4-Protokoll bezeichnet, während IP wiederholt als ein Layer-3-Protokoll bezeichnet wird.
- In einer Ausführungsform des MLDNEs ist ein Netzelement konfiguriert, um Paketroutingfunktionen in einer verteilten Weise zu implementieren, d. h. verschiedene Teile einer Funktion werden von verschiedenen Teilsystemen in dem MLDNE ausgeführt, während das Schlussergebnis der Funktion für die externen Knoten und Endstationen transparent bleibt. Wie aus der nachstehenden Diskussion und dem Diagramm in
2 ersichtlich, hat das MLDNE eine skalierbare Architektur, die es dem Designer gestattet, die Zahl der externen Verbindungen durch Hinzufügen zusätzlicher Teilsysteme vorhersagbar zu erhöhen, wodurch eine größere Flexibilität bei der Definition des MLDNE als ein unabhängiger Router ermöglicht wird. - Wie in
2 in Blockdiagrammform dargestellt, enthält das MLDNE201 eine Zahl von Teilsystemen210 , die unter Verwendung einer Zahl von internen Verbindungen241 vollständig vermascht und vernetzt sind, um einen größeren Switch zu erzeugen. Mindestens eine interne Verbindung verkoppelt beliebige zwei Teilsysteme. Jedes Teilsystem210 enthält ein Schaltelement200 , das mit einer Weiterleitungs- und Filterungs-Datenbank240 , auch als Weiterleitungs-Datenbank bezeichnet, verkoppelt ist. Die Weiterleitungs- und Filterungs-Datenbank kann einen Weiterleitungsspeicher213 und einen assoziierten Speicher214 enthalten. Der Weiterleitungsspeicher (oder die Datenbank)213 speichert eine Adresstabelle, die zur Abgleichung mit den Kopfinformationen von empfangenen Paketen verwendet wird. Der assoziierte Speicher (oder die Datenbank) speichert Daten, die mit jedem Eintrag in dem Weiterleitungsspeicher assoziiert sind, der zum Identifizieren von Weiterleitungsattributen zum Weiterleiten der Pakete durch das MLDNE verwendet wird. Eine Zahl von externen Anschlüssen (nicht dargestellt), die über Eingangs- und Ausgangsfähigkeiten verfügen, binden die externen Verbindungen217 an. In einer Ausführungsform unterstützt jedes Teilsystem mehrere Gigabit-Ethernet-Anschlüsse, Fast-Ethernet-Anschlüsse und Ethernet-Anschlüsse. Interne Anschlüsse (nicht dargestellt) in jedem Teilsystem, die auch Eingangs- und Ausgangsfähigkeiten haben, koppeln die internen Verbindungen241 an. Unter Verwendung der internen Verbindungen kann das MLDNE mehrere Schaltelemente zusammen verbinden, um einen Multigigabit-Switch zu bilden. - Das MLDNE
201 enthält weiterhin ein Zentralverarbeitungssystem (CPS)260 , das durch einen Kommunikationsbus251 wie den Peripherkomponentenbus (PCI) an das individuelle Teilsystem210 gekoppelt ist. Das CPS260 enthält eine Zentraleinheit (ZE)261 , die an einen Zentralspeicher263 gekoppelt ist. Der Zentralspeicher263 enthält eine Kopie der Einträge, die in den individuellen Weiterleitungsspeichern213 der verschiedenen Teilsysteme enthalten sind. Das CPS hat eine direkte Steuerungs- und Kommunikations-Schnittstelle zu jedem Teilsystem210 und stellt eine gewisse zentralisierte Kommunikation und Steuerung zwischen Schaltelementen bereit. - EIN BEISPIELHAFTES SCHALTELEMENT
-
3 zeigt ein vereinfachtes Blockdiagramm, das eine beispielhafte Architektur des Schaltelements von2 darstellt. Das dargestellte Schaltelement200 enthält eine Zentraleinheit-(ZE)-Schnittstelle315 , einen Koppelstrukturblock310 , eine Netzschnittstelle305 , eine kaskadierende Schnittstelle325 und einen Gemeinschaftsspeichermanager320 . - Ethernetpakete können durch jeden einen der drei Schnittstellen
305 ,315 oder325 in das Netzschaltelement200 gelangen oder es verlassen. Kurz ausgedrückt, operiert die Netzschnittstelle305 gemäß einem korrespondierenden Ethernet-Protokoll, um Ethernetpakete von einem Netz (nicht dargestellt) zu empfangen oder um Ethernetpakete über einen oder mehrere Anschlüsse (nicht dargestellt) in das Netz zu übertragen. Eine optionale kaskadierende Schnittstelle325 kann eine oder mehr interne Verbindungen (nicht dargestellt) zum Verschalten von Schaltelementen enthalten, um größere Switches zu erzeugen. Beispielsweise kann jedes Schaltelement mit anderen Schaltelementen in einer vollständig vermaschten Topologie verbunden werden, um einen Mehrlayer-Switch zu bilden, wie oben beschrieben. Alternativ kann ein Switch ein einzelnes Schaltelement200 mit oder ohne die kaskadierende Schnittstelle325 umfassen. - Die ZE
261 kann Befehle oder Pakete über die ZE-Schnittstelle315 an das Netzschaltelement200 übertragen. In dieser Weise können ein oder mehr Softwareprozesse, die in der ZE ablaufen, Einträge in einer externen Weiterleitungs- und Filterungs-Datenbank240 verwalten, wie Hinzufügen neuer Einträge und Ungültigmachen unerwünschter Einträge. In alternativen Ausführungsformen kann die ZE jedoch mit Direktzugang zu der Weiterleitungs- und Filterungs-Datenbank240 versehen sein. In jedem Fall gleicht der ZE-Anschluss der ZE-Schnittstelle315 für Zwecke der Paketweiterleitung einem generischen Eingangsanschluss in das Schaltelement200 und kann behandelt werden, als wäre er einfach ein weiterer externen Netzschnittstellenanschluss. Da jedoch Zugang zu dem ZE-Anschluss über einen Bus wie einen Peripherkomponentenbus (PCI) erfolgt, benötigt der ZE-Anschluss keinerlei Medien-Zugriffssteuerung(MAC)-Funktionalität. - Zurückkehrend zur Netzschnittstelle
305 , werden jetzt die zwei Hauptaufgaben der Eingangspaketverarbeitung und Ausgangspaketverarbeitung kurz beschrieben. Eingangspaketverarbeitung kann von einer oder mehr Eingangsanschlüssen der Netzschnittstelle305 durchgeführt werden. Eingangspaketverarbeitung enthält das Folgende: (1) Empfangen und Überprüfen von eingehenden Ethernetpaketen, (2) gegebenenfalls Modifizieren von Paketköpfen, (3) Anfordern von Pufferzeigern von dem Gemeinschaftsspeichermanager320 zum Speichern von eingehenden Paketen, (4) Anfordern von Weiterleitungsentscheidungen von dem Koppelstrukturblock310 , (5) Übertragen der eingehenden Paketdaten an den Gemeinschaftsspeichermanager320 für temporäre Speicherung in einem externen Gemeinschaftsspeicher230 und (5) Weiterleiten des Pufferzeigers (der Pufferzeiger) nach Empfang der Weiterleitungsentscheidung an den Ausgangsanschluss (die Ausgangsanschlüsse), auf den (die) von der Weiterleitungsentscheidung verwiesen wird. Ausgangspaketverarbeitung kann von einem oder mehr Ausgangsanschlüssen der Netzschnittstelle305 durchgeführt werden. Ausgangspaketverarbeitung enthält Anfordern von Paketdaten von dem Gemeinschaftsspeichermanager320 , Übertragen von Paketen in dem Netz und Anfordern der Freigabe des Puffers (von Puffern), nachdem Pakete übertragen wurden. - Die Netzschnittstelle
305 , die ZE-Schnittstelle315 und die kaskadierende Schnittstelle325 sind an den Gemeinschaftsspeichermanager320 und den Koppelstrukturblock310 gekoppelt. Vorzugsweise sind kritische Funktionen wie Paketweiterleitung und Paketzwischenspeicherung zentralisiert, wie in3 dargestellt. Der Gemeinschaftsspeichermanager320 stellt eine effiziente zentralisierte Schnittstelle zu dem externen Gemeinschaftsspeicher230 zum Zwischenspeichern von eingehenden Paketen bereit. Der Koppelstrukturblock310 enthält eine Suchmaschine und Lernlogik zum Durchsuchen und Pflegen der Weiterleitungs- und Filterungs-Datenbank240 mit der Unterstützung der ZE. - Der zentralisierte Koppelstrukturblock
310 enthält eine Suchmaschine, die Zugang zu der Weiterleitungs- und Filterungs-Datenbank240 für die Schnittstellen305 ,315 und325 bietet. Paketkopf-Abgleichung, Layer-2-basiertes Lernen, Layer-2- und Layer-3-Paketweiterleitung, Filterung und Alterung sind beispielhafte Funktionen, die von dem Koppelstrukturblock310 durchgeführt werden können. Jeder Eingangsanschluss ist mit dem Koppelstrukturblock310 verkoppelt, um Weiterleitungsentscheidungen für empfangene Pakete zu empfangen. Die Weiterleitungsentscheidung gibt den Ausgangsanschluss (die Ausgangsanschlüsse) (z. B. externer Netzanschluss oder interner kaskadierender Anschluss) an, über den (die) das korrespondierende Paket übertragen werden soll. Auch zusätzliche Informationen können in der Weiterleitungsentscheidung enthalten sein, um Hardware-Routing wie eine neue MAC-Zieladresse (DA) für MAC-DA-Ersetzung zu unterstützen. Weiterhin kann außerdem eine Prioritätsangabe in der Weiterleitungsentscheidung enthalten sein, um Priorisierung von Paketverkehr durch das Schaltelement200 zu erleichtern. - In der vorliegenden Ausführungsform werden Ethernetpakete von dem Gemeinschaftsspeichermanager
320 zentral zwischengespeichert und verwaltet. Der Gemeinschaftsspeichermanager320 verschaltet jeden Eingangsanschluss und Ausgangsanschluss und führt dynamische Speicherzuweisung bzw. -freigabe für diese durch. Während der Eingangspaketverarbeitung werden ein oder mehr Puffer in dem externen Gemeinschaftsspeicher230 zugewiesen und ein eingehendes Paket wird von dem Gemeinschaftsspeichermanager320 als Reaktion auf Befehle, die beispielsweise von der Netzschnittstelle305 empfangen wurden, gespeichert. Anschließend ruft der Gemeinschaftsspeichermanager320 das Paket während der Ausgangspaketverarbeitung aus dem externen Gemeinschaftsspeicher230 ab und gibt Puffer frei, die nicht mehr benutzt werden. Zur Gewährleistung, dass keine Puffer freigegeben werden, bis alle Ausgangsanschlüsse die Übertragung der darin gespeicherten Daten abgeschlossen haben, überwacht der Gemeinschaftsspeichermanager320 vorzugsweise auch die Puffer-Inhaberschaft. - Die vorliegende Erfindung kann in einem Schaltelement wie dem Schaltelement
200 enthalten sein. Das Verfahren und die Vorrichtung, die hierin beschrieben werden, sind jedoch gleichermaßen anwendbar auf andere Arten von Netzvorrichtungen wie Verstärker, Bridges, Router, Brouter und andere Netzvorrichtungen. - SPANNING-TREE-LERNEN UND -FILTERN
- Die Spanning-Tree-Logik von
4 führt Ausgangspaketfilterung durch und verhindert Lernen unter bestimmten Umständen. Vor der Diskussion der Spannung Tree-Logik werden jedoch kurz Filtern und Lernen angesprochen. - Filtern ist der Prozess von selektivem Verwerfen von Paketen in dem Switch, ohne die erforderliche Konnektivität zu verlieren. Hinsichtlich der Weiterleitung werden, wenn ein Anschluss in einem der hierin definierten zwei gesperrten Zustände ist, Pakete, die für Knoten in dem Teilnetz dieses Anschlusses bestimmt sind, gefiltert.
- Layer-2-basiertes Lernen ist der Prozess von ständiger Aktualisierung des Medien-Zugriffssteuerung-(MAC)-Adressabschnitts der Weiterleitungs-Datenbank basierend auf dem Verkehr, der durch die Schaltvorrichtung fließt. Wenn ein Paket in die Schaltvorrichtung gelangt, wird in der Datenbank ein Eintrag erzeugt (oder ein vorhandener Eintrag wird aktualisiert), der die MAC-Quelladresse des Pakets mit dem Eingangsanschluss, in dem das Paket angekommen ist, korreliert. In dieser Weise lernt die Schaltvorrichtung, in welchem Teilnetz ein gegebener Knoten residiert.
- Wie nachstehend ausführlicher diskutiert wird, kann das Schaltelement, wenn ein Eingangsanschluss in einem von zwei nicht gesperrten Zuständen in Bezug auf Lernen ist, Lernen basierend auf die Quelladresse des empfangenen Pakets durchführen. In einem dritten Zustand erfolgt jedoch kein Lernen.
-
4 zeigt ein Blockdiagramm der Spanning-Tree-Lern- und -Filterlogik innerhalb des Koppelstrukturblocks310 nach einer Ausführungsform der vorliegenden Erfindung. In dieser Ausführungsform ist für jeden von N Anschlüssen ein Spanning-Tree-Register vorgesehen. Anschluss 1 korrespondiert mit einem ersten Spanning-Tree-Register413 , Anschluss N korrespondiert mit dem letzten Trunk-Register423 . Ein Spanning-Tree-Zustand kann für jeden Anschluss bereitgestellt werden, um anzugeben, ob das Spanning-Tree-Protokoll den bestimmten Anschluss gesperrt hat oder nicht oder ob der Anschluss zum Empfangen und Übertragen von Paketen frei bleibt. In diesem Beispiel enthalten die Spanning-Tree-Register413 –423 ein Zweibit-Feld ST_State, das einen der Spanning-Tree-Zustände „gesperrt", „nicht gesperrt" und „nur lernen", die weiter unten diskutiert werden, speichern kann. Während für die Zwecke dieses Beispiels die Spanning-Tree-Zustandsinformationen als in Registern gespeichert beschrieben wurden, wird anerkannt werden, dass zahlreiche andere Speichermechanismen möglich sind. - Die Spanning-Tree-Lern- und -Filterlogik der vorliegenden Erfindung enthält auch einen Spanning-Tree-Filterblock
430 für jeden Anschluss und einen gemeinsamen Spanning-Tree-Lernblock440 . Die Register sind an den korrespondierenden Filterblock430 und den Lernblock440 gekoppelt, um die Spanning-Tree-Zustandsinformationen für diese Blöcke bereitzustellen. - Nach der vorliegenden Ausführungsform erzeugt der Lernblock
440 während des Lernprozesses ein Einbit-Flag dont_learn. Wie aus dem Namen ersichtlich sein kann, gibt das Flag dont_learn in einem ersten Zustand an, dass in Bezug auf das aktuelle Paket kein Lernen erfolgen soll. Interne Logik des Lernblocks440 bestimmt, ob Lernen für den Eingangsanschluss ermöglicht ist oder nicht. Es kann beispielsweise sein, dass der Anschluss gesperrt ist oder durch das Spanning-Tree-Protokoll angewiesen wurde, kein Lernen durchzuführen. Diese Bestimmung kann in Bezug auf den Spanning-Tree-Zustand in dem Register ST_State, das mit dem Eingangsanschluss korrespondiert, erfolgen. Wenn Lernen in dem Eingangsanschluss ermöglicht ist, ist Verarbeitung der Leitung dont_learn logisch null, anderenfalls ist die Leitung dont_learn eine logische 1. - In dieser Ausführungsform kann ein Satz von N Bits verwendet werden, um eine Weiterleitungs-Anschlussmaske für N Anschlüsse zu codieren. Wenn das Bit in Position X des Satzes von N Bits in einem Weiterleitungszustand ist, ist das Paket an Anschluss X weiterzuleiten. Wenn das Bit jedoch in einem Filterzustand ist, ist das Paket zu filtern. Durchschnittsfachleute im Fachgebiet werden natürlich erkennen, dass alternative Repräsentationen verwendet werden können.
- In jedem Fall empfängt jeder Filterblock
430 während des Weiterleitungsprozesses die Anschlussmaske als einen Eingang von der Weiterleitungs-Datenbank240 . In alternativen Ausführungsformen kann die von den Spanning-Tree-Filterungsblöcken empfangene Anschlussmaske ein Zwischenwert sein. Das heißt, dass die Anschlussmaske vor dem Ankommen an dem Spanning-Tree-Filterblock430 bereits von einem oder mehr Filterungsprozessen geändert worden sein kann. Jeder Spanning-Tree-Filterblock430 trägt ein Bit zur Weiterleitungs-Anschlussmaske bei (z. B. FwdPortMask[N:1]), die schließlich zu dem Eingangsanschluss übertragen wird, der die Weiterleitungsentscheidung für dieses bestimmte Paket angefordert hat. Der Spanning-Tree-Filterblock430 lässt nur zu, dass Pakete, die für „nicht gesperrte" Ausgangsanschlüsse bestimmt sind, weitergeleitet werden, indem der ST_State des korrespondierenden Anschlusses mit der Codierung „nicht gesperrt" verglichen wird. Damit wird der Ausgang des Spanning-Tree-Filterungsblocks für einen bestimmten Anschluss der Weiterleitungszustand sein, wenn der ST_State des Anschlusses in Bezug auf den Ausgang nicht gesperrt ist; anderenfalls wird der Ausgang der Filterzustand sein. - SPANNING-TREE-VERARBEITUNG
-
5 zeigt ein Ablaufdiagramm, das Spanning-Tree-Verarbeitung nach einer Ausführungsform der vorliegenden Erfindung darstellt. In Schritt510 wird das konventionelle Spanning-Tree-Protokoll für jeden Anschluss durchgeführt, der nicht an einem Trunk teilnimmt, wenn vorhanden. Beispielsweise werden Konfigurations-BPDUs mit anderen Netzvorrichtungen in dem Netz ausgetauscht, um die Root Bridge und die designierte Bridge zu bestimmen, wie in IEEE 802.1d beschrieben. Die Einzelheiten des Spanning-Tree-Protokolls wie das Format der Konfigurations-BPDUs und Timerwerte sind für das Verständnis der vorliegenden Erfindung nicht erforderlich. Derartige Informationen sind jedoch in IEEE 802.1 d verfügbar. - Die Schritte
520 –540 führen die verbesserte Spanning-Tree-Verarbeitung auf Trunk-Ebene durch. In Schritt520 wird ein einzelner Anschluss der gebündelten Anschlüsse ausgewählt, mit dem das Spanning-Tree-Protokoll durchgeführt werden soll. Beispielsweise kann der Anschluss mit der kleinsten Anschluss-Nummer ausgewählt werden. In Schritt530 wird Spanning-Tree-Verarbeitung an den nicht ausgewählten gebündelten Anschlüssen gesperrt. Beispielsweise kann die Bildung von Konfigurations-BPDUs verhindert werden. Es ist ersichtlich, dass andere Verfahren zum Ausschließen von nicht ausgewählten Anschlüssen verfügbar sind. - In Schritt
540 wird das Spanning-Tree-Protokoll unter Verwendung des in Schritt520 ausgewählten Anschlusses durchgeführt. In Schritt550 wird bestimmt, ob der ausgewählte Anschluss durch das Spanning-Tree-Protokoll gesperrt werden soll. Wenn ja, werden in Schritt560 alle Anschlüsse des Trunks, an dem der ausgewählte Anschluss teilnimmt, gesperrt. Anderenfalls bleiben alle Anschlüsse des Trunks ungesperrt und wird die Verarbeitung mit Schritt570 fortgesetzt. - In Schritt
570 wird eine Prüfung durchgeführt, um festzustellen, ob alle Trunks verarbeitet wurden. Wenn ja, ist die Spanning-Tree-Verarbeitung auf Trunk-Ebene abgeschlossen, anderenfalls wird die Verarbeitung mit Schritt520 fortgesetzt. In dieser Weise werden Trunks als die Einheit der Operation für die Zwecke des Spanning-Tree-Protokolls anstelle von Anschlüssen behandelt. Vorteilhaft werden alle gebündelten Anschlüsse eines gegebenen Trunks denselben Spanning-Tree-Zustand haben. - Wichtig ist, dass bei der Anpassung von Trunking und des IEEE 802.1d Spanning-Tree-Protokolls der Rechtsnachfolger der vorliegenden Erfindung es als vorteilhaft festgestellt hat, einzelne Anschlüsse als Trunks der Größe eins zu behandeln. Diese vereinfachende Annahme kann eingesetzt werden, um Teile der oben beschriebenen Verarbeitung zu vereinfachen oder zu eliminieren. Beispielsweise kann der Schritt
510 in alternativen Ausführungsformen umgangen werden. Das heißt, anstatt individuelle Anschlüsse als einen Spezialfall zu behandeln, können alle Anschlüsse als Trunks behandelt werden. - Zurückkehrend zu Schritt
520 , wird anerkannt werden, dass zahlreiche andere Weisen zur Auswahl eines einzelnen Anschlusses einer Pluralität von gebündelten Anschlüssen verfügbar sind. Die tatsächliche Weise der Auswahl des Anschlusses ist nicht so wichtig wie Beschränkung der Anwendung des Spanning-Tree-Protokolls auf einen einzelnen Anschluss jedes Trunks. Während es für bestimmte Implementierungen vorteilhaft sein kann, einen Anschluss in einer besonderen Weise auszuwählen, wird anerkannt, dass jede Weise zur Auswahl eines Anschlusses in einem Trunk für die Zwecke der oben beschriebenen Verarbeitung genügen wird. - Es ist zu beachten, dass in alternativen Ausführungsformen der nachstehend beschriebene zusätzliche Zustand „nur lernen" auch verwendet werden kann, anstatt die Anschlüsse auf die zwei konventionellen Zustände „gesperrt" und „nicht gesperrt" zu beschränken.
- KONFIGURATIONSMITTEILUNGS-EMPFANG
- Vor der Beschreibung eines beispielhaften Prozesses für Konfigurationsmitteilungs-Empfang, der von der vorliegenden Erfindung genutzt wird, wird die Filterungslogik in Netzschnittstellen-Anschlüssen kurz umrissen. Jeder Anschluss der Netzschnittstelle
305 enthält eine Medien-Zugriffssteuerung (MAC). In Bezug auf eingehenden Paketverkehr dient die MAC als eine Eingangsschnittstelle. Die MAC kann programmiert werden, um selektiv eingehende Pakete zu empfangen. Für diesen Zweck enthält die MAC eine MAC-Adressenfilterungslogik. Die MAC-Adressenfilterungslogik enthält ein MAC-Adressregister und einen MAC-Adresskomparator. Basierend auf dem Zustand der MAC (z. B. Promiscous-Modus) und der Adresse, die in das MAC-Adressregister programmiert wurde, wird die MAC-Filterungslogik eingehende Pakete, die an eine spezifische Adresse gerichtet sind, empfangen und andere filtern oder alle eingehenden Pakete empfangen. Normalerweise enthält das MAC-Adressregister die MAC-Unicast-Adresse des Anschlusses. In dieser Weise wird eingehenden Paketen, die an die geeignete MAC-Adresse gerichtet sind, gestattet, durch die MAC in das Schaltelement200 zu gelangen. Alle anderen Pakete werden jedoch gefiltert (z. B. verworfen). - Wenn ein eingehendes Paket empfangen wird, vergleicht die MAC-Filterungslogik die MAC-Zieladresse (DA) des Pakets mit dem Wert in dem MAC-Adressregister. Wenn die MAC-DA übereinstimmt, wird das Paket von dem Schaltelement
200 empfangen, anderenfalls wird das Paket gefiltert. - Jetzt Bezug nehmend auf
6 , zeigt ein Ablaufdiagramm die MAC-Adressregister-Konfiguration nach einer Ausführungsform der vorliegenden Erfindung. Konfigurationsmitteilungen wie BPDUs müssen normalerweise zwischen Vorrichtungen, die als Bridges in einem Netz fungieren, ausgetauscht werden. Dies ist oft selbst dann so, wenn ein bestimmter Anschluss beispielsweise durch das Spanning-Tree-Protokoll gesperrt wurde. Folglich wird ein Mechanismus zum Sperren von anderem Paketverkehr benötigt, während es gestattet wird, dass BPDUs über gesperrte Anschlüsse empfangen werden, und ein derartiger Mechanismus wird jetzt beschrieben. - In Schritt
610 erfolgt eine Bestimmung von dem Spanning-Tree-Protokoll, dass ein Anschluss gesperrt werden soll. In Schritt620 wird die Adresse, an die BPDUs übertragen werden, in das MAC-Adressregister programmiert. Programmieren der BPDU-Multicast-Adresse in das MAC-Adressregister hat die Wirkung, dass sämtlicher Paketverkehr außer BPDUs gefiltert wird. Folglich können BPDUs noch empfangen werden, wenn ein Anschluss in einem gesperrten Zustand ist, wodurch gestattet wird, dass BPDUs weiterhin von beispielsweise der ZE verarbeitet werden können. - In Schritt
630 wird eine Bestimmung von dem Spanning-Tree-Protokoll vorgenommen, dass ein Anschluss entsperrt werden soll. In Schritt640 wird die MAC-Unicast-Adresse in das MAC-Adressregister programmiert. - ZE-ABGEHENDE PAKETÜBERTRAGUNG
-
7 zeigt ein Ablaufdiagramm, das ZE-abgehende Paketübertragung nach einer Ausführungsform der vorliegenden Erfindung darstellt. Spezielle ZE-abgehende Pakete wie BPDUs müssen fähig sein, einen gesperrten Anschluss zu überqueren. BPDUs müssen unter den Vorrichtungen, die als Bridges in einem Netz fungieren, ausgetauscht werden. Dies ist wieder selbst dann so, wenn ein bestimmter Anschluss gesperrt wurde. Daher stellt die vorliegende Erfindung ein Verfahren zum Übertragen von Paketen, insbesondere BPDUs, durch gesperrte Anschlüsse bereit, ohne eine besondere Logik an jedem der Anschlüsse zu erfordern. - Von der ZE
261 erzeugten Paketen sind Steuerungsinformationen beigefügt. Die Steuerungsinformationen können Informationen über das Paket enthalten, um die Paketverarbeitung (z. B. Weiterleitung oder Übertragung) durch das Schaltelement200 zu erleichtern. Beispielsweise kann ein Directed-Mode-Flag in den Steuerungsinformationen vorgesehen sein, um anzugeben, dass das Paket an einen spezifizierten Ausgangsanschluss zu senden ist. In diesem Fall wird die normale Paketkopf-Abgleichung und Weiterleitungs-Datenbank-Suche ausgelassen, und das Paket wird ohne Bezugnahme auf eine Weiterleitungsentscheidung von der Koppelstruktur310 an den spezifizierten Ausgangsanschluss übertragen. Es wird verstanden, dass andere Flags und Steuerungsinformationen auch in den Steuerungsinformationen inkorporiert sein können. - Es ist zu beachten, dass für die Zwecke dieses bestimmten Beispiels angenommen wird, dass Ausgangsfilterungsentscheidungen an einer zentralisierten Stelle wie der Koppelstrktur
310 und nicht an den individuellen Ausgangsanschlüssen getroffen werden. Damit wird angenommen, dass die Ausgangsanschlüsse jegliche Pakete, die ihnen übergeben werden, übertragen. - In Schritt
710 erzeugt die ZE261 ein Directed-Mode-Paket zur Übertragung über einen bestimmten Ausgangsanschluss. Normalerweise wird dieses Paket eine BPDU für Unterstützung eines Spanning-Tree-ähnlichen Protokolls sein. Es ist jedoch wichtig zu beachten, dass der Directed Mode nicht auf die Übertragung von BPDUs beschränkt ist. Anschließend empfängt in Schritt720 die ZE-Schnittstelle215 das Paket und die Steuerungsinformationen. - In Schritt
730 bestimmt die ZE-Schnittstellenlogik unter Bezug auf die Steuerungsinformationen, ob das Paket ein Directed-Mode-Paket ist oder ein Paket, das in der konventionellen Weise (z. B. vermittelt) weiterzuleiten ist. - Wenn festgestellt wird, dass das Paket ein Directed-Mode-Paket ist, wird das Paket an einen oder mehr Ausgangsanschlüsse, die in den Steuerungsinformationen spezifiziert wurden, übermittelt (Schritt
740 ). Anderenfalls fordert die ZE-Schnittstellenlogik eine Weiterleitungsentscheidung für das Paket von der Koppelstruktur210 an und übermittelt das Paket nach dem Empfang einer derartigen Weiterleitungsentscheidung an einen oder mehr darin angegebene Ausgangsanschlüsse (Schritt735 ). Unabhängig von den Routing-Mechanismen (z. B. mit dem Paket assoziierte Steuerungsinformationen oder eine Weiterleitungsentscheidung von der Koppelstruktur310 ) wird das Paket in Schritt750 von dem einen oder mehr Ausgangsanschlüssen übertragen. - SPANNING-TREE-ZUSTÄNDE
- Vor der Diskussion von
8 werden die von der vorliegenden Erfindung verwendeten Spanning-Tree-Zustände kurz beschrieben. Spanning-Tree-Zustände für Anschlüsse können die folgenden enthalten: (1) nicht gesperrt, (2) nur lernen und (3) gesperrt. - Im Zustand „nicht gesperrt" oder „ungesperrt" können Eingangsanschlüsse empfangene Pakete frei an geeignete Ausgangsanschlüsse gemäß Weiterleitungsentscheidungen, die beispielsweise von der Koppelstruktur
310 empfangen wurden, weiterleiten. Weiterhin können Ausgangsanschlüsse ausgehende Pakete frei übertragen. - Im Zustand „nur lernen" können Eingangsanschlüsse Layer-2-Lernen durchführen, aber empfangene Pakete werden gefiltert. Am eingehenden Anschluss empfangene Pakete können jedoch an die ZE weitergeleitet werden. Mit der Ausnahme von Directed-Mode-Paketen (z. B. BPDUs) ist Paketübertragung über Ausgangsanschlüsse in diesem Zustand gesperrt.
- Im Zustand „gesperrt" werden von Eingangsanschlüssen empfangene Pakete gefiltert und wird kein Lernen durchgeführt. Wie oben können jedoch an dem bestimmten Eingang empfangene Pakete an die ZE zur Verarbeitung weitergeleitet werden. Außerdem ist, wie oben, Paketübertragung über Ausgangsanschlüsse mit der Ausnahme von Directed-Mode-Paketen von der ZE
261 generell gesperrt. - ZUSTANDSÜBERGANG
- Jetzt Bezug nehmend auf
8 , wird ein beispielhaftes Verfahren des Übergangs eines Anschlusses vom gesperrten Zustand in den nicht gesperrten Zustand beschrieben. In Schritt810 wird eine Anzeige von einem Spanning-Tree-Prozess empfangen, einen bestimmten gesperrten Anschluss zu entsperren. In Schritt820 wird der Anschluss, anstatt ihn sofort in den nicht gesperrten Zustand zu versetzen, in einen Zwischenzustand versetzt, in dem Lernen durchgeführt werden kann, aber in dem Übertragung noch gesperrt ist. Der oben beschriebene Zustand „nur lernen" kann beispielsweise verwendet werden. Es wird verstanden, dass zusätzliche Zwischenzustände vorgesehen werden können. - In Schritt
830 wird der Anschluss für eine vorbestimmte Zeitdauer in dem Nur-Lernen-Zwischenzustand gehalten. Die vorbestimmte Zeitdauer kann unter Bezug auf Netzbedingungen wie Verkehrsmuster, Knotenverteilung usw. bestimmt werden. Durchschnittsfachleute des Fachgebiets werden in der Lage sein, geeignete Zeitbereiche für diesen Zwischenzustand unter Bezugnahme auf diese und andere Netzbedingungen zu bestimmen. Schließlich wird der Anschluss in Schritt840 von dem Zwischenzustand in den nicht gesperrten Zustand versetzt. - In der vorstehenden Patenschrift wurde die Erfindung unter Bezugnahme auf bestimmte Ausführungsformen davon beschrieben. Es ist jedoch offenkundig, dass verschiedene Abwandlungen und Veränderungen daran vorgenommen werden können, ohne den großen Rahmen der Erfindung zu verlassen. Die Patentschrift und Zeichnungen sind daher in einem veranschaulichenden und nicht in einem einschränkenden Sinn anzusehen.
Claims (4)
- Verfahren zum Weiterleiten von Konfigurationsmitteilungen in einem Netz über einen gesperrten Anschluss, das Verfahren die folgenden Schritte umfassend: Generieren einer Konfigurationsmitteilung und eines korrespondierenden Satzes von Steuerungsinformationen durch eine Zentraleinheit (ZE), wobei der korrespondierende Satz von Steuerungsinformationen ein Directed-Mode-Flag enthält, das anzeigt, dass Paketkopfanpassung zu vermeiden ist, und anzeigt, dass die Konfigurationsmitteilung zu einem spezifizierten Ausgangsanschluss zu übertragen ist; Übertragen der Konfigurationsmitteilung und des korrespondierenden Satzes von Steuerungsinformationen durch die ZE zu einer Netzvorrichtung für Übertragung; Weiterleiten der Konfigurationsmitteilung, basierend auf dem Directed-Mode-Flag, durch eine ZE-Schnittstelle zu dem spezifizierten Ausgangsanschluss, wobei der spezifizierte Ausgangsanschluss vorher durch ein schleifenfreies Topologie-Discovery-Protokoll gesperrt wurde; und Übertragen der Konfigurationsmitteilung durch den spezifizierten Ausgangsanschluss in dem Netz.
- Verfahren nach Anspruch 1, wobei die Konfigurationsmitteilungen Bridge Protocol Data Units (BPDUs) umfassen.
- Verfahren nach Anspruch 1, wobei das Eingangsschnittstellen-Adressregister ein Medienzugriffssteuerungs-(MAC)-Adressregister umfasst.
- Verfahren nach Anspruch 1, wobei das schleifenfreie Topologie-Discovery-Protokoll das Spanning-Tree-Protokoll umfasst.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US885001 | 1997-06-30 | ||
US08/885,001 US6081512A (en) | 1997-06-30 | 1997-06-30 | Spanning tree support in a high performance network device |
PCT/US1998/013202 WO1999000937A1 (en) | 1997-06-30 | 1998-06-24 | Spanning tree support in a high performance network device |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69836684D1 DE69836684D1 (de) | 2007-02-01 |
DE69836684T2 true DE69836684T2 (de) | 2007-10-31 |
Family
ID=25385914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69836684T Expired - Lifetime DE69836684T2 (de) | 1997-06-30 | 1998-06-24 | Unterstützung von vollständigen bäumen in hochleistungsnetzwerkgeräten |
Country Status (6)
Country | Link |
---|---|
US (2) | US6081512A (de) |
EP (2) | EP1753187A2 (de) |
JP (1) | JP3983305B2 (de) |
AT (1) | ATE349117T1 (de) |
DE (1) | DE69836684T2 (de) |
WO (1) | WO1999000937A1 (de) |
Families Citing this family (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959968A (en) * | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6032194A (en) | 1997-12-24 | 2000-02-29 | Cisco Technology, Inc. | Method and apparatus for rapidly reconfiguring computer networks |
US6976088B1 (en) * | 1997-12-24 | 2005-12-13 | Cisco Technology, Inc. | Method and apparatus for rapidly reconfiguring bridged networks using a spanning tree algorithm |
US6202114B1 (en) * | 1997-12-31 | 2001-03-13 | Cisco Technology, Inc. | Spanning tree with fast link-failure convergence |
US6195351B1 (en) * | 1998-01-28 | 2001-02-27 | 3Com Corporation | Logical switch set |
US7027406B1 (en) * | 1998-04-16 | 2006-04-11 | Avaya Communication Israel Ltd. | Distributed port-blocking method |
US6370121B1 (en) * | 1998-06-29 | 2002-04-09 | Cisco Technology, Inc. | Method and system for shortcut trunking of LAN bridges |
US6898189B1 (en) | 2000-08-23 | 2005-05-24 | Cisco Technology, Inc. | Restartable spanning tree for high availability network systems |
US6628624B1 (en) | 1998-12-09 | 2003-09-30 | Cisco Technology, Inc. | Value-added features for the spanning tree protocol |
US7382736B2 (en) | 1999-01-12 | 2008-06-03 | Mcdata Corporation | Method for scoring queued frames for selective transmission through a switch |
US6611502B1 (en) | 1999-01-15 | 2003-08-26 | 3Com Corportion | Spanning tree with rapid propagation of topology changes |
US6771610B1 (en) | 1999-01-19 | 2004-08-03 | 3Com Corporation | Spanning tree with protocol for bypassing port state transition timers |
US6535490B1 (en) * | 1999-03-04 | 2003-03-18 | 3Com Corporation | High availability spanning tree with rapid reconfiguration with alternate port selection |
US7369550B1 (en) | 1999-04-22 | 2008-05-06 | Advanced Micro Devices | Method and apparatus for locking a table in a network switch |
US6731599B1 (en) * | 1999-07-01 | 2004-05-04 | Nortel Networks Limited | Automatic load sharing-trunking |
US6697359B1 (en) * | 1999-07-02 | 2004-02-24 | Ancor Communications, Inc. | High performance switch fabric element and switch systems |
US7068661B1 (en) | 1999-07-13 | 2006-06-27 | Alcatel Canada Inc. | Method and apparatus for providing control information in a system using distributed communication routing |
US6990103B1 (en) * | 1999-07-13 | 2006-01-24 | Alcatel Canada Inc. | Method and apparatus for providing distributed communication routing |
US6963572B1 (en) * | 1999-10-22 | 2005-11-08 | Alcatel Canada Inc. | Method and apparatus for segmentation and reassembly of data packets in a communication switch |
US6700897B1 (en) * | 1999-10-29 | 2004-03-02 | Advanced Micro Devices, Inc. | Apparatus and method for identifying data packet types in real time on a network switch port |
EP1238486B1 (de) * | 1999-12-10 | 2008-10-15 | Qlogic Switch Products, Inc. | Verfahren und Vorrichtung zur kreditbasierten Flusskontrolle in Fibre-Channel Systemen |
US7106728B1 (en) | 2000-05-01 | 2006-09-12 | Industrial Technology Research Institute | Switching by multistage interconnection of concentrators |
JP4741039B2 (ja) | 2000-06-05 | 2011-08-03 | クロジック スイッチ プロダクツ, インコーポレイテッド | ファイバーチャンネルスイッチファブリック用のハードウェア拡張型ループレベルハードゾーニング |
US7978695B2 (en) * | 2000-06-05 | 2011-07-12 | Qlogic Switch Products, Inc. | Hardware-enforced loop and NPIV hard zoning for fibre channel switch fabric |
US6591285B1 (en) * | 2000-06-16 | 2003-07-08 | Shuo-Yen Robert Li | Running-sum adder networks determined by recursive construction of multi-stage networks |
US6671739B1 (en) * | 2000-07-10 | 2003-12-30 | International Business Machines Corporation | Controlling network access by modifying packet headers at a local hub |
EP1314284A4 (de) * | 2000-07-17 | 2009-08-19 | Redcom Lab Inc | Automatisch konfigurierbares telekommunikations-vermittlungsnetzwerk |
US6857027B1 (en) * | 2000-11-14 | 2005-02-15 | 3Com Corporation | Intelligent network topology and configuration verification using a method of loop detection |
US6735218B2 (en) * | 2000-11-17 | 2004-05-11 | Foundry Networks, Inc. | Method and system for encoding wide striped cells |
US7236490B2 (en) | 2000-11-17 | 2007-06-26 | Foundry Networks, Inc. | Backplane interface adapter |
US7356030B2 (en) | 2000-11-17 | 2008-04-08 | Foundry Networks, Inc. | Network switch cross point |
US7596139B2 (en) | 2000-11-17 | 2009-09-29 | Foundry Networks, Inc. | Backplane interface adapter with error control and redundant fabric |
US7002980B1 (en) | 2000-12-19 | 2006-02-21 | Chiaro Networks, Ltd. | System and method for router queue and congestion management |
US6963569B1 (en) | 2000-12-29 | 2005-11-08 | Cisco Technology, Inc. | Device for interworking asynchronous transfer mode cells |
JP4141106B2 (ja) * | 2001-02-06 | 2008-08-27 | 富士通株式会社 | 帯域制御装置 |
US6999454B1 (en) * | 2001-02-09 | 2006-02-14 | Nortel Networks Limited | Information routing system and apparatus |
GB2372400B (en) * | 2001-02-19 | 2003-05-28 | 3Com Corp | Network management apparatus and method for determining the topology of a network |
JP2002330152A (ja) * | 2001-04-27 | 2002-11-15 | Fujitsu Ltd | 障害時/増設時におけるスパニングツリー制御装置及び方法 |
US7206283B2 (en) | 2001-05-15 | 2007-04-17 | Foundry Networks, Inc. | High-performance network switch |
JP2002353998A (ja) * | 2001-05-30 | 2002-12-06 | Nec Corp | 通信装置及びそれを用いたネットワークシステム並びにスパニングツリー構築方法 |
US7103059B2 (en) * | 2001-06-15 | 2006-09-05 | Industrial Technology Research Institute | Scalable 2-stage interconnections |
US7609695B2 (en) * | 2001-06-15 | 2009-10-27 | Industrial Technology Research Institute | Optimizing switching element for minimal latency |
KR20040076856A (ko) * | 2001-10-29 | 2004-09-03 | 엠피네트 인터네셔널, 인크. | 멀티미디어 통신을 위한 시스템, 방법 및 데이터 구조 |
US7177946B1 (en) * | 2001-12-06 | 2007-02-13 | Cisco Technology, Inc. | Optimal sync for rapid spanning tree protocol |
US7266117B1 (en) | 2002-05-06 | 2007-09-04 | Foundry Networks, Inc. | System architecture for very fast ethernet blade |
US7328284B2 (en) * | 2002-05-06 | 2008-02-05 | Qlogic, Corporation | Dynamic configuration of network data flow using a shared I/O subsystem |
US7468975B1 (en) | 2002-05-06 | 2008-12-23 | Foundry Networks, Inc. | Flexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capability |
US20120155466A1 (en) | 2002-05-06 | 2012-06-21 | Ian Edward Davis | Method and apparatus for efficiently processing data packets in a computer network |
US7143196B2 (en) * | 2002-05-06 | 2006-11-28 | Silverstorm Technologies, Inc | System and method for span port configuration |
US7404012B2 (en) * | 2002-05-06 | 2008-07-22 | Qlogic, Corporation | System and method for dynamic link aggregation in a shared I/O subsystem |
US7187687B1 (en) | 2002-05-06 | 2007-03-06 | Foundry Networks, Inc. | Pipeline method and system for switching packets |
US7447778B2 (en) * | 2002-05-06 | 2008-11-04 | Qlogic, Corporation | System and method for a shared I/O subsystem |
US7356608B2 (en) * | 2002-05-06 | 2008-04-08 | Qlogic, Corporation | System and method for implementing LAN within shared I/O subsystem |
US7649885B1 (en) * | 2002-05-06 | 2010-01-19 | Foundry Networks, Inc. | Network routing system for enhanced efficiency and monitoring capability |
US6895481B1 (en) | 2002-07-03 | 2005-05-17 | Cisco Technology, Inc. | System and method for decrementing a reference count in a multicast environment |
US7230929B2 (en) * | 2002-07-22 | 2007-06-12 | Qlogic, Corporation | Method and system for dynamically assigning domain identification in a multi-module fibre channel switch |
US7154886B2 (en) * | 2002-07-22 | 2006-12-26 | Qlogic Corporation | Method and system for primary blade selection in a multi-module fiber channel switch |
US7334046B1 (en) | 2002-08-05 | 2008-02-19 | Qlogic, Corporation | System and method for optimizing frame routing in a network |
US7397768B1 (en) | 2002-09-11 | 2008-07-08 | Qlogic, Corporation | Zone management in a multi-module fibre channel switch |
US7362717B1 (en) | 2002-10-03 | 2008-04-22 | Qlogic, Corporation | Method and system for using distributed name servers in multi-module fibre channel switches |
US6886141B1 (en) | 2002-10-07 | 2005-04-26 | Qlogic Corporation | Method and system for reducing congestion in computer networks |
US7035257B2 (en) * | 2002-11-14 | 2006-04-25 | Digi International, Inc. | System and method to discover and configure remotely located network devices |
US7319669B1 (en) | 2002-11-22 | 2008-01-15 | Qlogic, Corporation | Method and system for controlling packet flow in networks |
US7260095B1 (en) * | 2002-12-17 | 2007-08-21 | Raza Microelectronics, Inc. | Technique for deallocation of memory in a multicasting environment |
US7120711B2 (en) * | 2002-12-19 | 2006-10-10 | Intel Corporation | System and method for communicating over intra-hierarchy and inter-hierarchy links |
NO318311B1 (no) * | 2003-02-04 | 2005-02-28 | Ontime Networks As | Fremgangsmate og apparat for rask rekonfigurering av en nettverkstopologi |
US6901072B1 (en) | 2003-05-15 | 2005-05-31 | Foundry Networks, Inc. | System and method for high speed packet transmission implementing dual transmit and receive pipelines |
US7471635B2 (en) | 2003-07-16 | 2008-12-30 | Qlogic, Corporation | Method and apparatus for test pattern generation |
US7355966B2 (en) * | 2003-07-16 | 2008-04-08 | Qlogic, Corporation | Method and system for minimizing disruption in common-access networks |
US7152132B2 (en) * | 2003-07-16 | 2006-12-19 | Qlogic Corporation | Method and apparatus for improving buffer utilization in communication networks |
US7388843B2 (en) * | 2003-07-16 | 2008-06-17 | Qlogic, Corporation | Method and apparatus for testing loop pathway integrity in a fibre channel arbitrated loop |
US7620059B2 (en) | 2003-07-16 | 2009-11-17 | Qlogic, Corporation | Method and apparatus for accelerating receive-modify-send frames in a fibre channel network |
US7453802B2 (en) | 2003-07-16 | 2008-11-18 | Qlogic, Corporation | Method and apparatus for detecting and removing orphaned primitives in a fibre channel network |
US7463646B2 (en) | 2003-07-16 | 2008-12-09 | Qlogic Corporation | Method and system for fibre channel arbitrated loop acceleration |
US7525910B2 (en) | 2003-07-16 | 2009-04-28 | Qlogic, Corporation | Method and system for non-disruptive data capture in networks |
US7580354B2 (en) | 2003-07-21 | 2009-08-25 | Qlogic, Corporation | Multi-speed cut through operation in fibre channel switches |
US7525983B2 (en) | 2003-07-21 | 2009-04-28 | Qlogic, Corporation | Method and system for selecting virtual lanes in fibre channel switches |
US7573909B2 (en) | 2003-07-21 | 2009-08-11 | Qlogic, Corporation | Method and system for programmable data dependant network routing |
US7406092B2 (en) * | 2003-07-21 | 2008-07-29 | Qlogic, Corporation | Programmable pseudo virtual lanes for fibre channel systems |
US7792115B2 (en) | 2003-07-21 | 2010-09-07 | Qlogic, Corporation | Method and system for routing and filtering network data packets in fibre channel systems |
US7522529B2 (en) | 2003-07-21 | 2009-04-21 | Qlogic, Corporation | Method and system for detecting congestion and over subscription in a fibre channel network |
US7630384B2 (en) | 2003-07-21 | 2009-12-08 | Qlogic, Corporation | Method and system for distributing credit in fibre channel systems |
US7894348B2 (en) | 2003-07-21 | 2011-02-22 | Qlogic, Corporation | Method and system for congestion control in a fibre channel switch |
US7646767B2 (en) | 2003-07-21 | 2010-01-12 | Qlogic, Corporation | Method and system for programmable data dependant network routing |
US7430175B2 (en) * | 2003-07-21 | 2008-09-30 | Qlogic, Corporation | Method and system for managing traffic in fibre channel systems |
US7512067B2 (en) | 2003-07-21 | 2009-03-31 | Qlogic, Corporation | Method and system for congestion control based on optimum bandwidth allocation in a fibre channel switch |
US7447224B2 (en) | 2003-07-21 | 2008-11-04 | Qlogic, Corporation | Method and system for routing fibre channel frames |
US7558281B2 (en) | 2003-07-21 | 2009-07-07 | Qlogic, Corporation | Method and system for configuring fibre channel ports |
US7466700B2 (en) | 2003-07-21 | 2008-12-16 | Qlogic, Corporation | LUN based hard zoning in fibre channel switches |
US7583597B2 (en) | 2003-07-21 | 2009-09-01 | Qlogic Corporation | Method and system for improving bandwidth and reducing idles in fibre channel switches |
US7420982B2 (en) * | 2003-07-21 | 2008-09-02 | Qlogic, Corporation | Method and system for keeping a fibre channel arbitrated loop open during frame gaps |
US7522522B2 (en) | 2003-07-21 | 2009-04-21 | Qlogic, Corporation | Method and system for reducing latency and congestion in fibre channel switches |
US7684401B2 (en) | 2003-07-21 | 2010-03-23 | Qlogic, Corporation | Method and system for using extended fabric features with fibre channel switch elements |
US7477655B2 (en) | 2003-07-21 | 2009-01-13 | Qlogic, Corporation | Method and system for power control of fibre channel switches |
US7751416B2 (en) * | 2003-09-18 | 2010-07-06 | Cisco Technology, Inc. | Virtual network device |
US7839843B2 (en) | 2003-09-18 | 2010-11-23 | Cisco Technology, Inc. | Distributed forwarding in virtual network devices |
US7352701B1 (en) | 2003-09-19 | 2008-04-01 | Qlogic, Corporation | Buffer to buffer credit recovery for in-line fibre channel credit extension devices |
TW583498B (en) * | 2003-09-23 | 2004-04-11 | Ind Tech Res Inst | Polymer gel display, the fabrication method and display mechanism thereof |
US7339900B2 (en) * | 2003-09-26 | 2008-03-04 | Sun Microsystem, Inc. | Method and apparatus for preventing spanning tree loops during traffic overload conditions |
US8526427B1 (en) | 2003-10-21 | 2013-09-03 | Cisco Technology, Inc. | Port-based loadsharing for a satellite switch |
US7103504B1 (en) | 2003-11-21 | 2006-09-05 | Qlogic Corporation | Method and system for monitoring events in storage area networks |
US20070268901A1 (en) * | 2003-12-17 | 2007-11-22 | Paolo Narvaez | Technique For Deallocation of Memory In A Multicasting Environment |
US7564789B2 (en) | 2004-02-05 | 2009-07-21 | Qlogic, Corporation | Method and system for reducing deadlock in fibre channel fabrics using virtual lanes |
US7480293B2 (en) | 2004-02-05 | 2009-01-20 | Qlogic, Corporation | Method and system for preventing deadlock in fibre channel fabrics using frame priorities |
US8990430B2 (en) | 2004-02-19 | 2015-03-24 | Cisco Technology, Inc. | Interface bundles in virtual network devices |
US7817659B2 (en) | 2004-03-26 | 2010-10-19 | Foundry Networks, Llc | Method and apparatus for aggregating input data streams |
US8208370B1 (en) | 2004-03-31 | 2012-06-26 | Cisco Technology, Inc. | Method and system for fast link failover |
US7930377B2 (en) | 2004-04-23 | 2011-04-19 | Qlogic, Corporation | Method and system for using boot servers in networks |
US7340167B2 (en) * | 2004-04-23 | 2008-03-04 | Qlogic, Corporation | Fibre channel transparent switch for mixed switch fabrics |
US8730961B1 (en) | 2004-04-26 | 2014-05-20 | Foundry Networks, Llc | System and method for optimizing router lookup |
US7889733B2 (en) * | 2004-04-28 | 2011-02-15 | Cisco Technology, Inc. | Intelligent adjunct network device |
US7669190B2 (en) | 2004-05-18 | 2010-02-23 | Qlogic, Corporation | Method and system for efficiently recording processor events in host bus adapters |
US7706364B2 (en) * | 2004-05-19 | 2010-04-27 | Cisco Technology, Inc. | Virtual network device clusters |
US7710957B2 (en) * | 2004-05-19 | 2010-05-04 | Cisco Technology, Inc. | System and method for implementing multiple spanning trees per network |
US7436836B2 (en) | 2004-06-30 | 2008-10-14 | Cisco Technology, Inc. | Method and apparatus for detecting support for a protocol defining supplemental headers |
US7808983B2 (en) | 2004-07-08 | 2010-10-05 | Cisco Technology, Inc. | Network device architecture for centralized packet processing |
US7404020B2 (en) * | 2004-07-20 | 2008-07-22 | Qlogic, Corporation | Integrated fibre channel fabric controller |
US8730976B2 (en) | 2004-08-17 | 2014-05-20 | Cisco Technology, Inc. | System and method for preventing erroneous link aggregation due to component relocation |
US7593997B2 (en) | 2004-10-01 | 2009-09-22 | Qlogic, Corporation | Method and system for LUN remapping in fibre channel networks |
US7676611B2 (en) * | 2004-10-01 | 2010-03-09 | Qlogic, Corporation | Method and system for processing out of orders frames |
US7380030B2 (en) * | 2004-10-01 | 2008-05-27 | Qlogic, Corp. | Method and system for using an in-line credit extender with a host bus adapter |
US7411958B2 (en) | 2004-10-01 | 2008-08-12 | Qlogic, Corporation | Method and system for transferring data directly between storage devices in a storage area network |
US8295299B2 (en) | 2004-10-01 | 2012-10-23 | Qlogic, Corporation | High speed fibre channel switch element |
US7657703B1 (en) | 2004-10-29 | 2010-02-02 | Foundry Networks, Inc. | Double density content addressable memory (CAM) lookup scheme |
US7519058B2 (en) | 2005-01-18 | 2009-04-14 | Qlogic, Corporation | Address translation in fibre channel switches |
US7961724B2 (en) * | 2005-03-18 | 2011-06-14 | Qualcomm Incorporated | Dynamic media access control (MAC) address assignment |
US7865624B1 (en) | 2005-04-04 | 2011-01-04 | Oracle America, Inc. | Lookup mechanism based on link layer semantics |
US7987306B2 (en) * | 2005-04-04 | 2011-07-26 | Oracle America, Inc. | Hiding system latencies in a throughput networking system |
US7992144B1 (en) | 2005-04-04 | 2011-08-02 | Oracle America, Inc. | Method and apparatus for separating and isolating control of processing entities in a network interface |
US7415034B2 (en) * | 2005-04-04 | 2008-08-19 | Sun Microsystems, Inc. | Virtualized partitionable shared network interface |
US7529245B1 (en) | 2005-04-04 | 2009-05-05 | Sun Microsystems, Inc. | Reorder mechanism for use in a relaxed order input/output system |
US7443878B2 (en) * | 2005-04-04 | 2008-10-28 | Sun Microsystems, Inc. | System for scaling by parallelizing network workload |
US7415035B1 (en) | 2005-04-04 | 2008-08-19 | Sun Microsystems, Inc. | Device driver access method into a virtualized network interface |
US7779164B2 (en) * | 2005-04-04 | 2010-08-17 | Oracle America, Inc. | Asymmetrical data processing partition |
US7353360B1 (en) | 2005-04-05 | 2008-04-01 | Sun Microsystems, Inc. | Method for maximizing page locality |
US7889734B1 (en) | 2005-04-05 | 2011-02-15 | Oracle America, Inc. | Method and apparatus for arbitrarily mapping functions to preassigned processing entities in a network system |
US7664127B1 (en) * | 2005-04-05 | 2010-02-16 | Sun Microsystems, Inc. | Method for resolving mutex contention in a network system |
US8762595B1 (en) | 2005-04-05 | 2014-06-24 | Oracle America, Inc. | Method for sharing interfaces among multiple domain environments with enhanced hooks for exclusiveness |
US7567567B2 (en) * | 2005-04-05 | 2009-07-28 | Sun Microsystems, Inc. | Network system including packet classification for partitioned resources |
US8510491B1 (en) | 2005-04-05 | 2013-08-13 | Oracle America, Inc. | Method and apparatus for efficient interrupt event notification for a scalable input/output device |
US7843926B1 (en) | 2005-04-05 | 2010-11-30 | Oracle America, Inc. | System for providing virtualization of network interfaces at various layers |
US8325629B2 (en) | 2005-07-15 | 2012-12-04 | Cisco Technology, Inc. | System and method for assuring the operation of network devices in bridged networks |
US8559443B2 (en) | 2005-07-22 | 2013-10-15 | Marvell International Ltd. | Efficient message switching in a switching apparatus |
US20080304428A1 (en) * | 2005-11-16 | 2008-12-11 | Nokia Siemens Networks Gmbh & Co. Kg | Method for Establishing a Loop-Free Tree Structure in a Data Transmission Network and Associated Network Element |
US8448162B2 (en) | 2005-12-28 | 2013-05-21 | Foundry Networks, Llc | Hitless software upgrades |
US7911938B2 (en) * | 2006-01-20 | 2011-03-22 | Cisco Technology, Inc. | System and method for preventing loops in the presence of control plane failures |
US8464238B1 (en) | 2006-01-31 | 2013-06-11 | Qlogic, Corporation | Method and system for managing storage area networks |
US7548560B1 (en) | 2006-02-27 | 2009-06-16 | Qlogic, Corporation | Method and system for checking frame-length in fibre channel frames |
US7903654B2 (en) | 2006-08-22 | 2011-03-08 | Foundry Networks, Llc | System and method for ECMP load sharing |
US7613816B1 (en) | 2006-11-15 | 2009-11-03 | Qlogic, Corporation | Method and system for routing network information |
US8238255B2 (en) | 2006-11-22 | 2012-08-07 | Foundry Networks, Llc | Recovering from failures without impact on data traffic in a shared bus architecture |
US7995499B2 (en) * | 2006-11-23 | 2011-08-09 | Cisco Technology, Inc. | Minimizing spanning-tree protocol event processing and flooding in distribution networks |
US7978614B2 (en) | 2007-01-11 | 2011-07-12 | Foundry Network, LLC | Techniques for detecting non-receipt of fault detection protocol packets |
US8037399B2 (en) | 2007-07-18 | 2011-10-11 | Foundry Networks, Llc | Techniques for segmented CRC design in high speed networks |
US8271859B2 (en) * | 2007-07-18 | 2012-09-18 | Foundry Networks Llc | Segmented CRC design in high speed networks |
US8509236B2 (en) | 2007-09-26 | 2013-08-13 | Foundry Networks, Llc | Techniques for selecting paths and/or trunk ports for forwarding traffic flows |
US8190881B2 (en) | 2007-10-15 | 2012-05-29 | Foundry Networks Llc | Scalable distributed web-based authentication |
US8467286B2 (en) * | 2008-12-30 | 2013-06-18 | Alcatel Lucent | Load balancing and fault protection in aggregation networks |
JP5205289B2 (ja) * | 2009-01-14 | 2013-06-05 | パナソニック株式会社 | 端末装置およびパケット送信方法 |
US8090901B2 (en) | 2009-05-14 | 2012-01-03 | Brocade Communications Systems, Inc. | TCAM management approach that minimize movements |
US8488489B2 (en) * | 2009-06-16 | 2013-07-16 | Lsi Corporation | Scalable packet-switch |
US8599850B2 (en) | 2009-09-21 | 2013-12-03 | Brocade Communications Systems, Inc. | Provisioning single or multistage networks using ethernet service instances (ESIs) |
US8358597B2 (en) * | 2009-10-01 | 2013-01-22 | Hei Tao Fung | Method for building scalable Ethernet switch network and huge Ethernet switch |
US9450916B2 (en) * | 2014-08-22 | 2016-09-20 | Honeywell International Inc. | Hardware assist for redundant ethernet network |
US9391845B2 (en) | 2014-09-24 | 2016-07-12 | Intel Corporation | System, method and apparatus for improving the performance of collective operations in high performance computing |
JP7225740B2 (ja) * | 2018-11-30 | 2023-02-21 | 株式会社デンソー | 中継装置 |
Family Cites Families (152)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4539637A (en) * | 1982-08-26 | 1985-09-03 | At&T Bell Laboratories | Method and apparatus for handling interprocessor calls in a multiprocessor system |
GB8407102D0 (en) * | 1984-03-19 | 1984-04-26 | Int Computers Ltd | Interconnection of communications networks |
US4652874A (en) * | 1984-12-24 | 1987-03-24 | Motorola, Inc. | Serial communication interface for a local network controller |
US4641302A (en) * | 1985-06-24 | 1987-02-03 | Racal Data Communications Inc. | High speed packet switching arrangement |
JPS62243057A (ja) * | 1986-04-16 | 1987-10-23 | Hitachi Ltd | フアイル転送管理方式 |
US4737953A (en) * | 1986-08-04 | 1988-04-12 | General Electric Company | Local area network bridge |
US4850042A (en) * | 1987-04-14 | 1989-07-18 | Westinghouse Electric Corp. | Dual media local area network interfacing |
US4807111A (en) * | 1987-06-19 | 1989-02-21 | International Business Machines Corporation | Dynamic queueing method |
US4811337A (en) * | 1988-01-15 | 1989-03-07 | Vitalink Communications Corporation | Distributed load sharing |
US4899333A (en) * | 1988-03-31 | 1990-02-06 | American Telephone And Telegraph Company At&T Bell Laboratories | Architecture of the control of a high performance packet switching distribution network |
US4922503A (en) * | 1988-10-28 | 1990-05-01 | Infotron Systems Corporation | Local area network bridge |
US4933938A (en) * | 1989-03-22 | 1990-06-12 | Hewlett-Packard Company | Group address translation through a network bridge |
US5220562A (en) * | 1989-05-12 | 1993-06-15 | Hitachi, Ltd. | Bridge apparatus and a communication system between networks using the bridge apparatus |
GB8915137D0 (en) * | 1989-06-30 | 1989-08-23 | Inmos Ltd | Message routing |
US5179557A (en) * | 1989-07-04 | 1993-01-12 | Kabushiki Kaisha Toshiba | Data packet communication system in which data packet transmittal is prioritized with queues having respective assigned priorities and frequency weighted counting of queue wait time |
US5163046A (en) * | 1989-11-30 | 1992-11-10 | At&T Bell Laboratories | Dynamic window sizing in a data network |
US5159685A (en) * | 1989-12-06 | 1992-10-27 | Racal Data Communications Inc. | Expert system for communications network |
US5210746A (en) * | 1990-04-16 | 1993-05-11 | Motorola, Inc. | Communication system network having communication system fallback operation |
US5301333A (en) * | 1990-06-14 | 1994-04-05 | Bell Communications Research, Inc. | Tree structured variable priority arbitration implementing a round-robin scheduling policy |
US5309437A (en) * | 1990-06-29 | 1994-05-03 | Digital Equipment Corporation | Bridge-like internet protocol router |
US5231633A (en) * | 1990-07-11 | 1993-07-27 | Codex Corporation | Method for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets |
US5150358A (en) * | 1990-08-23 | 1992-09-22 | At&T Bell Laboratories | Serving constant bit rate traffic in a broadband data switch |
US5481540A (en) * | 1990-08-24 | 1996-01-02 | At&T Corp. | FDDI bridge frame learning and filtering apparatus and method |
US5251205A (en) * | 1990-09-04 | 1993-10-05 | Digital Equipment Corporation | Multiple protocol routing |
US5353412A (en) * | 1990-10-03 | 1994-10-04 | Thinking Machines Corporation | Partition control circuit for separately controlling message sending of nodes of tree-shaped routing network to divide the network into a number of partitions |
US5490260A (en) * | 1990-12-14 | 1996-02-06 | Ceram, Inc. | Solid-state RAM data storage for virtual memory computer using fixed-sized swap pages with selective compressed/uncompressed data store according to each data size |
CA2065578C (en) * | 1991-04-22 | 1999-02-23 | David W. Carr | Packet-based data compression method |
US5321813A (en) | 1991-05-01 | 1994-06-14 | Teradata Corporation | Reconfigurable, fault tolerant, multistage interconnect network and protocol |
US5420862A (en) * | 1991-06-14 | 1995-05-30 | Digital Equipment Corporation | Router using remote address resolution to enable bridge like data forwarding |
US5500860A (en) * | 1991-06-14 | 1996-03-19 | Digital Equipment Corporation | Router using multiple hop redirect messages to enable bridge like data forwarding |
US5392432A (en) * | 1991-08-27 | 1995-02-21 | At&T Corp. | Method for automatic system resource reclamation for object-oriented systems with real-time constraints |
US5623489A (en) * | 1991-09-26 | 1997-04-22 | Ipc Information Systems, Inc. | Channel allocation system for distributed digital switching network |
US5875464A (en) | 1991-12-10 | 1999-02-23 | International Business Machines Corporation | Computer system with private and shared partitions in cache |
CA2092134C (en) * | 1992-03-24 | 1998-07-21 | Anthony J. Mazzola | Distributed routing network element |
US5313454A (en) * | 1992-04-01 | 1994-05-17 | Stratacom, Inc. | Congestion control for cell networks |
US5315592A (en) * | 1992-04-23 | 1994-05-24 | Xyplex Inc. | Parallel bridging |
US5343471A (en) * | 1992-05-11 | 1994-08-30 | Hughes Aircraft Company | Address filter for a transparent bridge interconnecting local area networks |
US5742760A (en) | 1992-05-12 | 1998-04-21 | Compaq Computer Corporation | Network packet switch using shared memory for repeating and bridging packets at media rate |
US5432907A (en) * | 1992-05-12 | 1995-07-11 | Network Resources Corporation | Network hub with integrated bridge |
US5457681A (en) * | 1992-06-05 | 1995-10-10 | Washington University | ATM-Ethernet portal/concentrator |
JPH066362A (ja) * | 1992-06-23 | 1994-01-14 | Hitachi Ltd | Lanにおけるホストシステムのメッセージ処理負荷分散方式 |
US5425028A (en) * | 1992-07-16 | 1995-06-13 | International Business Machines Corporation | Protocol selection and address resolution for programs running in heterogeneous networks |
US5291482A (en) * | 1992-07-24 | 1994-03-01 | At&T Bell Laboratories | High bandwidth packet switch |
US5490252A (en) * | 1992-09-30 | 1996-02-06 | Bay Networks Group, Inc. | System having central processor for transmitting generic packets to another processor to be altered and transmitting altered packets back to central processor for routing |
JP3104429B2 (ja) * | 1992-10-08 | 2000-10-30 | 株式会社日立製作所 | コピー機能を有する共通バッファ形atmスイッチ及びそのコピー方法 |
US5649109A (en) * | 1992-10-22 | 1997-07-15 | Digital Equipment Corporation | Apparatus and method for maintaining forwarding information in a bridge or router using multiple free queues having associated free space sizes |
US5404538A (en) * | 1992-10-28 | 1995-04-04 | International Business Machines Corporation | Method and apparatus for multilevel bus arbitration |
JPH07118717B2 (ja) * | 1993-01-05 | 1995-12-18 | 日本電気株式会社 | マルチプロトコル対応のパケット網構成方法 |
US5410722A (en) * | 1993-01-21 | 1995-04-25 | Conner Peripherals, Inc. | Queue system for dynamically allocating and moving memory registers between a plurality of pseudo queues |
US5459714A (en) * | 1993-02-22 | 1995-10-17 | Advanced Micro Devices, Inc. | Enhanced port activity monitor for an integrated multiport repeater |
US5365514A (en) * | 1993-03-01 | 1994-11-15 | International Business Machines Corporation | Event driven interface for a system for monitoring and controlling a data communications network |
US5485578A (en) * | 1993-03-08 | 1996-01-16 | Apple Computer, Inc. | Topology discovery in a multiple-ring network |
US5386413A (en) * | 1993-03-19 | 1995-01-31 | Bell Communications Research, Inc. | Fast multilevel hierarchical routing table lookup using content addressable memory |
JPH077524A (ja) * | 1993-04-06 | 1995-01-10 | Siemens Ag | 通信加入者のアドレス識別子へのアクセス方法 |
US5402415A (en) * | 1993-04-22 | 1995-03-28 | Washington University | Multicast virtual circuit switch using cell recycling |
AU675302B2 (en) * | 1993-05-20 | 1997-01-30 | Nec Corporation | Output-buffer switch for asynchronous transfer mode |
US5426736A (en) * | 1993-05-26 | 1995-06-20 | Digital Equipment Corporation | Method and apparatus for processing input/output commands in a storage system having a command queue |
US5396602A (en) * | 1993-05-28 | 1995-03-07 | International Business Machines Corp. | Arbitration logic for multiple bus computer system |
GB9312135D0 (en) * | 1993-06-11 | 1993-07-28 | Inmos Ltd | Generation of checking data |
US5394402A (en) * | 1993-06-17 | 1995-02-28 | Ascom Timeplex Trading Ag | Hub for segmented virtual local area network with shared media access |
JP2546505B2 (ja) * | 1993-06-23 | 1996-10-23 | 日本電気株式会社 | Cladにおけるアドレス学習装置 |
US5555405A (en) * | 1993-07-06 | 1996-09-10 | Digital Equipment Corporation | Method and apparatus for free space management in a forwarding database having forwarding entry sets and multiple free space segment queues |
US5515376A (en) * | 1993-07-19 | 1996-05-07 | Alantec, Inc. | Communication apparatus and methods |
US5473607A (en) * | 1993-08-09 | 1995-12-05 | Grand Junction Networks, Inc. | Packet filtering for data networks |
US5386414A (en) * | 1993-09-17 | 1995-01-31 | At&T Corp. | Method and apparatus for distributing data traffic among the trunks connecting communication switches |
US5422838A (en) * | 1993-10-25 | 1995-06-06 | At&T Corp. | Content-addressable memory with programmable field masking |
US5574861A (en) * | 1993-12-21 | 1996-11-12 | Lorvig; Don | Dynamic allocation of B-channels in ISDN |
US5485455A (en) | 1994-01-28 | 1996-01-16 | Cabletron Systems, Inc. | Network having secure fast packet switching and guaranteed quality of service |
JP2713153B2 (ja) * | 1994-03-09 | 1998-02-16 | 日本電気株式会社 | ブリッジ装置 |
JPH07254906A (ja) * | 1994-03-16 | 1995-10-03 | Mitsubishi Electric Corp | 優先処理機能を有するシフトレジスタ、それを用いたパケット通信用スイッチング装置及びそれを用いたatmネットワーク並びに優先処理を伴うパケット通信方式及び優先処理を伴うatm通信方式 |
JP3542159B2 (ja) | 1994-03-17 | 2004-07-14 | 株式会社日立製作所 | マルチプロセッサ構造のブリッジ |
US5509123A (en) * | 1994-03-22 | 1996-04-16 | Cabletron Systems, Inc. | Distributed autonomous object architectures for network layer routing |
US5459717A (en) * | 1994-03-25 | 1995-10-17 | Sprint International Communications Corporation | Method and apparatus for routing messagers in an electronic messaging system |
US5493564A (en) * | 1994-03-25 | 1996-02-20 | Sprint International Communications Corp. | Method and apparatus for global routing of electronic messages |
EP0676878A1 (de) * | 1994-04-07 | 1995-10-11 | International Business Machines Corporation | Effizientes Punkt zu Punkt und Punkt zu Mehrpunkt Weglenkungsverfahren für programmierbare Vermittlungsknoten in Hochgeschwindigkeits-Datenübertragungsnetzen |
EP0680178A1 (de) * | 1994-04-28 | 1995-11-02 | Hewlett-Packard Company | Koppelfeldchip für Zellen |
EP0680179B1 (de) * | 1994-04-28 | 2001-09-05 | Hewlett-Packard Company, A Delaware Corporation | Mehrfachsendeeinrichtung |
EP0680173B1 (de) * | 1994-04-28 | 2003-09-03 | Hewlett-Packard Company, A Delaware Corporation | Mehrfachsendeeinrichtung |
EP0681381A1 (de) * | 1994-05-06 | 1995-11-08 | International Business Machines Corporation | Verfahren und Anordnung zur Modifizierung von Rahmenkontrollwörtern in Zwischenknoten von Hochgeschwindigkeitsnetzwerken |
EP0684716B1 (de) * | 1994-05-25 | 2002-02-27 | International Business Machines Corporation | Datenübertragungsnetz und Verfahren zum Betreiben des Netzes |
US5461611A (en) * | 1994-06-07 | 1995-10-24 | International Business Machines Corporation | Quality of service management for source routing multimedia packet networks |
US5617421A (en) * | 1994-06-17 | 1997-04-01 | Cisco Systems, Inc. | Extended domain computer network using standard links |
US5583981A (en) * | 1994-06-28 | 1996-12-10 | Microsoft Corporation | Method and system for changing the size of edit controls on a graphical user interface |
EP0691769A1 (de) * | 1994-07-07 | 1996-01-10 | International Business Machines Corporation | System zur Emulation geschalteter Sprachverbindungen in einem Paketvermittlungsnetz |
US5615340A (en) * | 1994-07-21 | 1997-03-25 | Allied Telesyn Int'l Corp. | Network interfacing apparatus and method using repeater and cascade interface with scrambling |
US5751967A (en) | 1994-07-25 | 1998-05-12 | Bay Networks Group, Inc. | Method and apparatus for automatically configuring a network device to support a virtual network |
US5640605A (en) * | 1994-08-26 | 1997-06-17 | 3Com Corporation | Method and apparatus for synchronized transmission of data between a network adaptor and multiple transmission channels using a shared clocking frequency and multilevel data encoding |
US5619500A (en) * | 1994-09-01 | 1997-04-08 | Digital Link Corporation | ATM network interface |
US5594727A (en) * | 1994-09-19 | 1997-01-14 | Summa Four, Inc. | Telephone switch providing dynamic allocation of time division multiplex resources |
US5490139A (en) * | 1994-09-28 | 1996-02-06 | International Business Machines Corporation | Mobility enabling access point architecture for wireless attachment to source routing networks |
US5675741A (en) * | 1994-10-25 | 1997-10-07 | Cabletron Systems, Inc. | Method and apparatus for determining a communications path between two nodes in an Internet Protocol (IP) network |
US5784573A (en) | 1994-11-04 | 1998-07-21 | Texas Instruments Incorporated | Multi-protocol local area network controller |
US5837021A (en) | 1994-12-09 | 1998-11-17 | L'air Liquide, Societe Anonyme Pour L'etude Et L'exploitation Des Procedes Georges Claude | Installation for the treatment of at least one fluid, by passage through two adjacent masses of material |
KR0132960B1 (ko) | 1994-12-22 | 1998-04-21 | 양승택 | 망 노드 폭주상태 결정장치 및 방법 |
US5619497A (en) * | 1994-12-22 | 1997-04-08 | Emc Corporation | Method and apparatus for reordering frames |
JP3014080B2 (ja) | 1994-12-28 | 2000-02-28 | 三菱電機株式会社 | 交換機アダプタ及び汎用計算機 |
US5550816A (en) * | 1994-12-29 | 1996-08-27 | Storage Technology Corporation | Method and apparatus for virtual switching |
US5566170A (en) * | 1994-12-29 | 1996-10-15 | Storage Technology Corporation | Method and apparatus for accelerated packet forwarding |
US5563878A (en) | 1995-01-05 | 1996-10-08 | International Business Machines Corporation | Transaction message routing in digital communication networks |
JP3099663B2 (ja) | 1995-02-09 | 2000-10-16 | 株式会社デンソー | 通信システム |
US5706472A (en) | 1995-02-23 | 1998-01-06 | Powerquest Corporation | Method for manipulating disk partitions |
US5561666A (en) * | 1995-03-06 | 1996-10-01 | International Business Machines Corporation | Apparatus and method for determining operational mode for a station entering a network |
US5633865A (en) * | 1995-03-31 | 1997-05-27 | Netvantage | Apparatus for selectively transferring data packets between local area networks |
US5724348A (en) | 1995-04-05 | 1998-03-03 | International Business Machines Corporation | Efficient hardware/software interface for a data switch |
US5561791A (en) * | 1995-04-10 | 1996-10-01 | Digital Equipment Corporation | Method and apparatus for conditioning timed program independent of transport timing |
JPH08288965A (ja) | 1995-04-18 | 1996-11-01 | Hitachi Ltd | スイッチングシステム |
US5608726A (en) * | 1995-04-25 | 1997-03-04 | Cabletron Systems, Inc. | Network bridge with multicast forwarding table |
US5802278A (en) | 1995-05-10 | 1998-09-01 | 3Com Corporation | Bridge/router architecture for high performance scalable networking |
JP3515263B2 (ja) | 1995-05-18 | 2004-04-05 | 株式会社東芝 | ルータ装置、データ通信ネットワークシステム、ノード装置、データ転送方法及びネットワーク接続方法 |
JP2770782B2 (ja) | 1995-05-31 | 1998-07-02 | 日本電気株式会社 | Lan間接続装置 |
US5619661A (en) * | 1995-06-05 | 1997-04-08 | Vlsi Technology, Inc. | Dynamic arbitration system and method |
US5815737A (en) | 1995-06-05 | 1998-09-29 | Pmc-Sierra, Inc. | Approach for identifying a subset of asynchronous transfer mode (ATM) VPI/VCI values in the complete VPI/VCI range |
US5636371A (en) * | 1995-06-07 | 1997-06-03 | Bull Hn Information Systems Inc. | Virtual network mechanism to access well known port application programs running on a single host system |
US5734865A (en) | 1995-06-07 | 1998-03-31 | Bull Hn Information Systems Inc. | Virtual local area network well-known port routing mechanism for mult--emulators in an open system environment |
US5790808A (en) | 1995-07-06 | 1998-08-04 | 3 Com | Active topology maintenance in reconfiguring bridged local area networks with state transition with forgetting interval |
US5651002A (en) * | 1995-07-12 | 1997-07-22 | 3Com Corporation | Internetworking device with enhanced packet header translation and memory |
US5751971A (en) | 1995-07-12 | 1998-05-12 | Cabletron Systems, Inc. | Internet protocol (IP) work group routing |
US5754540A (en) | 1995-07-18 | 1998-05-19 | Macronix International Co., Ltd. | Expandable integrated circuit multiport repeater controller with multiple media independent interfaces and mixed media connections |
US5691984A (en) * | 1995-08-15 | 1997-11-25 | Honeywell Inc. | Compact, adaptable brouting switch |
US5740175A (en) | 1995-10-03 | 1998-04-14 | National Semiconductor Corporation | Forwarding database cache for integrated switch controller |
US5633710A (en) * | 1995-10-04 | 1997-05-27 | Egs Inc. | System for self-aligning vehicle headlamps |
JPH09130421A (ja) | 1995-11-02 | 1997-05-16 | Furukawa Electric Co Ltd:The | 仮想ネットワーク管理方法 |
US5784559A (en) | 1995-11-06 | 1998-07-21 | Sun Microsystems, Inc. | Full duplex flow control for ethernet networks |
US5757771A (en) | 1995-11-14 | 1998-05-26 | Yurie Systems, Inc. | Queue management to serve variable and constant bit rate traffic at multiple quality of service levels in a ATM switch |
US5684800A (en) | 1995-11-15 | 1997-11-04 | Cabletron Systems, Inc. | Method for establishing restricted broadcast groups in a switched network |
US5754801A (en) | 1995-11-20 | 1998-05-19 | Advanced Micro Devices, Inc. | Computer system having a multimedia bus and comprising a centralized I/O processor which performs intelligent data transfers |
JP2842522B2 (ja) | 1995-12-06 | 1999-01-06 | 日本電気株式会社 | Atmスイッチ及びその制御方法 |
US5689506A (en) * | 1996-01-16 | 1997-11-18 | Lucent Technologies Inc. | Multicast routing in multistage networks |
US5838681A (en) | 1996-01-24 | 1998-11-17 | Bonomi; Flavio | Dynamic allocation of port bandwidth in high speed packet-switched digital switching systems |
US5754774A (en) | 1996-02-15 | 1998-05-19 | International Business Machine Corp. | Client/server communication system |
US5740375A (en) | 1996-02-15 | 1998-04-14 | Bay Networks, Inc. | Forwarding internetwork packets by replacing the destination address |
US5724358A (en) | 1996-02-23 | 1998-03-03 | Zeitnet, Inc. | High speed packet-switched digital switch and method |
US5781549A (en) | 1996-02-23 | 1998-07-14 | Allied Telesyn International Corp. | Method and apparatus for switching data packets in a data network |
US5764634A (en) | 1996-03-13 | 1998-06-09 | International Business Machines Corporation | Lan switch with zero latency |
US5742604A (en) | 1996-03-28 | 1998-04-21 | Cisco Systems, Inc. | Interswitch link mechanism for connecting high-performance network switches |
US5764636A (en) | 1996-03-28 | 1998-06-09 | Cisco Technology, Inc. | Color blocking logic mechanism for a high-performance network switch |
US5740171A (en) | 1996-03-28 | 1998-04-14 | Cisco Systems, Inc. | Address translation mechanism for a high-performance network switch |
US5812527A (en) | 1996-04-01 | 1998-09-22 | Motorola Inc. | Simplified calculation of cell transmission rates in a cell based netwook |
US5923654A (en) | 1996-04-25 | 1999-07-13 | Compaq Computer Corp. | Network switch that includes a plurality of shared packet buffers |
US5748631A (en) | 1996-05-09 | 1998-05-05 | Maker Communications, Inc. | Asynchronous transfer mode cell processing system with multiple cell source multiplexing |
US5878043A (en) | 1996-05-09 | 1999-03-02 | Northern Telecom Limited | ATM LAN emulation |
US5802052A (en) | 1996-06-26 | 1998-09-01 | Level One Communication, Inc. | Scalable high performance switch element for a shared memory packet or ATM cell switch fabric |
US5898687A (en) | 1996-07-24 | 1999-04-27 | Cisco Systems, Inc. | Arbitration mechanism for a multicast logic engine of a switching fabric circuit |
US5872783A (en) | 1996-07-24 | 1999-02-16 | Cisco Systems, Inc. | Arrangement for rendering forwarding decisions for packets transferred among network switches |
US5748905A (en) | 1996-08-30 | 1998-05-05 | Fujitsu Network Communications, Inc. | Frame classification using classification keys |
US5835491A (en) | 1996-11-21 | 1998-11-10 | Xerox Corporation | Method for supporting multicast capabilities in switching networks with a reservation ring |
US5878232A (en) | 1996-12-27 | 1999-03-02 | Compaq Computer Corporation | Dynamic reconfiguration of network device's virtual LANs using the root identifiers and root ports determined by a spanning tree procedure |
US5852607A (en) | 1997-02-26 | 1998-12-22 | Cisco Technology, Inc. | Addressing mechanism for multiple look-up tables |
US5949788A (en) * | 1997-05-06 | 1999-09-07 | 3Com Corporation | Method and apparatus for multipoint trunking |
US5859849A (en) | 1997-05-06 | 1999-01-12 | Motorola Inc. | Modular switch element for shared memory switch fabric |
US5856977A (en) | 1997-05-15 | 1999-01-05 | Yang; Muh-Rong | Distribution network switch for very large gigabit switching architecture |
US5959989A (en) * | 1997-06-25 | 1999-09-28 | Cisco Technology, Inc. | System for efficient multicast distribution in a virtual local area network environment |
-
1997
- 1997-06-30 US US08/885,001 patent/US6081512A/en not_active Expired - Lifetime
-
1998
- 1998-06-24 AT AT98931581T patent/ATE349117T1/de not_active IP Right Cessation
- 1998-06-24 DE DE69836684T patent/DE69836684T2/de not_active Expired - Lifetime
- 1998-06-24 EP EP06022463A patent/EP1753187A2/de active Pending
- 1998-06-24 WO PCT/US1998/013202 patent/WO1999000937A1/en active IP Right Grant
- 1998-06-24 JP JP50571499A patent/JP3983305B2/ja not_active Expired - Lifetime
- 1998-06-24 EP EP98931581A patent/EP1005738B1/de not_active Expired - Lifetime
-
1999
- 1999-10-13 US US09/418,209 patent/US6816467B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP1005738A1 (de) | 2000-06-07 |
ATE349117T1 (de) | 2007-01-15 |
US6081512A (en) | 2000-06-27 |
DE69836684D1 (de) | 2007-02-01 |
US6816467B1 (en) | 2004-11-09 |
EP1753187A2 (de) | 2007-02-14 |
EP1005738A4 (de) | 2006-01-25 |
JP3983305B2 (ja) | 2007-09-26 |
JP2002508913A (ja) | 2002-03-19 |
WO1999000937A1 (en) | 1999-01-07 |
EP1005738B1 (de) | 2006-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69836684T2 (de) | Unterstützung von vollständigen bäumen in hochleistungsnetzwerkgeräten | |
DE69834122T2 (de) | Verbindingsunterstützung in einer hochleistungsnetzwerkvorrichtung | |
DE69433126T2 (de) | Verfahren zum Einrichten von virtuellen Mehrfachsendeverbindungen | |
DE69826680T2 (de) | Hochintegrierte mehrschichtige Vermittlungsstellenelementarchitektur | |
DE60120790T2 (de) | Methode und gerät zum durchsuchen von tabellen in hoher geschwindigkeit | |
DE60133352T2 (de) | Gebundene Netzvermittlungskonfiguration | |
DE60005993T2 (de) | Verfahren und netzwerkvermittlungsstelle mit datenserialisierung durch gefahrlose mehrstufige störungsfreie multiplexierung | |
DE60126222T2 (de) | Verbundene Netzvermittlungskonfiguration | |
DE60212916T2 (de) | Verfahren und Vorrichtung zum Ermöglichen von Zugriffen in einer Vermittlungsstelle | |
DE69934644T2 (de) | Netzwerkvermittlungseinrichtung mit auf der Basis von Benutzung verteilten Umleitungsdatenbanken | |
DE60309947T2 (de) | Hochgeschwindigkeitsprotokoll für die Verbindung von modularen Netzwerkelementen | |
DE69434330T2 (de) | Übertragungsvorrichtgung und verfahren | |
DE60317155T2 (de) | Netzwerkeinheiten zur Verwendung in und Organisation von Kaskadensystemen | |
DE60128733T2 (de) | Regelbasiertes weitersenden in OSPF Netzwerken | |
DE69727930T2 (de) | Zusammenfassung von verbindungen in vermittlungskommunikationsnetzen | |
DE60034500T2 (de) | Datenübermittlungssystem mit verteilter Mehrfachsendung | |
DE602004009543T2 (de) | Verfahren und einrichtung zur protokollunabhängigen realisierung von ip-multicast | |
DE60116401T2 (de) | Netzwerkvermittlung mit der Möglichkeit Anschlüsse zu blockieren | |
DE60133175T2 (de) | Kommunikationsnetz | |
DE60112011T2 (de) | Verfahren und Vorrichtung zum Filtern von Paketen basierend auf Datenströme unter Verwendung von Addressentabellen | |
DE60215416T2 (de) | Zeigerbasierte binäre Suchmaschine und dafür geeignetes Verfahren | |
DE60204581T2 (de) | Verfahren zur Optimierung der Verteilung eines Dienstes von einer Quelle zu mehreren Dienstempfängern in einem Netzwerk | |
WO2020239285A1 (de) | Verfahren zum routen von telegrammen in einem automatisierungsnetzwerk, datenstruktur, automatisierungsnetzwerk und netzwerkverteiler | |
DE60112940T2 (de) | Ausfallsicherer Netzwerkschalter | |
DE60217988T2 (de) | System und Verfahren zum zeitschlitzbasierten Erlernen und Durchsuchen von ARL Tabellen mit Blockierung der Einfügung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |