-
GEBIET DER ERFINDUNG
-
Gewisse
Ausführungsbeispiele
der Erfindung betreffen die Kommunikation zwischen Servern. Genauer
gesagt betreffen gewisse Ausführungsbeispiele
der Erfindung ein Verfahren und ein System zum Integrieren von Multiserver-Plattformen.
-
HINTERGRUND DER ERFINDUNG
-
Ein
Server kann ein Computersystem in einem Netzwerk sein, auf das von
einem oder mehreren Benutzern und/oder anderen Computern zugegriffen
werden kann. Der Server kann zum Beispiel den Zugriff auf Informationen
wie etwa Dateien und auf Dienste wie etwa Kommunikationen, Drucken oder
andere Arten von Diensten bereitstellen, die durch ein Netzwerk
zur Verfügung
stehen. In einigen Fällen
kann ein spezielles Netzwerkbetriebssystem (OS) auf einem dedizierten
Server zum Beispiel in einem großen Netzwerk laufen. Ein Personal
Computer (PC)-Betriebssystem kann auf einem nicht-dedizierten Server
laufen, auf dem zum Beispiel eine Peer-to-Peer-Vernetzungs-Software
läuft.
-
Im
Allgemeinen kann ein Server eine oder mehrere weiterentwickelte
und noch stärkere
Zentraleinheiten (CPUs), einen größeren Speicher, einen größeren Cache
und mehr Speicherraum als ein typischer Einzel-Benutzer-Arbeitsplatzrechner
oder -Personalcomputer aufweisen. Der Server kann zum Beispiel mehrere
Prozessoren umfassen, die für
einen bestimmten Dienst reserviert sein können oder eine bestimmte Funktion
wie zum Beispiel die Handhabung von E-Mails, das Drucken oder Kommunikationen
bereitstellen können.
Der Server kann auch Vorrichtungen wie etwa große Stromversorgungsgeräte, Notstromversorgungsfähigkeiten,
wie zum Beispiel eine unterbrechungsfreie Stromversorgung (UPS;
uninterruptible power supply), und verschiedene fehlertolerante
oder redundante Merkmale, wie zum Beispiel RAID-(redundant array
of independent disks)-Technologien, umfassen.
-
Ein
einzelner Server kann in einem eigenständigen Baugruppenträger bzw.
Gehäuse
vorhanden sein und kann mit einem Netzwerk über eine oder mehrere Netzwerkschnittstellen
verbunden sein. Mehrere eigenständige
Boxen können
in einem zentralen Rechenzentrum aufgestellt sein, wobei jede eigen ständige Box
mit einem Netzwerk über
ein jeweiliges Kabel gekoppelt ist. Jeder Server kann mit dem Netzwerk
separat bei einer bestimmten Datenübertragungsrate, wie zum Beispiel
etwa 1 Gigabit/Sekunde (Gb/s) für
ein Gigabit Ethernet oder etwa 10 Gb/s für ein 10 Gigabit Ethernet über eine
Schnittstelle verbunden sein.
-
Infolgedessen
kann der einzelne Server in einem autonomen Gehäuse bzw. Baugruppenträger (Enclosure)
auf unrationelle Weise große
Beträge
an Platz und/oder Strom verbrauchen. Und da jeder einzelne Server
mit dem Netzwerk direkt über
ein jeweiliges Kabel verbunden sein kann, kann ein mit Servern angefüllter Raum
voll von Kabeln sein, wodurch möglicherweise
ausführliche
Kabellagepläne
erforderlich werden, die in der Herstellung ziemlich zeitaufwändig und
teuer sein können.
Außerdem
können einzelne
Server in einem eigenständigen
Baugruppenträger
während
eines Ausfalls nicht einfach ausgewechselt werden, vor allem dann,
wenn mehrere Defekte vorliegen können.
Folglich kann der herkömmliche
einzelne Server in einer eigenständigen Box
schließlich
an beträchtlichen
Gesamtbetriebskosten (TCO; total cost of ownership) leiden.
-
Weitere
Begrenzungen und Nachteile von herkömmlichen und traditionellen
Lösungswegen werden
einem Fachmann auf dem Gebiet durch den Vergleich solcher Systeme
mit einigen Ausführungsformen
der vorliegenden Erfindung offensichtlich werden, wie diese in dem
Rest der vorliegenden Anmeldung unter Bezugnahme auf die Zeichnungen dargelegt
sind.
-
Die
US 2003/030988 A1 offenbart
eine Midplane, die eine Konnektivität zwischen einer Vielzahl von
Server Blades und einem kombinierten Switch- und Diensteprozessor bereitstellt.
-
Auch
die
US 2002/188718
A1 offenbart eine Midplane, die einen Kommunikationsbus
zum Koppeln von Server-Verarbeitungskarten und Netzwerk-Schnittstellenkarten
umfasst.
-
KURZE ZUSAMMENFASSUNG DER ERFINDUNG
-
Gewisse
Ausführungsbeispiele
der Erfindung stellen ein Verfahren und ein System zum Kommunizieren
von Informationen in einer Server-Plattform bereit. Ausführungsformen
des Verfahrens zum Kommunizieren von Informationen in einer Server-Plattform
können
das Empfangen wenigstens eines Pakets von einem ersten Switch Blade
umfassen, das mit einer ersten Multiserver-Plattform assoziiert ist, die wenigstens
ein erstes Server Blade umfasst. Das Verfahren kann auch das Bestimmen
eines zweiten Server Blade umfassen, das mit einer zweiten Multiserver-Plattform
assoziiert ist, und das wenigstens einen Teil des empfangenen Pakets empfangen
kann. In dieser Hinsicht kann wenigstens ein Teil des empfangenen
Pakets zu dem zweiten Blade Server geroutet werden. Eine Backplane
der ersten Multiserver-Plattform und das erste Switch Blade, das
Teil der Backplane ist, stellen eine Konnektivität zwischen dem wenigstens einen
ersten Server Blade und einem Netzwerk bereit. Das Paket kann von
einem zweiten Switch Blade und/oder einem zentralen Switch empfangen
werden. In Fällen, in
denen das Paket von dem zentralen Switch empfangen werden kann,
kann wenigstens ein Teil des empfangenen Pakets zu dem zweiten Switch
Blade über
wenigstens eine Kommunikationsverbindung kommuniziert werden, die
den zentralen Switch direkt mit dem zweiten Switch Blade koppeln
kann. Der geroutete Teil des empfangen Pakets kann von dem zweiten
Blade Server verarbeitet werden.
-
Ausführungsformen
des Systems zur Verarbeitung von Informationen in einer Multiserver-Plattform
können
eine erste Multiserver-Plattform umfassen, die eine Netzwerkschnittstelle
und/oder ein erstes Switch Blade aufweist. Wenigstens eine zweite Multiserver-Plattform,
die ein zweites Switch Blade umfasst, kann mit dem ersten Switch
Blade der ersten Multiserver-Plattform gekoppelt sein. Eine dritte Multiserver-Plattform,
die ein drittes Switch Blade umfasst, kann mit dem zweiten Switch
Blade der zweiten Multiserver-Plattform und/oder dem ersten Switch
Blade der ersten Multiserver-Plattform gekoppelt sein. Die erste
Multiserver-Plattform, die zweite Multiserver-Plattform und die
dritte Multiserver-Plattform können
in einer hintereinander geschalteten bzw. verketteten Konfiguration
gekoppelt sein. In dieser Hinsicht können die erste Multiserver-Plattform und
die dritte Multiserver-Plattform über die zweite Multiserver-Plattform
kommunizieren.
-
In
einem anderen Ausführungsbeispiel
der Erfindung kann wenigstens ein zentraler Switch mit dem ersten
Switch Blade der ersten Multiserver-Plattform und dem zweiten Switch Blade
der zweiten Multiserver-Plattform gekoppelt sein. Wenigstens ein
drittes Switch Blade einer dritten Multiserver-Plattform kann ebenfalls mit dem zentralen Switch
gekoppelt sein. Die erste Multiserver-Plattform, die zweite Multiserver-Plattform
und die dritte Multiserver-Plattform können über den zentralen Switch kommunizieren.
-
Gemäß einer
anderen Ausführungsform
der Erfindung ist ein Verfahren zum Kommunizieren von Informationen
in einer Server-Plattform vorgesehen, wobei das Verfahren Folgendes
umfasst:
Empfangen wenigstens eines Pakets von einem ersten
Switch Blade, das mit einer ersten Multiserver-Plattform assoziiert
ist, die wenigstens ein erstes Server Blade enthält;
Bestimmen wenigstens
eines zweiten Server Blade, das mit einer zweiten Multiserver-Plattform
assoziiert ist, zum Empfangen wenigstens eines Teils des empfangenen
wenigstens einen Pakets; und
Routen wenigstens eines Teils
des wenigstens einen empfangenen Pakets zu wenigstens dem zweiten Server
Blade. Eine Backplane der ersten Multiserver-Plattform und das erste
Switch Blade, das Teil der Backplane ist, stellen eine Konnektivität zwischen dem
wenigstens einen ersten Server Blade und einem Netzwerk bereit.
-
Vorteilhafterweise
umfasst dieses Empfangen des Weiteren das Empfangen des wenigstens
einen Pakets durch ein zweites Switch Blade und einen zentralen
Switch.
-
Vorteilhafterweise
wird das wenigstens eine Paket von dem zentralen Switch empfangen,
wobei der wenigstens eine Teil des wenigstens einen empfangenen
Pakets zu wenigstens dem zweiten Switch Blade über wenigstens eine Kommunikationsverbindung
kommuniziert wird, die den zentralen Switch direkt mit wenigstens
dem zweiten Switch Blade koppelt.
-
Vorteilhafterweise
umfasst das Verfahren des Weiteren das Verarbeiten des gerouteten
wenigstens einen Teils des wenigstens einen empfangenen Pakets durch
wenigstens den zweiten Blade Server.
-
Gemäß einer
anderen Ausführungsform
der Erfindung ist ein System zum Kommunizieren von Informationen
in einer Server-Plattform bereitgestellt, wobei das System Folgendes
umfasst:
eine erste Multiserver-Plattform, die wenigstens ein erstes
Server Blade und wenigstens eines von einer Netzwerkschnittstelle
und einem ersten Switch Blade umfasst; und
wenigstens eine
zweite Multiserver-Plattform, die ein zweites Switch Blade umfasst,
das mit dem ersten Switch Blade der ersten Multiserver-Plattform gekoppelt
ist.
-
Eine
Backplane der ersten Multiserver-Plattform und das erste Switch
Blade, das Teil der Backplane ist, stellen eine Konnektivität zwischen
dem wenigstens einen ersten Server Blade und einem Netzwerk bereit.
Vorteilhafterweise umfasst das System des Weiteren wenigstens eine
dritte Multiserver-Plattform,
die ein drittes Switch Blade umfasst, das mit wenigstens einem des
zweiten Switch Blade der zweiten Multiserver-Plattform und des ersten Switch
Blade der ersten Multiserver-Plattform gekoppelt ist.
-
Vorteilhafterweise
sind die erste Multiserver-Plattform, die zweite Multiserver-Plattform
und die dritte Multiserver-Plattform in einer hintereinander geschalteten
bzw. verketteten Konfiguration gekoppelt.
-
Vorteilhafterweise
kommunizieren die erste Multiserver-Plattform und die dritte Multiserver-Plattform über die
zweite Multiserver-Plattform.
-
Vorteilhafterweise
umfasst das System des Weiteren wenigstens einen zentralen Switch,
der mit wenigstens dem ersten Switch Blade der ersten Multiserver-Plattform
und dem zweiten Switch Blade der zweiten Multiserver-Plattform gekoppelt
ist.
-
Vorteilhafterweise
umfasst das System des Weiteren wenigstens ein drittes Switch Blade
einer dritten Multiserver-Plattform, die mit dem wenigstens einen
zentralen Switch gekoppelt ist.
-
Vorteilhafterweise
kommunizieren die erste Multiserver-Plattform, die zweite Multiserver-Plattform
und die dritte Multiserver-Plattform über den zentralen Switch.
-
Diese
und andere Vorteile, Ausführungsformen
und neuartige Merkmale der vorliegenden Erfindung sowie auch Einzelheiten
eines veranschaulichten Ausführungsbeispiels
davon werden aus der nachfolgenden Beschreibung und den nachfolgenden
Zeichnungen besser verständlich.
-
KURZE BESCHREIBUNG MEHRERER
ANSICHTEN DER ZEICHNUNGEN
-
1 ist
ein Blockdiagramm eines Ausführungsbeispiels
einer Multiserver-Plattform in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung.
-
2 ist
ein Blockdiagramm, das ein Ausführungsbeispiel
eines Kommunikationssystems, das eine Multiserver-Plattform und
ein externes Netzwerk umfasst, in Übereinstimmung mit verschiedenen Ausführungsformen
der Erfindung veranschaulicht.
-
3 ist
ein Blockdiagramm, das ein Ausführungsbeispiel
eines Kommunikationssystems, das ein externes Netzwerk und N Multiserver-Plattformen umfasst,
die in einer verketteten Konfiguration gekoppelt sind, in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht.
-
4 ist
ein Blockdiagramm, das die Kopplung von zwei Switch Blades in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht.
-
5 ist
ein Ablaufdiagramm, das beispielhafte Schritte für die Bereitstellung der Kommunikation
innerhalb der Verkettungskonfiguration von 3 in Übereinstimmung
mit einem Ausführungsbeispiel der
Erfindung veranschaulicht.
-
6 ist
ein Blockdiagramm, das eine beispielhafte zentrale Switch-Konfiguration für die Multiserver-Plattform
von 1 in Übereinstimmung
mit verschiedenen Ausführungsformen
der Erfindung veranschaulicht.
-
7 ist
ein Ablaufdiagramm, das beispielhafte Schritte für die Bereitstellung der Kommunikation
in der zentralen Switch-Konfiguration von 6 in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht.
-
AUSFÜHRLICHE BESCHREIBUNG DER ERFINDUNG
-
Gewisse
Ausführungsbeispiele
der Erfindung stellen ein Verfahren und ein System zum Kommunizieren
von Informationen in einer Server-Plattform bereit. Ausführungsformen
des Verfahrens zum Kommunizieren von Informationen in einer Multiserver-Plattform
können
das Empfangen wenigstens eines Pakets von einem ersten Switch Blade
umfassen, das mit einer ersten Multiserver-Plattform assoziiert
ist. Eine weitere Ausführungsform
des Verfahrens kann das Bestimmen eines zweiten Server Blade, das
mit einer zweiten Multiserver-Plattform
assoziiert ist, umfassen, das wenigstens einen Teil des empfangen
Pakets empfangen kann. In dieser Hinsicht kann wenigstens ein Teil
des empfangenen Pakets später
zu dem zweiten Blade Server Blade geroutet werden und der geroutete
Teil des empfangenen Pakets von dem zweiten Blade Server verarbeitet
werden. In einer anderen Ausführungsform
der Erfindung kann das Paket von einem dritten Switch Blade und/oder
einem zentralen Switch empfangen werden. Folglich kann in Fällen, in
denen das Paket von dem zentralen Switch empfangen werden kann,
wenigstens ein Teil des empfangenen Pakets zu dem zweiten Switch
Blade über
eine oder mehrere Kommunikationsverbindungen kommuniziert werden,
die verwendet werden können,
um den zentralen Switch direkt mit dem zweiten Switch Blade zu koppeln.
-
1 ist
ein Blockdiagramm eines Ausführungsbeispiels
einer Multiserver-Plattform 100 in Übereinstimmung mit einem Ausführungsbeispiel
der Erfindung. Die Multiserver-Plattform 100 kann ein Chassis 110,
eine Backplane 120, ein Switch Blade 140, Blade
Server Schnittstellen 150 und eine Vielzahl von Blade Servern
Nr. 1, Nr. 2, ..., Nr. n, die gemeinschaftlich mit dem Bezugszeichen 120 versehen sind,
umfassen.
-
Das
Chassis 110 kann die Backplane 130 enthalten.
Aber obwohl nur eine Backplane 130 gezeigt ist, ist die
Erfindung nicht darauf beschränkt, und
es kann eine Vielzahl von Backplanes in dem Chassis 110 bereitgestellt
werden. In dieser Hinsicht können
eine oder mehrere Backplanes miteinander gekoppelt sein. In einem
Fall, bei dem das Chassis 110 eine einzige Backplane umfassen
kann, kann die Backplane als eine gemeinsame Backplane betrachtet
werden, die eine Konnektivität
für die
Blade Server 120 bereitstellen kann. Das Chassis 110 kann
Teil eines einzelnen Installations-Baugruppenträgers sein, der eine Vielzahl
von Blade Server Steckplätzen enthält, die
für das
Aufnehmen eines oder mehrerer der Blade Server 120 ausgelegt
sein können.
-
Die
Backplane 130 kann zum Beispiel eine oder mehrere Blade
Server Schnittstellen umfassen, die gemeinschaftlich mit dem Bezugszeichen 150 versehen
sind, und die als Blade Server Querverbindungen bezeichnet werden
können.
In dieser Hinsicht kann das Chassis 110 eine Vielzahl von
Blade Server Steckplätzen
enthalten, die so ausgelegt sein können, dass sie die Verbindung
zwischen den Blade Servern und den Blade Server Schnittstellen 150 ermöglichen
können.
Mit anderen Worten, die Blade Server Steckplätze können einen Kanal für die Kopplung
der Blade Server 120 mit den Blade Server Schnittstellen 150 bereitstellen.
Die Backplane 130 kann auch eine oder mehrere Schnittstellen,
wie zum Beispiel eine Netzwerkschnittstelle 160, umfassen. Die
Netzwerkschnittstelle 160 kann als eine Netzwerkquerverbindung
bezeichnet werden.
-
Das
Switch Blade 140 kann Teil der Backplane 130 sein.
In dieser Hinsicht kann das Switch Blade 140 in der Backplane 130 integriert
sein, oder es kann eine Steckkarte sein, die in die Backplane 130 eingesteckt
werden kann.
-
Die
Blade Server 120 können
mit der Backplane 130 über
die Blade Server Schnittstellen 150 gekoppelt werden. Jeder
der Blade Server 120 kann deshalb mit einer entsprechenden
einen der Server-Schnittstellen 150 gekoppelt werden. Zum
Beispiel kann jeder der Blade Server 120 in einen entsprechenden
Blade Server Steckplatz in dem Chassis 110 eingesteckt
oder herausnehmbar darin derart angebracht werden, dass er mit einer
entsprechenden einen der Server-Schnittstellen verbunden ist. In dieser
Hinsicht können
die Blade Server 120 mit der Backplane 130 gekoppelt
werden.
-
Wenn
die Blade Server 120 in dem Chassis 110 montiert
oder darin eingesteckt sind, dann können die Blade Server 120 mit
dem Switch Blade 140 der Backplane 130 über die
Blade Server Schnittstellen 150 gekoppelt werden. Die Backplane 130 kann so
ausgelegt sein, dass sie zum Beispiel eine Konnektivität zwischen
zwei oder mehr der Blade Server 120 bereitstellt. Außerdem können die
Backplane 130 und/oder die Switch Blades 140 eine
Konnektivität
zwischen dem einen oder den mehreren der Blade Server 120 und
dem Netzwerk 170 bereitstellen.
-
Die
Netzwerkschnittstelle 160 ermöglicht die Konnektivität zwischen
der Backplane 130 und dem Netzwerk 170. In dieser
Hinsicht kann die Netzwerkschnittstelle 160 die Backplane 130 und/oder
ein oder mehrere der Vielzahl von Switch Blades 140 mit dem
Netzwerk 170 koppeln.
-
2 ist
ein Blockdiagramm, das ein Ausführungsbeispiel
eines Kommunikationssystems 200, das eine Multiserver-Plattform 201 und
ein externes Netzwerk 206 umfasst, in Übereinstimmung mit verschiedenen
Ausführungsformen
der Erfindung veranschaulicht. Die Multiserver-Plattform 201 kann ein
Chassis, das eine gemeinsame Backplane 211 aufweist, ein
gemeinsames Switch Blade 202 und eine Vielzahl von Blade
Servern umfassen, die einen Blade Server #1 203, einen
Blade Server #2 204, ..., einen Blade Server #N 205 umfasst,
wobei N irgendeine ganze Zahl sein kann.
-
Jeder
der Blade Server #1, #2, ..., #N kann ein Server sein, der in einer
einzigen Steckkarte oder in einem einzigen Blade integriert worden
ist, die/das in einen Blade Server Steckplatz des Chassis mit der gemeinsamen
Backplane 211 gesteckt werden kann. Das Chassis mit einer
gemeinsamen Backplane 211 kann einen einzigen Installations-Baugruppenträger für die mehreren
Blade Server #1, #2, ..., #N bereitstellen.
-
Das
Chassis mit der gemeinsamen Backplane 211 kann auch als
eine gemeinsame Schnittstelle zwischen jedem Blade Server 203, 204, 205 und
dem gemeinsamen Switch Blade 202 dienen. Zum Beispiel kann
die gemein same Backplane 211 eine gemeinsame Backplane-Schnittstelle 208 zwischen dem
Blade Server #1 203 und dem gemeinsamen Switch Blade 202 bereitstellen.
Die gemeinsame Backplane 211 kann auch eine gemeinsame
Backplane-Schnittstelle 209 zwischen
dem Blade Server #2 204 und dem gemeinsamen Switch Blade 202 bereitstellen.
Schließlich
kann die gemeinsame Backplane 211 eine gemeinsame Backplane-Schnittstelle 210 zwischen
dem Blade Server #N 205 und dem gemeinsamen Switch Blade 202 bereitstellen.
In dieser Hinsicht sind die gemeinsamen Backplane-Schnittstellen 208, 209, 210 Teil
der gemeinsamen Backplane 211.
-
Das
gemeinsame Switch Blade 202 kann N + 1 Schnittstellen umfassen,
und wenigstens ein Teil dieser Schnittstellen kann für die Durchführung der Paketvermittlung
von Datenrahmen zwischen den N Blade Servern und dem externen Netzwerk 206 in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung ausgelegt sein. Das gemeinsame Switch Blade kann eine
Intelligenz enthalten, die den Datenverkehr zu den relevanten Blade
Servern, die die Blade Server #1, #2, ..., #N einschließen, managen
und verteilen kann. Das gemeinsame Switch Blade 202 kann
mit jedem der N Blade Server über
die gemeinsame Backplane 211 schnittstellenmäßig verbunden sein.
Das gemeinsame Switch Blade 202 kann auch mit dem externen
Netzwerk 206 schnittstellenmäßig verbunden sein, was zu
N + 1 Schnittstellen führt.
-
In Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung kann das externe Netzwerk 206 eine 10 Gigabit
Ethernet Netzwerkverbindung und -schnittstelle umfassen. Die externe
Schnittstelle 207 zwischen dem gemeinsamen Switch Blade 202 und
dem externen Netzwerk 206 kann eine 10 Gigabit Ethernet
(GbE) Schnittstelle umfassen, die bei einer Datenübertragungsrate
von 10 Gb/s arbeitet. In dieser Hinsicht kann eine bidirektionale
Netzwerkkommunikationsfähigkeit
zwischen dem externen Netzwerk 206 und dem gemeinsamen
Switch Blade 202 bereitgestellt werden. Um die Gigabit
Ethernet Kommunikation zu ermöglichen,
kann die gemeinsame Backplane 211 eine Vielzahl von Gigabit
Ethernet (GbE) Schnittstellen umfassen. Das Switch Blade 202 kann
mit jedem der N Blade Server unabhängig voneinander über die
gemeinsame Backplane 211 bei einer Datenübertragungsrate
von 1 Gb/s kommunizieren. Zum Beispiel kann der Blade Server #1 203 in
einer bidirektionalen Art und Weise mit dem gemeinsamen Switch Blade 202 über die
gemeinsame Backplane-Schnittstelle 208 kommunizieren. Der Blade
Server #2 204 kann auch in einer bidirektionalen Art und
Weise mit dem gemeinsamen Switch Blade 202 über die
gemeinsame Backplane-Schnittstelle 209 kommunizieren. Schließlich kann
der Blade Server #N 105 in einer bidirektionalen Art und
Weise mit dem gemeinsamen Switch Blade 202 über die
gemeinsame Backplane-Schnittstelle 210 kommunizieren.
-
In Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung kann das gemeinsame Switch Blade 202 die
Fähigkeit
aufweisen, die Kommunikation mit den mehreren Blade Servern 203, 204, 205 zur
gleichen Zeit handhaben zu können.
In dieser Hinsicht kann der gemeinsame Blade Server 202 den gleichzeitigen
Transfer von Informationen zwischen irgendwelchen der Blade Server 203, 204, 205 ermöglichen.
-
3 ist
ein Blockdiagramm, das ein Ausführungsbeispiel
eines Kommunikationssystems 300, das ein externes Netzwerk 301 und
N Multiserver-Plattformen
umfasst, die in einer verketteten Konfiguration gekoppelt sind,
in Übereinstimmung mit
einem Ausführungsbeispiel
der Erfindung veranschaulicht. Die hintereinander geschaltete Konfiguration
umfasst N Multiserver-Plattformen,
die mit den Bezugszeichen 303, 304, ..., 305 versehen
sind und die jeweils als Multiserver-Plattform #1, Multiserver-Plattform
#2, ..., Multiserver-Plattform #N bezeichnet werden. Unter Bezugnahme
auf 3 kann die Multiserver-Plattform #1 303 ein
gemeinsames Switch Blade 306 umfassen. Die Multiserver-Plattform
#2 304 kann ein gemeinsamen Switch Blade 307 umfassen,
und die Multiserver-Plattform #N 305 umfasst ein gemeinsames
Switch Blade 308.
-
Das
externe Netzwerk 301 kann mit dem Switch Blade 306 der
Multiserver-Plattform #1 303 über zum Beispiel eine Hochgeschwindigkeits-Kommunikationsverbindung 309 verbunden
sein. Die Multiserver-Plattform #1, die Multiserver-Plattform #2,
..., die Multiserver-Plattformen #N, die mit den Bezugszeichen 303, 305,
..., 305 versehen sind, können miteinander einer verketteten
Anordnung über zum
Beispiel Hochgeschwindigkeits-Kommunikationsverbindungen
gekoppelt sein. Zum Beispiel kann das Switch Blade 306 der
Multiserver-Plattform #1 303 mit dem Switch Blade 307 der
Multiserver-Plattform #3 über
eine Hochgeschwindigkeits- Kommunikationsverbindung 310 verbunden
werden. Das Switch Blade 307 der Multiserver-Plattform
#2 304 kann auch mit dem Switch Blade einer anderen Multiserver-Plattform über eine
Hochgeschwindigkeits-Kommunikationsverbindung 311 verbunden sein.
Das Switch Blade 308 der Multiserver-Plattform #N 305 kann
auch mit dem Switch Blade irgendeiner anderen Multiserver-Plattform über eine
Hochgeschwindigkeits-Kommunikationsverbindung 312 verbunden
werden.
-
Die
Hochgeschwindigkeits-Kommunikationsverbindungen 309, 310, 311,
..., 312 können
bidirektionale Kommunikationsverbindungen sein, obwohl die Erfindung
nicht darauf beschränkt
ist. In Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung können
die Hochgeschwindigkeits-Kommunikationsverbindungen
von der Größenordnung von
1–10 Gigabit
pro Sekunde oder höher
sein und können
Ethernet-Verbindungen sein. Nichtsdestotrotz können die Hochgeschwindigkeits-Kommunikationsverbindungen
zum Beispiel Glasfaserkanal-Verbindungen oder ein anderer Typ von
Kommunikationsverbindung sein. Auch können die Switch Blades 306, 307,
..., 308 der Multiserver-Plattformen in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung für
die gleichzeitige Kommunikation miteinander über die Hochgeschwindigkeits-Kommunikationsverbindungen
ausgelegt sein. In ähnlicher
Weise kann das Switch Blade 306 zur Kommunikation mit dem
externen Netzwerk 301 und dem Switch Blade 307 zur
gleichen Zeit über
die Hochgeschwindigkeits-Kommunikationsverbindungen 309 und 310 ausgelegt
sein. In dieser Hinsicht können
Informationen gleichzeitig von den Switch Blades 306, 307,
..., 308 zwischen den Multiserver-Plattformen 303, 304, ..., 305 und
dem externen Netzwerk 30 transferiert werden. Die Datenkommunikationsrate
zwischen irgendwelchen der Multiserver-Plattformen 303, 304, ..., 305 kann
in Übereinstimmung
mit verschiedenen Ausführungsbeispielen
der Erfindung irgendeine Standard-Datenübertragungsrate oder Nicht-Standard-Datenübertragungsrate
sein.
-
4 ist
ein Blockdiagramm, das die Kopplung von zwei Switch Blades in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht. Unter Bezugnahme auf 4 ist
eine erste Multiserver-Plattform 402 gezeigt, die mit einer zweiten
Multiserver-Plattform 422 gekoppelt ist. In dieser Hinsicht
kann das Bezugszeichen 402 einen Baugruppenträger oder
ein Chas sis der ersten Multiserver-Plattform 402 umfassen,
und das Bezugszeichen 422 kann einen Baugruppenträger oder
ein Chassis der Multiserver-Plattform 422 umfassen. Nichtsdestotrotz
kann die erste Multiserver-Plattform 402 eine Backplane 404,
eine Vielzahl von n Blade Servern, die gemeinschaftlich als 406 bezeichnet werden,
ein Switch Blade 408 und einen Bus 411 umfassen.
Ebenfalls gezeigt sind Bus-Transceiver 410, 412, 414, 416 und
eine Steuereinheit 418. Jeder der Bus-Transceiver 410, 412, 414, 416 kann
wenigstens einen Sender umfassen, der elektrische Signale auf dem
Bus 411 innerhalb der Backplane 404 senden kann.
Jeder der Bus-Transceiver 410, 412, 414, 416 kann
auch wenigstens einen Empfänger
umfassen, der elektrische Signale auf dem Bus 411 innerhalb der
Backplane 404 empfangen kann. Der Bus 411 kann
ein Zeitmultiplex-(TDM; time division multiplexed)-Bus, ein Frequenzmultiplex-(FDM; frequency division
multiplexed)-Bus oder irgendein anderer geeigneter Typ von Bus sein.
Dem gemäß können die Bus-Transceiver 410, 412, 414, 416 zum
Beispiel geeignete Zeitmultiplex-Bus-Transceiver und/oder Frequenzmultiplex-Bus-Transceiver
sein. Eine Kommunikationsverbindung 440 kann die erste
Multiserver-Plattform 402 mit der zweiten Multiserver-Plattform 422 koppeln.
Die Kommunikationsverbindung 440 kann zu den Kommunikationsverbindungen ähnlich sein,
die die Multiserver-Plattform #1, die Multiserver-Plattform #2, ...,
die Multiserver-Plattform #N, die mit den Bezugszeichen 303, 304,
..., 305 versehen sind, in der hintereinander geschalteten
Konfiguration von 3 koppeln.
-
Jeder
der Blade Server 406 und das Switch Blade 408 der
ersten Multiserver-Plattform 402 können einen Bus-Transceiver
umfassen, der mit dem Bus 411 gekoppelt sein kann. In dieser
Hinsicht umfasst der Blade Server Nr. 1 einen Bus-Transceiver 410,
das Server Blade Nr. 2 umfasst einen Bus-Transceiver 412,
und das Server Blade Nr. n umfasst einen Bus-Transceiver 414.
Das Switch Blade 408 kann ebenfalls einen Bus-Transceiver 416 und
eine Bus-Steuereinheit 418 umfassen.
Obwohl die Bus-Steuereinheit 418 als eine separate Entität innerhalb
des Switch Blade 408 veranschaulicht ist, ist die Erfindung
nicht darauf beschränkt.
Folglich können
eine oder mehrere Funktionen, die von der Bus-Steuereinheit 418 bereitgestellt
werden, durch das Switch Blade 408 bereitgestellt werden.
In einem Fall, bei dem alle Funktionen, die von der Bus-Steuereinheit
angeboten werden, von dem Switch Blade bereitgestellt werden können, kann
dies eine Notwendigkeit für
eine zusätzliche
Busverarbeitungsentität,
wie etwa die Bus-Steuereinheit 418, eliminieren.
-
Nichtsdestotrotz
können
die Bus-Steuereinheit 418 und/oder das Switch Blade 408 der
ersten Multiserver-Plattform 402 zur Steuerung des Transfers
von Nachrichten zwischen den Blade Servern 406 und dem
Switch Blade 408 ausgelegt sein. In dieser Hinsicht kann
die Bus-Steuereinheit 418 Funktionen wie etwa den Buszugriff
und die Busarbitrierung handhaben. Die Bus-Steuereinheit 418 und/oder
das Switch Blade 408 können
auch eine Vermittlungsfunktion bereitstellen, die es erlauben kann,
dass Nachrichten zwischen den Blade Servern 406 über das
Switch Blade und von einer externen Quelle wie etwa dem Netzwerk 170 (1)
zu irgendeinem oder mehreren der Blade Server 406 transferiert
werden können.
Zum Beispiel kann eine oder mehrere Nachrichten, die von dem Netzwerk 170 empfangen
wird/werden, durch das Switch Blade 408 zu einem oder mehreren
der Blade Server 406 auf der Grundlage eines Nachrichtentyps
und einer Funktion, die von einem oder mehreren der Blade Server 406 bereitgestellt
wird, gelenkt werden.
-
Die
Bus-Steuereinheit 418 und/oder das Switch Blade 408 der
ersten Multiserver-Plattform 402 kann/können eine geeignete Hardware
und/oder Software enthalten, die zur Steuerung von zum Beispiel
dem Buszugriff, der Busarbitrierung und/oder der Vermittlung zwischen
den Blade Servern 406 und dem Switch Blade 408 ausgelegt
sein kann/können. Die
Hardware und/oder Software kann/können deshalb die Art und Weise
steuern, in der Nachrichten von einem ersten Blade Server empfangen
und zu einem zweiten Blade Server über das Switch Blade 408 transferiert,
geroutet oder vermittelt werden können.
-
Die
zweite Multiserver-Plattform 422 kann eine Backplane 424,
eine Vielzahl von n Blade Servern, die gemeinschaftlich als 426 bezeichnet
werden, ein Switch Blade 428 und einen Bus 431 umfassen.
Ebenfalls gezeigt sind Bus-Transceiver 430, 432, 434, 436 und
eine Steuereinheit 438. Jeder der Bus-Transceiver 430, 432, 434, 436 kann
auch wenigstens einen Sender umfassen, der elektrische Signale auf
dem Bus 431 innerhalb der Backplane 424 senden
kann. Jeder der Bus-Transceiver 430, 432, 434, 436 kann
auch wenigstens einen Empfänger umfassen,
der elektrische Signale auf dem Bus 431 innerhalb der Backplane 424 empfangen
kann. Der Bus 431 kann ein Zeitmultiplex-(TDM)-Bus, ein Frequenzmultiplex-(FDM)-Bus
oder irgendein anderer geeigneter Typ von Bus sein. Folglich können die Bus-Transceiver 430, 432, 434, 436 zum
Beispiel geeignete Zeitmultiplex-Bus-Transceiver und/oder Frequenzmultiplex-Bus-Transceiver
sein.
-
Jeder
der Blade Server 426 und das Switch Blade 428 der
zweiten Multiserver-Plattform 422 können einen Bus-Transceiver
umfassen, der mit dem Bus 431 gekoppelt sein kann. In dieser
Hinsicht umfasst der Blade Server Nr. 1 einen Bus-Transceiver 430,
das Server Blade Nr. 2 umfasst einen Bus-Transceiver 432,
und das Server Blade Nr. n umfasst einen Bus-Transceiver 434.
Das Switch Blade 428 kann ebenfalls einen Bus-Transceiver 436 und
eine Bus-Steuereinheit 438 enthalten.
Obwohl die Bus-Steuereinheit 438 als eine separate Entität innerhalb
des Switch Blade 438 veranschaulicht ist, ist die Erfindung
nicht darauf beschränkt.
Folglich können
eine oder mehrere Funktionen, die von der Bus-Steuereinheit 438 bereitgestellt
werden, durch das Switch Blade 428 bereitgestellt werden.
In einem Fall, bei dem alle der durch die Bus-Steuereinheit angebotenen Funktionen
durch das Switch Blade bereitgestellt werden können, kann dies eine Notwendigkeit
für eine
zusätzliche
Bus-Verarbeitungsentität, wie
etwa die Bus-Steuereinheit 438, eliminieren.
-
Nichtsdestotrotz
kann/können
die Bus-Steuereinheit 438 und/oder das Switch Blade 428 der zweiten
Multiserver-Plattform 422 zur Steuerung des Transfers von
Nachrichten zwischen den Blade Servern 426 und dem Switch
Blade 428 ausgelegt sein. In dieser Hinsicht kann die Bus-Steuereinheit 438 Funktionen
wie etwa den Buszugriff und die Busarbitrierung handhaben. Die Bus-Steuereinheit 438 und/oder
das Switch Blade 428 kann/können auch eine Vermittlungsfunktion
bereitstellen, die es erlauben kann, dass Nachrichten zwischen den
Blade Servern 426 über
das Switch Blade und von einer externen Quelle wie etwa dem Netzwerk 170 (1)
zu einem oder mehreren der Blade Server 426 transferiert
werden können.
Zum Beispiel kann eine oder können
mehrere Nachrichten, die von dem Netzwerk 170 empfangen
werden, durch das Switch Blade 428 zu einem oder mehreren
der Blade Server 426 auf der Grundlage eines Nachrichtentyps
und einer Funktion, die von einem oder mehreren der Blade Servern 426 bereitgestellt
wird, gelenkt werden.
-
Die
Bus-Steuereinheit 438 und/oder das Switch Blade 428 der
zweiten Multiserver-Plattform 422 kann/können eine
geeignete Hardware und/oder Software umfassen, die zur Steuerung
zum Beispiel des Buszugriffs, der Busarbitrierung und/oder der Vermittlung
zwischen den Blade Servern 426 und dem Switch Blade 428 ausgelegt
sein kann/können. Die
Hardware und/oder Software kann deshalb die Art und Weise steuern,
in der Nachrichten von einem ersten Blade Server empfangen und zu
einem zweiten Blade Server über
das Switch Blade 428 transferiert, geroutet oder vermittelt
werden können.
-
5 ist
ein Ablaufdiagramm 500, das beispielhafte Schritte für die Bereitstellung
einer Kommunikation innerhalb der Verkettungskonfiguration 302 von 3 in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht. Unter Bezugnahme auf 5 kann
im Schritt 501 eine erste Multiserver-Plattform ein erstes
Paket an Informationen zu einer zweiten Multiserver-Plattform über eine
erste Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 502 kann die zweite Multiserver-Plattform
das erste Paket verarbeiten und ein zweites Paket an Informationen
zu einer dritten Multiserver-Plattform über eine zweite Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 503 kann die dritte Multiserver-Plattform das
zweite Paket verarbeiten und ein drittes Paket an Informationen
zu der zweiten Multiserver-Plattform über die zweite Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 504 kann die zweite Multiserver-Plattform
das dritte Paket verarbeiten und ein viertes Paket an Informationen
zu der ersten Multiserver-Plattform über die erste Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 505 kann die erste Multiserver-Plattform
das vierte Paket verarbeiten und ein fünftes Paket an Informationen
durch ein externes Netzwerk über
eine dritte Hochgeschwindigkeits-Kommunikationsverbindung senden.
-
6 ist
ein Blockdiagramm 600, das eine beispielhafte zentrale
Switch-Konfiguration 602 für die Multiserver-Plattform
von 1 in Übereinstimmung
mit verschiedenen Ausführungsformen
der Erfindung veranschaulicht. Die zentrale Switch-Konfiguration 602 kann
einen zentralen Switch, ein Vermittlungselement oder einen Switch 603,
eine Multiserver-Plattform #1 604, eine Multiserver-Plattform #2 605,
bis zu und einschließlich
einer Multiserver-Plattform #N 606 umfassen. Die Multiserver-Plattform
#1 604 kann ein gemeinsames Switch Blade oder ein Switch
Blade 607 enthalten. Die Multiserver-Plattform #2 605 kann
ein Switch Blade 608 umfassen, und die Multiserver-Plattform
#N kann ein Switch Blade 609 umfassen.
-
Das
externe Netzwerk 601 kann mit dem Switch Blade 607 der
Multiserver-Plattform #1 604 über eine Hochgeschwindigkeits-Kommunikationsverbindung 610 verbunden
sein. Die Multiserver-Plattform #1 404 kann mit dem zentralen
Switch 603 über
eine Hochgeschwindigkeits-Kommunikationsverbindung 611 gekoppelt
sein. Die Multiserver-Plattform #2 605 kann mit dem zentralen
Switch 603 über
die Hochgeschwindigkeitsverbindung 612 gekoppelt sein,
und in ähnlicher
Weise kann die Multiserver-Plattform
#N 606 mit dem zentralen Switch 603 über die
Hochgeschwindigkeits-Kommunikationsverbindung 613 gekoppelt
sein. In dieser Hinsicht kann das Switch Blade 607 der
Multiserver-Plattform #1 404 mit dem zentralen Switch 603 über die
Hochgeschwindigkeits-Kommunikationsverbindung 611 verbunden
sein. Das Switch Blade 608 der Multiserver-Plattform #2 605 kann
mit dem zentralen Switch 603 über die Hochgeschwindigkeits-Kommunikationsverbindung 612 verbunden
sein. In einer ähnlichen
Weise kann das Switch Blade 609 der Multiserver-Plattform
#N 606 mit dem zentralen Switch 603 über die
Hochgeschwindigkeits-Kommunikationsverbindung 613 verbunden
sein.
-
Während des
Betriebs kann der zentrale Switch die Hochgeschwindigkeits-Vermittlung
oder das Hochgeschwindigkeits-Routen von Paketen zwischen den verschiedenen
Multiserver-Plattformen 604, 605, ..., 606 koordinieren.
Ein Vorteil der zentralen Switch-Konfiguration von 6 gegenüber der Verkettungskonfiguration
von 3 liegt darin, dass bei der zentralen Switch-Konfiguration von 6 ein Paket
von irgendeiner gegebenen Multiserver-Plattform 604, 605,
..., 606 durch den zentralen Switch 603 zu irgendeiner
anderen Multiserver-Plattform übertragen
werden kann. In der verketteten Konfiguration oder Anordnung muß ein Paket
an Daten eventuell durch eine Vielzahl von dazwischen liegenden Multiserver-Plattformen
weitergereicht werden, um von einer Quell-Plattform zu einer Ziel-Plattform transferiert
zu werden.
-
Die
Hochgeschwindigkeits-Kommunikationsverbindungen 610, 611, 612, 613 können bidirektionale
Kommunikationsverbindungen sein. In Über einstimmung mit einem Ausführungsbeispiel
der Erfindung können
die Hochgeschwindigkeits-Kommunikationsverbindungen Verbindungen
in der Größenordnung
von 1–10
Gigabits pro Sekunde sein. Nichtsdestotrotz können diese Verbindungen Ethernet-Verbindungen
oder Glasfaserkanal-Verbindungen sein. Ebenfalls in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung können
die Switch Blades 607, 608, 609 der Multiserver-Plattformen 604, 605, 606 auch
die Fähigkeit
zur gleichzeitigen Kommunikation mit dem zentralen Switch 603 über die Hochgeschwindigkeits-Kommunikationsverbindungen 611, 612,
..., 613 aufweisen. In ähnlicher
Weise kann auch das Switch Blade 607 die Fähigkeit
aufweisen, mit dem externen Netzwerk 601 und dem zentralen
Switch 603 gleichzeitig über die Hochgeschwindigkeits-Kommunikationsverbindungen 610 und 611 kommunizieren
zu können.
Die Datenkommunikationsrate zwischen irgendeiner der Multiserver-Plattformen 604, 605,
..., 606 und dem zentralen Switch 403 kann in Übereinstimmung
mit verschiedenen Ausführungsbeispielen
der Erfindung irgendeine Standard-Datenübertragungsrate oder Nicht-Standard-Datenübertragungsrate
sein.
-
7 ist
ein Ablaufdiagramm 700, das beispielhafte Schritte zur
Bereitstellung einer Kommunikation in der zentralen Switch-Konfiguration
von 6 in Übereinstimmung
mit einem Ausführungsbeispiel
der Erfindung veranschaulicht. Unter Bezugnahme auf 7 kann
im Schritt 701 eine erste Multiserver-Plattform ein erstes
Paket an Informationen zu einem zentralen Switch über eine
erste Hochgeschwindigkeits-Kommunikationsverbindung senden. Im Schritt 702 kann
der zentrale Switch das erste Paket zu einer zweiten Multiserver-Plattform über eine zweite
Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 703 kann die zweite Multiserver-Plattform
das erste Paket verarbeiten und kann ein zweites Paket an Informationen
zu dem zentralen Switch über
die zweite Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 704 kann der zentrale Switch das zweite
Paket zu der ersten Multiserver-Plattform über die erste Hochgeschwindigkeits-Kommunikationsverbindung
senden. Im Schritt 705 kann die erste Multiserver-Plattform das
zweite Paket verarbeiten und ein drittes Paket an Informationen
durch ein externes Netzwerk über
eine dritte Hochgeschwindigkeits-Kommunikationsverbindung senden.
-
In Übereinstimmung
mit verschiedenen Ausführungsbeispielen
der vorliegenden Erfindung können
die Multiserver-Plattformen Daten und/oder Steuerinformationen untereinander über eine
oder mehrere Hochgeschwindigkeits-Kommunikationsverbindungen kommunizieren,
die mit den Switch Blades der Multiserver-Plattformen und/oder dem zentralen
Switch, wo vorhanden, gekoppelt sein können. Die Steuerinformationen
können
sachdienliche Informationen in Bezug auf die Multiserver-Plattformen
enthalten. Zum Beispiel können
einige Steuerinformationen den Blade Server angeben, der mit einer bestimmten
Multiserver-Plattform assoziiert ist, von der ein bestimmtes Paket
eventuell ausgegangen ist. Andere beispielhafte Informationen können Synchronisierungsinformationen,
Sicherheitsinformationen und die Bereitstellung und Sicherheit umfassen.
-
In Übereinstimmung
mit einem anderen Ausführungsbeispiel
der Erfindung kann/können
irgendeine oder mehrere der Multiserver-Plattformen jeweils eine
Vielzahl von Serverfunktionen bereitstellen. Alternativ dazu kann
jede der Multiserver-Plattformen für die Bereitstellung einer
anderen spezifischen Serverfunktion reserviert sein. Nichtsdestotrotz
können
die Konfigurationen von 3 und 6 eine Blade
Server Skalierbarkeit bereitstellen, indem wenigstens zwei Multiserver-Plattformen
verwendet werden, um zum Beispiel die Serverleistung und/oder die
Systemkapazität
zu steigern. In dieser Hinsicht können Multiserver-Plattformen
hinzugefügt oder
entfernt werden, um jeweils einen gesteigerten oder verringerten
Verkehr zu ermöglichen.
-
Ausführungsformen
der Erfindung stellen ein Verfahren und ein System für die Inter-Plattform-Blade-Server-Integration
unter Verwendung einer Vielzahl von Multiserver-Plattformen bereit.
Die Konfigurationen von 3 und 6 zum Beispiel
können eine
Blade Server Skalierbarkeit bereitstellen, indem eine Vielzahl von
Multiserver-Plattformen verwendet wird, um die Serverleistung und/oder
die Systemkapazität
zu steigern. In dieser Hinsicht wird durch das Integrieren einer
Vielzahl von Plattformen effektiv eine größere virtuelle Server-Plattform
geschaffen.
-
Insbesondere
können
zum Beispiel Ausführungsformen
des Systems zur Verarbeitung von Informationen in einer Server-Plattform
eine erste Multiserver-Plattform 303 (3)
umfassen, die wenigstens eine Netzwerkschnittstelle 309 und/oder
ein erstes Switch Blade 306 aufweist. Wenigstens eine zweite
Multiserver-Plattform 304, die ein zweites Switch Blade 307 umfasst,
kann mit dem ersten Switch Blade 306 der ersten Multiserver-Plattform 303 gekoppelt
sein. Eine dritte Multiserver-Plattform 305, die ein drittes
Switch Blade 308 umfasst, kann mit dem zweiten Switch Blade 304 der
zweiten Multiserver-Plattform 307 und/oder
dem ersten Switch Blade 306 der ersten Multiserver-Plattform 303 gekoppelt
sein. Die erste Multiserver-Plattform 303, die zweite Multiserver-Plattform 304 und
die dritte Multiserver-Plattform 305 können in einer verketteten Konfiguration
gekoppelt sein. In dieser Hinsicht können die erste Multiserver-Plattform 303 und
die dritte Multiserver-Plattform 305 über die zweite Multiserver-Plattform 304 kommunizieren.
-
In
einem anderen Ausführungsbeispiel
der Erfindung kann zum Beispiel wenigstens ein zentraler Switch 603 (6)
mit dem ersten Switch Blade 607 der ersten Multiserver-Plattform 604 und
dem zweiten Switch Blade 608 der zweiten Multiserver-Plattform 605 gekoppelt
sein. Wenigstens ein drittes Switch Blade 609 einer dritten
Multiserver-Plattform 606 kann ebenfalls mit dem zentralen Switch 603 gekoppelt
sein. Die erste Multiserver-Plattform 604, die zweite Multiserver-Plattform 605 und
die dritte Multiserver-Plattform 606 können über den zentralen Switch 603 kommunizieren.
-
Folglich
kann die vorliegende Erfindung in Hardware, Software oder einer
Kombination aus Hardware und Software verwirklicht werden. Die vorliegende
Erfindung kann in einer zentralisierten Art und Weise in einem einzigen
Computersystem oder in einer verteilten Art und Weise verwirklicht
werden, bei der verschiedene Elemente quer durch mehrere miteinander
verbundene Computersysteme verstreut sind. Jede Art von Computersystem
oder eine andere Vorrichtung, die für das Ausführen der hier beschriebenen
Verfahren ausgelegt ist, ist geeignet. Eine typische Kombination
aus Hardware und Software kann ein Universal-Computersystem mit
einem Computerprogramm sein, das dann, wenn es geladen und ausgeführt wird,
das Computersystem derart steuert, dass es die hier beschriebenen
Verfahren ausführt.
-
Die
vorliegende Erfindung kann auch in ein Computerprogrammerzeugnis
eingebettet werden, das alle die Merkmale umfasst, die die Implementierung
der hier beschriebenen Verfahren ermöglicht, und das dann, wenn
es in ein Computersystem geladen wird, in der Lage ist, diese Verfahren
auszuführen.
Ein Computerprogramm in dem vorliegenden Kontext bedeutet irgendeinen
Ausdruck, in irgendeiner Sprache, irgendeinem Code oder irgendeiner
Notation, eines Satzes von Befehlen, die dafür gedacht sind zu bewirken,
dass ein System, das eine Informationsverarbeitungsfähigkeit
aufweist, eine bestimmte Funktion entweder direkt oder nach einer
oder beiden der Folgenden durchführt:
a) Umwandlung in eine andere Sprache, einen anderen Code oder eine
andere Notation; b) Reproduktion in einer anderen Materialform.
-
Obwohl
die vorliegende Erfindung unter Bezugnahme auf bestimmte Ausführungsbeispiele
beschrieben worden ist, wird es den Fachleuten auf dem Gebiet klar
sein, dass verschiedene Änderungen
durchgeführt
werden können
und Äquivalente
ersetzt werden können,
ohne dass von dem Schutzumfang der vorliegenden Erfindung abgewichen
wird. Außerdem
können
viele Modifikationen durchgeführt werden,
um eine bestimmte Situation oder ein bestimmtes Material an die
Lehren der vorliegenden Erfindung anzupassen, ohne dass von deren
Schutzumfang abgewichen wird. Deshalb ist es so gedacht, dass die
vorliegende Erfindung nicht auf die speziellen Ausführungsbeispiele,
die hier offenbart sind, beschränkt
sein soll, sondern dass die vorliegende Erfindung alle Ausführungsbeispiele
umfassen wird, die in den Schutzumfang der beigefügten Ansprüche fallen.