DE60130082T2 - Vermittlungsanordnung mit mehreren Modulen in einem Rahmen - Google Patents

Vermittlungsanordnung mit mehreren Modulen in einem Rahmen Download PDF

Info

Publication number
DE60130082T2
DE60130082T2 DE60130082T DE60130082T DE60130082T2 DE 60130082 T2 DE60130082 T2 DE 60130082T2 DE 60130082 T DE60130082 T DE 60130082T DE 60130082 T DE60130082 T DE 60130082T DE 60130082 T2 DE60130082 T2 DE 60130082T2
Authority
DE
Germany
Prior art keywords
port
matrix
data
blade
blades
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
Application number
DE60130082T
Other languages
English (en)
Other versions
DE60130082D1 (de
Inventor
Shekhar San Jose Ambe
Mohan Sunnyvale Kalkunte
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Broadcom Corp
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Publication of DE60130082D1 publication Critical patent/DE60130082D1/de
Application granted granted Critical
Publication of DE60130082T2 publication Critical patent/DE60130082T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3018Input queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/354Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]

Description

  • VERWEIS AUF VERWANDTE ANMELDUNGEN
  • Die Anmeldung beansprucht die Priorität der provisorischen US-Patentanmeldung Nr. 60/234,171 , eingereicht am 20. September 2000.
  • HINTERGRUND DER ERFINDUNG
  • GEBIET DER ERFINDUNG
  • Die Erfindung betrifft eine Switch-Anordnung mit mehreren Blades in einem Chassis und ein Verfahren zur Verwendung dieser Anordnung zum Vermitteln von Daten. Die Erfindung betrifft im Besonderen Konfigurationen mit fünf und neun Blades zur Bereitstellung der erforderlichen Vermittlungskapazität.
  • BESCHREIBUNG DES RELEVANTEN STANDES DER TECHNIK
  • Da sich die Computerleistung in den letzten Jahren verbessert hat, sind die Anforderungen an Computernetzwerke erheblich gestiegen; schnellere Computerprozessoren und höhere Speicherfähigkeiten benötigen Netzwerke mit hohen Bandbreitenleistungsfähigkeiten, um eine Hochgeschwindigkeitsübertragung erheblicher Datenmengen zu ermöglichen. Die wohlbekannte Ethernet-Technologie, die auf zahlreichen IEEE-Ethernet-Standards basiert, ist ein Beispiel für eine Computer-Netzwerk-Managementtechnologie, die so modifiziert und verbessert werden konnte, dass sie eine brauchbare Datenverarbeitungstechnologie geblieben ist. Eine ausführlichere Besprechung bekannter Netzwerk-Managementsysteme findet sich z.B. in SWITCHED AND FAST ETHERNET von Breyer und Riley (Ziff-Davies, 1996) und zahlreichen IEEE-Publikationen, die IEEE-802-Standards betreffen. Basierend auf dem Open-Systems-Interconnect-(OSI)-7-Schichten-Referenzmodell haben sich die Netzwerkleistungsfähigkeiten durch die Entwicklung von Repeatern, Brücken (Bridges), Routern und in jüngerer Zeit von "Switches" verbessert, welche mit verschiedenen Arten von Kommunikationsmedien arbeiten. Thickwire-, Thinwire-, Twisted-Pair- und Glasfaser-Kabel sind Beispiele für Medien, die für Computernetzwerke verwendet worden sind. Switches sind, soweit sie sich auf das Computer-Netzwerk-Management und auf Ethernet beziehen, hardwarebasierte Vorrichtungen, die den Fluss von Datenpaketen oder Zellen basierend auf Zieladresseninformationen steuern, welche in jedem Paket verfügbar sind. Ein ordnungsgemäß konzipierter und implementierter Switch sollte dazu imstande sein, ein Paket zu empfangen und das Paket mit so genannter Wirespeed oder Linespeed, welche die maximal erreichbare Geschwindigkeit des spezifischen Netzwerks ist, an einen geeigneten Ausgangsport zu vermitteln.
  • Die Wirespeed von Basic-Ethernet beträgt bis zu 10 Megabit pro Sekunde und von Fast-Ethernet bis zu 100 Megabit pro Sekunde. Das neueste Ethernet wird als 10.000 MBit/s-Ethernet bezeichnet und kann Daten mit einer Rate von bis zu 10.000 Megabit pro Sekunde über ein Netzwerk übertragen. Da sich die Geschwindigkeit erhöht hat, sind die Konstruktionsbeschränkungen und Konstruktionsanforderungen im Hinblick auf die Beachtung geeigneter Konstruktions- und Protokollregeln und die Bereitstellung einer kostengünstigen, kommerziell brauchbaren Lösung immer komplexer geworden. Beispielsweise in Umgebungen, in denen eine Datenvermittlung erforderlich ist, werden mehrere Switches zu einer Switch-Anordnung kombiniert, die dazu in der Lage ist, erheblich mehr Daten zu vermitteln als ein einzelner Switch.
  • Ganz allgemein ausgedrückt ist ein Chassis ein Rahmen oder ein kastenartiges Blechgestell zur Anbringung der Komponenten einer elektronischen Einrichtung. Bei Vermittlungs-(Switching-)Anwendungen werden die angebrachten Komponenten als Blades bezeichnet. Auf den Blades sind elektronische Einrichtungen befestigt, wobei es die Chassisarchitektur ermöglicht, Blades in Abhängigkeit von den Anforderungen der Vermittlungsumgebung auszutauschen.
  • Bei bekannten Systemen sehen die Konfigurationen nicht den jetzt und in der Zukunft zur Datenvermittlung (Daten-Switching) erforderlichen Durchsatz vor. Daher besteht Bedarf an einer Switch-Anordnung, die mehrere Konfigurationen vorsieht, es den Blades ermöglicht, "hot swappable" (während des Betriebs austauschbar) zu sein, und eine Datenhandhabung und -vermittlung mit der vorstehend besprochenen Wirespeed zulassen.
  • Das Dokument EPA-0 785 699 offenbart eine Switch-Anordnung für die Netzwerkkommunikation, wobei die Netzwerk-Switch-Anordnung ein Switch-Fabric und eine Mehrzahl an Portkarten, die Eingangsportkarten und Ausgangsportkarten umfassen, aufweist. Das Dokument zeigt ferner, dass das Switch-Fabric eine Switch-Karte umfasst. Die Switch-Anordnung ist dafür konfiguriert, eine Multicast-Routing-Fähigkeit in einem selbstroutenden Mehr-Stufen-Netzwerk vorzusehen, um eine verteilte Multicast-Routing-Fähigkeit bereitzustellen.
  • Das Dokument EP-A-0 752 668 offenbart eine Alarmschnittstelle für eine Komponente, die während des Betriebs sicher an eine Alarmverbindung eines elektrisch betriebenen Systems angeschlossen oder von dieser abgezogen (hot-plugged/unplugged) werden kann.
  • Das Dokument US-A-5 764 636 offenbart einen Color-Blocking-Logic-(CBL-/Farbblockieriogik-)Mechanismus für einen Netzwerk-Switch. Der CBL-Mechanismus implementiert bezogen auf Daten-Frames, die innerhalb des Port-Schnittstellenschaltungsaufbaus über eine verschiedene Switches eines Netzwerks verknüpfende Verbindung transportiert werden, dynamisch Spanning-Tree-Zustände. Das Dokument lehrt, die Inhalte von VLAN- und Bridge-Protocol-Data-Unit-(BPDU-/Brückenprotokolldateneinheits-)Feldern eines Frames mittels einer Zustandsmaschine zu parsen (analysieren) und sie miteinander zu verknüpfen, um eine Adresse zum Zugriff auf eine Speichertabelle zu bilden.
  • Eine Aufgabe der vorliegenden Erfindung besteht darin, eine Netzwerk-Switch-Anordnung und ein Verfahren bereitzustellen, die dazu in der Lage sind, ein Datenpaket mit maximaler Geschwindigkeit zu vermitteln.
  • Diese Aufgabe wird durch eine Netzwerk-Switch Anordnung und ein Verfahren gelöst, die in den unabhängigen Ansprüchen 1 und 7 angegeben sind.
  • Insbesondere wird diese Aufgabe durch die Netzwerk-Switch-Anordnung gelöst, die dafür konfiguriert ist, es dem Matrix- oder Fabric-Blade zu ermöglichen, den Verkehrsfluss durch die Switch-Anordnung effizient zu handhaben.
  • Vorteilhafte Ausführungsformen der Erfindung sind in den abhängigen Ansprüchen definiert.
  • Die vorliegende Erfindung betrifft eine Switch Anordnung, die dazu in der Lage ist, Ethernet-, Fast-Ethernet-, 1 Gigabit- und 10.000 MBit/s-Ethernet-Systeme zu verwenden, wobei diese Anordnung durch eine Mehrzahl an Blades in einem Chassis gebildet wird und wobei alle Blades miteinander kommunizieren, um den gewünschten Durchsatz zu erreichen. Die vorliegende Erfindung betrifft außerdem Verfahren, die dazu eingesetzt werden, die gewünschte Verarbeitung und Übermittlung von Daten durchzuführen, wobei die Daten durch die Switch Anordnung gehandhabt werden.
  • Die Erfindung betrifft daher eine Netzwerk-Switch-Anordnung für die Netzwerkkommunikation, die wenigstens ein Matrix- oder Fabric-Blade und eine Mehrzahl an Port-Blades umfasst. Das wenigstens eine Matrix- oder Fabric-Blade weist wenigstens einen Switch auf, der eine Mehrzahl von Datenportschnittstellen, die eine Mehrzahl an Matrix- oder Fabric-Datenports unterstützen, welche Daten senden und empfangen, und eine CPU-Schnittstelle umfasst, wobei die CPU-Schnittstelle dafür konfiguriert ist, mit einer CPU zu kommunizieren. Das wenigstens eine Matrix- oder Fabric-Blade umfasst außerdem ein CPU-Subsystem, das mit der CPU-Schnittstelle kommuniziert. Jedes der Mehrzahl an Port-Blades weist wenigstens einen Switch mit einer Mehrzahl an Datenportschnittstellen auf, die eine Mehrzahl von Portdatenports unterstützen, welche Daten senden und empfangen. Die Mehrzahl an Portdatenports kommuniziert mit der Mehrzahl an Matrix- oder Fabric-Datenports über mehrere Pfade, so dass von den Portdatenports empfangene Daten basierend auf einem Teil der empfangenen Daten über einen spezifizierten Pfad der mehreren Pfade an einen Zielport der Netzwerk-Switch-Anordnung vermittelt werden.
  • Die Erfindung ist gemäß anderen Ausführungsformen auch darauf gerichtet, dass jedes der Mehrzahl an Port-Blades ferner eine lokale CPU und der wenigstens eine Switch der Mehrzahl an Port-Blades eine lokale CPU-Schnittstelle umfasst, die dafür konfiguriert ist, mit der lokalen CPU zu kommunizieren. Darüber hinaus kann die Anzahl an Port-Blades bei anderen Ausführungsformen in Abhängigkeit von den Konfigurationen der Netzwerkumgebung vier oder acht Port-Blades betragen.
  • Bei anderen Ausführungsformen weist das wenigstens eine Matrix- oder Fabric-Blade mindestens zwei Switches auf, wobei jeder Switch die Mehrzahl an Matrix- oder Fabric-Datenports umfasst, die Daten senden und empfangen. Darüber hinaus kommunizieren die wenigstens zwei Switches mit dem CPU-Subsystem, um eine Adressensynchronisation zwischen den wenigstens zwei Switches bereitzustellen. Die Port-Blades sind außerdem "hot swappable", so dass sie ausgetauscht werden können, ohne die Switch-Anordnung abzuschalten.
  • Die Erfindung betrifft außerdem ein Verfahren zur Handhabung von Daten in einer Netzwerk-Switch-Anordnung, wobei das Verfahren den Schritt des Empfangens eines in einer Eingangswarteschlange eines Portdatenports eines Port-Blades eingehenden Datenpakets umfasst. Ein Teil des eingehenden Datenpakets wird untersucht, um eine Zieladresse des eingehenden Pakets zu bestimmen. Die Entscheidung, ob das eingehende Paket an einen auf einem Matrix- oder Fabric- Blade befindlichen Switch übermittelt werden soll, wird basierend auf der bestimmten Zieladresse getroffen. Das Paket wird dann basierend auf den Untersuchungs- und Bestimmungsschritten verworfen, übermittelt oder modifiziert. Als Letztes verarbeitet der Switch des Matrix- oder Fabric-Blades das Datenpaket, wenn dieses an den Switch des Matrix- oder Fabric-Blades übermittelt wird, so dass das Datenpaket an eine spezifische, der Zieladresse zugeordnete Zieladresse übermittelt wird.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Ein besseres Verständnis der Ziele und Merkmale der Erfindung geht unter Bezugnahme auf die folgende Beschreibung und die beigefügten Zeichnungen hervor. Es zeigt:
  • 1 ein Blockdiagramm von Elementen einer Ausführungsform der vorliegenden Erfindung mit fünf Blades,
  • 2 ein Blockdiagramm von Elementen einer weiteren Ausführungsform der vorliegenden Erfindung mit fünf Blades,
  • 3 ein Blockdiagramm von Elementen einer weiteren Ausführungsform der vorliegenden Erfindung mit neun Blades, und
  • 4 ein Blockdiagramm, das Leiten von Daten zu Ports des Port-Blades bei der in 3 gezeigten Ausführungsform darstellt.
  • GENAUE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Die vorliegende Erfindung betrifft eine Anwendung mit einer Mehrzahl an Chips, die eine kostengünstige Chassislösung bereitstellt, welche zahlreiche Port-Blades und ein Matrix- oder Fabric-Blade aufweisen würde. Die Switch-Anordnung empfängt Daten an den Ports der Port-Blades und leitet die empfangenen Daten basierend auf Adresseninformationen in einem Teil der Daten weiter. Das Matrix- oder Fabric-Blade kommuniziert mit jedem der Port-Blades und ermöglicht eine Kommunikation zwischen den Port-Blades.
  • 1 zeigt eine schematische Konfiguration eines Fünf-Blade-Chassis. Bei einer grundlegenden Ausführungsform ist das Matrix- oder Fabric-Blade 110 direkt mit einer Zentraleinheit (CPU) 100 verbunden, wie in 1 gezeigt. Die Port-Blades 120 sind über eine Stapelverbindung der Port-Blades mit dem Matrix- oder Fabric-Blade verbunden. Jedes der Port-Blades weist eine Mehrzahl an Ports auf, die dazu verwendet werden, Daten zu empfangen und zu senden. Obgleich die Port-Blades eine gewisse Speicher- und Verarbeitungsfähigkeit aufweisen, muss die CPU 100 BPDU-(Bridge Protocol Data Unit) Look-ups (Nachschlagetätigkeiten) durchführen und der gesamte Managementverkehr wird an die CPU 100 auf dem Matrix- oder Fabric-Blade gesendet.
  • Auf jedem Blade ist ein auf einem Chip befindlicher Switch (SOC – Switch on Chip) enthalten. Die Art von in dem Blade enthaltenen Chip hängt von der Art der Anwendung und dem Volumen der Daten ab, die eine Switch-Anordnung verarbeiten muss. Bei einer bevorzugten Ausführungsform kann der Chip ein Acht-Port-Gigabit-Switch sein, der Paketdaten mit Linespeeds vermitteln kann, die mit Ethernet, Fast-Ethernet und 10.000 MBit/s-Ethernet kompatibel sind.
  • Bei einer anderen Ausführungsform stellt die vorliegende Erfindung ein Matrix- oder Fabric-Blade und 4 Port-Blades bereit, wie in 2 gezeigt. Das Matrix- oder Fabric-Blade enthält das Backplane-CPU-Subsystem 200 und einen auf einem Chip befindlichen Switch (SOC) 210 zur Verbindung mit allen Port-Blades. Das Port-Blade 220 enthält einen SOC und ein lokales CPU-Subsystem 230 zur Initialisierung und zum Registerzugriff. Jedes Port-Blade ist "hot swappable" (während des Betriebs austauschbar). Bei einer Ausführungsform wird eine Gigabit-Bandbreite durch Anschließen eines Gigabit-Ports zwischen dem Matrix- oder Fabric-Blade und dem Port-Blade bereitgestellt. Bei einer solchen Ausführungsform würden alle angeschlossenen Gigabit-Ports als Stacking-Ports (Stapelports) ausgelegt werden, die eine Verbindungsaggregation oder -bündelung über die Blades ermöglichen.
  • Bei einer Ausführungsform weist jedes Port-Blade 24 10-/100-Ports oder 6 Gig-Ports auf und ist "hot swappable". Bei Netzwerk-Managementumgebungen mit geringerem Durchsatz können 24 10-/100-Ports auf der Frontplatte bereitgestellt und für jedes Port-Blade 1 Gig-Port zur Stapelung mit dem Matrix- oder Fabric-Blade verwendet werden. Bei höheren Durchsätzen können 6 Gig-Ports auf der Frontplatte und 1 Gig-Port zur Stapelung mit dem Matrix- oder Fabric-Blade bereitgestellt werden. Eine externe Hot-Swap-Schaltung wird dazu verwendet, die Hot-Swap-Fähigkeit der Port-Blades zu unterstützen.
  • Die einzelne CPU auf dem Matrix- oder Fabric-Blade wird dazu verwendet, Managementfunktionen der Switch-Anordnung bereitzustellen. Bei einer bevorzugten Ausführungsform werden ein auf einem Chip befindlicher Switch mit hoher Kapazität und ein PCI2.1-kompatibles CPU-Subsystem verwendet, um das Matrix- oder Fabric-Blade zu bilden. Bei der in 2 dargestellten Ausführungsform ist auf jedem Port-Blade eine lokale CPU zur Initialisierung und zum Zugriff auf interne Register und Tabellen des SOC bereitgestellt. Die lokale CPU liest die Fernüberwachungs-(RMON-/Remote Monitoring) Zähler des Switch-Fabric auf jedem Port-Blade und gibt die Informationen an das Matrix- oder Fabric-Blade weiter. Die lokale CPU handhabt außerdem die BPDU-Pakete, um den Spanning-Tree (Spannbaum) des Netzwerks zu analysieren.
  • Die Switch-Anordnung stellt außerdem eine Spanning-Tree-Unterstützung bereit. Wenn eine BPDU an einem der Ports im Port-Blade ankommt, wird die BPDU an die lokale CPU gesendet. Die lokale CPU empfängt BPDUs und analysiert den Spanning-Tree-Zustand an jedem Port. Dies sorgt für eine schnellere Analyse und Verarbeitung. Die Switch-Anordnung stellt außerdem eine Bündelung (Trunking) in den und über die Port-Blades bereit. Die Bündelung erfolgt, wenn die Ports miteinander verknüpft werden, um zur Entlastung der Verknüpfung in diesem kritischen Bereich eines Netzwerks ein "Fat Pipe" (Port-Bündelung) zu bilden. Bei einer bevorzugten Ausführungsform ist nur ein Gig-Port des Switch-Fabric auf jedem Port-Blade als Stapelverbindung zum Anschluss an das Matrix- oder Fabric-Blade konfiguriert, wobei andere Ports verwendet werden können, um eine Bündelung in dem und über das Port-Blade zu ermöglichen. Die Konfiguration ermöglicht außerdem eine Spiegelung von Ports über die Port-Blades.
  • Eine weitere Ausführungsform der vorliegenden Erfindung ist in 3 dargestellt. Die in 3 gezeigte Switch-Anordnung enthält ein Matrix- oder Fabric-Blade 315 und 8 Port-Blades 320. Das Matrix- oder Fabric-Blade enthält das Backplane-CPU-Subsystem 300 und zwei SOCs 310 zur Verbindung mit allen Port-Blades. Jedes Port-Blade enthält einen SOC und ein lokales CPU-Subsystem zur Initialisierung, zum Registerzugriff und zur BPDU-Handhabung. Jedes Port-Blade ist "hot swappable". Die Port-Blades sind unter Verwendung von wenigstens zwei Ports mit dem Matrix- oder Fabric-Blade verbunden. Bei einer bevorzugten Ausführungsform sind die zwei Ports, die mit dem Matrix- oder Fabric-Blade verbunden sind, zwei Gigabit-Ports.
  • Bei dieser bevorzugten Ausführungsform sind alle angeschlossenen Gig-Ports der Port-Blades als Stapelverbindungen ausgelegt, so dass die Daten korrekt übertragen werden können. Wie in 4 gezeigt, lenkt der FFP (Fast Filtering Processor/ schnelle Filterprozessor) 420 des SOC 410 einen Teil des Verkehrs zu jedem der angeschlossenen Gig-Ports 430. Darüber hinaus sollten die PTABLE (PTABELLE) und die VTABLE (VTABELLE) der SOCs näherungsweise zur VLAN-Mitgliedschaft der Stapelverbindungen programmiert sein. Dies ermöglicht eine Verbindungsaggregation der Ports in den und über die Blades.
  • Ein wichtiger Aspekt der Switch-Anordnung der vorliegenden Erfindung betrifft den Datenfluss im Port-Blade. Dies ist in 4 gezeigt, in der der Verkehr über einen von zwei Pfaden zu dem Matrix- oder Fabric-Blade, d.h. einen der Gigabit-Ports 430, geleitet wird. Der FFP lenkt den Verkehr durch Bewerten eines jeden Pakets, um zu bestimmen, ob es ein Unicast-, Broadcast-, Multicast- oder unbekanntes Unicast-Paket ist. Mehrere VLAN-Tabellen werden für die verschiedenen Pakettypen verwendet. Dieses Verfahren ermöglicht es dem Matrix- oder Fabric-Blade, den Verkehrsfluss durch die Switch-Anordnung effizient zu handhaben.
  • Wie vorstehend in Bezug auf die Fünf-Blade-Lösung besprochen, weist die Neun-Blade-Switch-Anordnung Port-Blades auf, die "hot swappable" sind. Jedes Port-Blade weist einen SOC mit 24 10-1100-Ports oder 6 Gig-Ports auf. Bei einigen Ausführungsformen weisen die Port-Blades 24 10-/100-Ports auf der Frontplatte und zwei Gig-Ports zur Stapelung mit dem Matrix- oder Fabric-Blade auf. Bei anderen Ausführungsformen sind 6 Gig-Ports auf der Frontplatte und zwei Gig-Ports zur Stapelung mit dem Matrix- oder Fabric-Blade bereitgestellt. Wie vorstehend besprochen, wird eine externe Hot-Swap-Schaltung dazu verwendet, die Hot-Swap-Fähigkeit der Port-Blades zu unterstützen. Es wird außerdem darauf hingewiesen, dass die in den Port-Blades enthalten SOCs im Hinblick auf die Geschwindigkeit gemischt sein können, daher könnten die Ports des Port-Blades, die mit dem Matrix- oder Fabric-Blade kommunizieren, sowohl ein Gig-Port als auch ein TurboGig-Port sein, vorausgesetzt, dass die im Matrix- oder Fabric-Port enthaltenen SOCs mindestens 4 Gig-Ports und 4 TurboGig-Ports umfassen.
  • Wie ebenfalls in Bezug auf die Fünf-Blade-Switch-Anordnung besprochen, stellt eine einzelne CPU auf dem Matrix- oder Fabric-Blade Managementfunktionen bereit und unterstützt das ARL-(Adress-Resolution-Logik/Adressenanalyselogik-)Lernen. Die Die CPU auf dem Matrix- oder Fabric-Blade muss das ARL-Lernen unterstützen, um für die Synchronisation zwischen den zwei SOCs 310 auf dem Matrix- oder Fabric-Blade zu sorgen. Die CPU führt das Lernen der Quellenadresse durch, wenn in einem der SOCs 310 Daten ankommen, wobei die Quellenadresse in beiden SOCs gelernt wird. Dies ist notwendig, da der Verkehr zwischen zwei Ports unterschiedliche Pfade in jede Richtung haben kann.
  • Eine lokale CPU auf jedem Port-Blade wird zur Initialisierung und zum Zugriff auf interne Register und Tabellen der SOCs der Port-Blades verwendet. Die lokale CPU liest außerdem die RMON-Zähler des Switch-Fabric auf jedem Port-Blade und leitet die Informationen an das Matrix- oder Fabric-Blade werter. Die lokale CPU handhabt außerdem die BPDU-Pakete, um den Spanning-Tree des Netzwerks zu analysieren.
  • Eine Bündelung in den und über die Port-Blades ist bei der in 3 gezeigten Neun-Blade-Lösung ebenfalls möglich. Alle Verbindungen werden als Stapelverbindungen zum Anschluss zwischen dem Matrix- oder Fabric-Blade und den Port-Blades konfiguriert. Der FFP 420, in 4, wird dazu verwendet, eine Hälfte des Verkehrs zu jedem Gig-Port zwischen dem Matrix- oder Fabric-Blade und den Port-Blades zu lenken. Dies ermöglicht eine Bündelung in den und über die Blades. Darüber hinaus wird auch eine Ingress-Spiegelung unterstützt, wie vorstehend in Bezug auf die Fünf-Blade-Lösung besprochen.

Claims (7)

  1. Netzwerk-Switch-Anordnung für die Netzwerkkommunikation, wobei die Netzwerk-Switch-Anordnung umfasst: – wenigstens ein Matrix-Blade (315), wobei das wenigstens eine Matrix-Blade (315) umfasst: – wenigstens zwei Switches (310) mit einer Mehrzahl von Datenportschnittstellen, die dafür ausgelegt sind, eine Mehrzahl von Matrix-Datenports zu unterstützen, welche Daten senden und empfangen, und zur Verbindung mit sämtlichen Port-Blades (320) ausgelegt sind, und einer CPU-Schnittstelle, wobei die CPU-Schnittstelle dafür konfiguriert ist, mit einem externen CPU-Subsystem zu kommunizieren, und wobei das CPU-Subsystem mit der CPU-Schnittstelle kommuniziert, und – eine Mehrzahl von Port-Blades, dadurch gekennzeichnet, dass – jedes der Mehrzahl von Port-Blades (320) wenigstens einen Switch (410) mit einer Mehrzahl von Datenportschnittstellen aufweist, die dafür ausgelegt sind, eine Mehrzahl von Portdatenports zu unterstützen, welche Daten senden und empfangen, – die Portdatenports jeweils mit unterschiedlichen der wenigstens zwei Switches des Matrix-Blade verbunden sind, – wobei die Mehrzahl von Portdatenports des wenigstens einen Switch des Port-Blade dafür ausgelegt sind, mit der Mehrzahl von Matrix-Datenports des Matrix-Blade über mehrere Pfade (a, b) zu kommunizieren, so dass Daten über einen der Pfade zum Matrix-Blade vermittelt werden, wobei eine Hälfte des Datenverkehrs jeweils zu einem der Portdatenports gelenkt wird.
  2. Netzwerk-Switch-Anordnung nach Anspruch 1, wobei jedes der Mehrzahl an Port-Blades (320) ferner eine lokale CPU und der wenigstens eine Switch der Mehrzahl an Port-Blades (320) eine lokale CPU-Schnittstelle umfasst, wobei die lokale CPU-Schnittstelle dafür konfiguriert ist, mit der lokalen CPU zu kommunizieren.
  3. Netzwerk-Switch-Anordnung nach Anspruch 1, wobei die Mehrzahl an Port-Blades (320) vier Port-Blades umfasst.
  4. Netzwerk-Switch-Anordnung nach Anspruch 1, wobei die Mehrzahl an Port-Blades (320) acht Port-Blades umfasst.
  5. Netzwerk-Switch-Anordnung nach Anspruch 4, wobei das wenigstens eine Matrix-Blade (315) wenigstens zwei Switches (310) umfasst, und wobei jeder Switch die Mehrzahl an Matrix-Datenports umfasst, die Daten senden und empfangen.
  6. Netzwerk-Switch-Anordnung nach Anspruch 5, wobei die wenigstens zwei Switches (310) dafür ausgelegt sind, mit dem externen CPU-Subsystem zu kommunizieren, um eine Adressensynchronisation zwischen den wenigstens zwei Switches (310) bereitzustellen.
  7. Verfahren, das in einer Netzwerk-Switch-Anordnung für die Netzwerkkommunikation durchgeführt wird, wobei die Netzwerk-Switch-Anordnung umfasst: – wenigstens ein Matrix-Blade (315), wobei das wenigstens eine Matrix-Blade (315) umfasst: – wenigstens zwei Switches (310) mit einer Mehrzahl von Datenportschnittstellen, die dafür ausgelegt sind, eine Mehrzahl von Matrix-Datenports zu unterstützen, welche Daten senden und empfangen, und zur Verbindung mit sämtlichen Port-Blades (320) ausgelegt sind, und einer CPU-Schnittstelle, wobei die CPU-Schnittstelle mit einem externen CPU-Subsystem kommuniziert, und wobei das CPU-Subsystem mit der CPU-Schnittstelle kommuniziert, und – eine Mehrzahl von Port-Blades (320), wobei jedes der Mehrzahl an Port-Blades (320) umfasst: – wenigstens einen Switch (410) mit einer Mehrzahl an Datenportschnittstellen, die dafür ausgelegt sind, eine Mehrzahl von Portdatenports zu unterstützen, welche Daten senden und empfangen, – wobei die Portdatenports jeweils mit unterschiedlichen der wenigstens zwei Switches des Matrix-Blade verbunden sind, – wobei die Mehrzahl an Portdatenports den Schritt ausführt: – Kommunizieren mit der Mehrzahl von Matrix-Datenports des wenigstens einen Switch des Port-Blade über mehrere Pfade (a, b), so dass Daten über einen der Pfade zum Matrix-Blade vermittelt werden, wobei eine Hälfte des Datenverkehrs jeweils zu einem der Portdatenports gelenkt wird.
DE60130082T 2000-09-20 2001-09-20 Vermittlungsanordnung mit mehreren Modulen in einem Rahmen Expired - Lifetime DE60130082T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US23417100P 2000-09-20 2000-09-20
US234171P 2000-09-20

Publications (2)

Publication Number Publication Date
DE60130082D1 DE60130082D1 (de) 2007-10-04
DE60130082T2 true DE60130082T2 (de) 2008-05-15

Family

ID=22880242

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60130082T Expired - Lifetime DE60130082T2 (de) 2000-09-20 2001-09-20 Vermittlungsanordnung mit mehreren Modulen in einem Rahmen

Country Status (3)

Country Link
US (2) US7466704B2 (de)
EP (1) EP1193918B1 (de)
DE (1) DE60130082T2 (de)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7466704B2 (en) * 2000-09-20 2008-12-16 Broadcom Corporation Switch assembly having multiple blades in a chassis
US7280527B2 (en) 2002-05-13 2007-10-09 International Business Machines Corporation Logically grouping physical ports into logical interfaces to expand bandwidth
US7408876B1 (en) 2002-07-02 2008-08-05 Extreme Networks Method and apparatus for providing quality of service across a switched backplane between egress queue managers
US7286552B1 (en) * 2002-07-26 2007-10-23 Extreme Networks Method and apparatus for providing quality of service across a switched backplane for multicast packets
US7599292B1 (en) 2002-08-05 2009-10-06 Extreme Networks Method and apparatus for providing quality of service across a switched backplane between egress and ingress queue managers
US7304940B2 (en) * 2002-09-05 2007-12-04 World Wide Packets, Inc. Network switch assembly, network switching device, and method
US20050102488A1 (en) * 2003-11-07 2005-05-12 Bullis George A. Firmware description language for accessing firmware registers
JP4624746B2 (ja) * 2004-09-10 2011-02-02 株式会社日立製作所 複合型計算機装置およびその管理方法
US7480304B2 (en) * 2004-12-29 2009-01-20 Alcatel Lucent Predictive congestion management in a data communications switch using traffic and system statistics
US7508764B2 (en) 2005-09-12 2009-03-24 Zeugma Systems Inc. Packet flow bifurcation and analysis
US8000321B2 (en) * 2006-10-19 2011-08-16 Alcatel Lucent Method and apparatus for improved non-intrusive monitoring functions
US20090157840A1 (en) * 2007-12-13 2009-06-18 International Business Machines Corporation Controlling Shared Access Of A Media Tray
US8325630B2 (en) 2008-02-29 2012-12-04 Cisco Technology, Inc. Distributed spanning tree protocol on a multi chassis port channel
US8204061B1 (en) * 2009-07-23 2012-06-19 Cisco Technology, Inc. Virtual port channel switches with distributed control planes
US9250687B1 (en) * 2009-08-10 2016-02-02 Ajoy Aswadhati High performance flexible storage system architecture
US9039432B2 (en) 2011-07-08 2015-05-26 Cisco Technology, Inc. System and method for high connectivity platform
US8545246B2 (en) 2011-07-25 2013-10-01 Cisco Technology, Inc. High connectivity platform
WO2016089355A1 (en) 2014-12-01 2016-06-09 Hewlett Packard Enterprise Development Lp Auto-negotiation over extended backplane
WO2017065732A1 (en) 2015-10-12 2017-04-20 Hewlett Packard Enterprise Development Lp Switch network architecture
US11706895B2 (en) * 2016-07-19 2023-07-18 Pure Storage, Inc. Independent scaling of compute resources and storage resources in a storage system
CA3055760A1 (en) * 2017-03-24 2018-09-27 Smiths Detection Inc. Contactless data communication in ct systems
CN109697179B (zh) * 2017-10-24 2022-06-24 英业达科技有限公司 硬件资源扩充系统及热插入管理装置

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6005867A (en) * 1986-09-16 1999-12-21 Hitachi, Ltd. Time-division channel arrangement
JP3107216B2 (ja) * 1990-08-17 2000-11-06 株式会社日立製作所 ルーチング方法および無瞬断テーブル変更方法
US5530302A (en) * 1994-01-13 1996-06-25 Network Systems Corporation Circuit module with hot-swap control circuitry
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
US5644731A (en) * 1995-07-07 1997-07-01 Sun Microsystems, Inc. Method and apparatus for hot plugging/unplugging a sub-system to an electrically powered system
US5991295A (en) * 1995-10-10 1999-11-23 Madge Networks Limited Digital switch
US5689506A (en) 1996-01-16 1997-11-18 Lucent Technologies Inc. Multicast routing in multistage networks
US5764636A (en) * 1996-03-28 1998-06-09 Cisco Technology, Inc. Color blocking logic mechanism for a high-performance network switch
GB9618137D0 (en) * 1996-08-30 1996-10-09 Sgs Thomson Microelectronics Improvements in or relating to an ATM switch
US6041117A (en) * 1997-02-28 2000-03-21 At&T Corp Distributed network control and fabric application interface
US5953314A (en) * 1997-08-28 1999-09-14 Ascend Communications, Inc. Control processor switchover for a telecommunications switch
KR100223300B1 (ko) * 1997-09-10 1999-10-15 서평원 분산 제어와 난블로킹 교환 시스템
US6690668B1 (en) * 1998-10-19 2004-02-10 Texas Instruments Incorporated Modular interconnection of network switches
US6985431B1 (en) * 1999-08-27 2006-01-10 International Business Machines Corporation Network switch and components and method of operation
US6868082B1 (en) * 1999-08-30 2005-03-15 International Business Machines Corporation Network processor interface for building scalable switching systems
US6639910B1 (en) * 2000-05-20 2003-10-28 Equipe Communications Corporation Functional separation of internal and external controls in network devices
US6728807B1 (en) * 2000-06-02 2004-04-27 Intel Corporation Using switch fabric blades in a modular network to connect port plates
US6888794B1 (en) * 2000-06-15 2005-05-03 Nortel Networks Limited Method of data rate exchange for transmissions across a packet-based network
US7466704B2 (en) * 2000-09-20 2008-12-16 Broadcom Corporation Switch assembly having multiple blades in a chassis
US7206283B2 (en) * 2001-05-15 2007-04-17 Foundry Networks, Inc. High-performance network switch
US6940862B2 (en) * 2001-06-25 2005-09-06 Mark Goudreau Apparatus and method for classifying packets

Also Published As

Publication number Publication date
EP1193918B1 (de) 2007-08-22
DE60130082D1 (de) 2007-10-04
US7466704B2 (en) 2008-12-16
US20020034181A1 (en) 2002-03-21
US8149828B2 (en) 2012-04-03
EP1193918A2 (de) 2002-04-03
US20090074001A1 (en) 2009-03-19
EP1193918A3 (de) 2004-05-12

Similar Documents

Publication Publication Date Title
DE60130082T2 (de) Vermittlungsanordnung mit mehreren Modulen in einem Rahmen
DE60030737T2 (de) Hochleistungs-Vermittlungselement und -Vermittlungssystem
DE60309947T2 (de) Hochgeschwindigkeitsprotokoll für die Verbindung von modularen Netzwerkelementen
DE60226268T2 (de) Verfahren und vorrichtung zur bereitstellung einer optimierten ausnutzung schneller strecken
DE60033529T2 (de) Netzprozessor, speicherorganisation und verfahren
DE60112011T2 (de) Verfahren und Vorrichtung zum Filtern von Paketen basierend auf Datenströme unter Verwendung von Addressentabellen
DE60313780T2 (de) Multiport serielles hochgeschwindigkeits-vermittlungsquerverbindungschip in einer vermaschten konfiguration
DE60116401T2 (de) Netzwerkvermittlung mit der Möglichkeit Anschlüsse zu blockieren
DE60029467T2 (de) Netzwerkschalter und komponenten und betriebsverfahren
DE112008002550B4 (de) Verfahren und System für virtuelle Schnittstellenkommunikation
DE69434330T2 (de) Übertragungsvorrichtgung und verfahren
DE112015004008B4 (de) Selektives abtasten von netzwerkpaketverkehr unter verwendung von virtuelle-maschinen-werkzeugplattformen auf cloud-basis
DE69731519T2 (de) Mehrfachtor-Abfragesystem für ein Netzwerkkoppelfeld
DE69535135T2 (de) Transparente Verbindung von LANs über ein ATM Netzwerk
DE60211837T2 (de) Verfahren und Vorrichtung zur Paketkopfteilverarbeitung
DE69917555T2 (de) Vermittlungseinrichtung mit mehrstufiger Warteschlangeschema
DE60021846T2 (de) Leitweglenkungsanordnung
DE69834823T2 (de) Paketvermittlungsvorrichtung und -verfahren mit zentraler Speicherarchitektur
DE69731936T2 (de) Netzwerkkoppelfeld mit Mehrfachbusarchitektur
DE69636547T2 (de) Integrierter Repeater
DE69935608T2 (de) Verfahren und system zur multiprotokoll-konversionshilfe für einen netzbeschleuniger
DE69731366T2 (de) Netzwerkkoppelfeld mit Lesezugriffen auf Statistiken
DE60211692T2 (de) Verfahren und Vorrichtung, um zellbasierte Vermittlungseinrichtungen für rahmenbasierte Applikationsprotokolle nutzbar zu machen
DE60125678T2 (de) Vermittlungstelle mit Flusssteurungverwaltung
DE112011101039B4 (de) Implementieren einer verbesserten Verbindungsbandbreite in einem Headless-Verbindungschip

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, 80639 M